Skip to content

Commit

Permalink
add multi thread sample to minibatch (intel-analytics#1589)
Browse files Browse the repository at this point in the history
* add mt sample to minibatch

* revert log level

* delete some debug code

* add comments

* fix style check

* update pom
  • Loading branch information
qiuxin2012 committed Sep 11, 2019
1 parent 24e478b commit bfaa989
Showing 1 changed file with 31 additions and 27 deletions.
58 changes: 31 additions & 27 deletions NNContext.scala
Original file line number Diff line number Diff line change
Expand Up @@ -209,35 +209,39 @@ object NNContext {
private[zoo] def initConf(zooConf: SparkConf) : Unit = {
// check env and set spark conf
// Set default value
var kmpAffinity = "granularity=fine,compact,1,0"
var kmpBlockTime = "0"
var kmpSettings = "1"
var ompNumThreads = "1"
// Set value with env
if (env.contains("KMP_AFFINITY")) {
kmpAffinity = env("KMP_AFFINITY")
}
if (env.contains("KMP_BLOCKTIME")) {
kmpBlockTime = env("KMP_BLOCKTIME")
}
if (env.contains("KMP_SETTINGS")) {
kmpSettings = env("KMP_SETTINGS")
}
if (env.contains("OMP_NUM_THREADS")) {
ompNumThreads = env("OMP_NUM_THREADS")
} else if (env.contains("ZOO_NUM_MKLTHREADS")) {
if (env("ZOO_NUM_MKLTHREADS").equalsIgnoreCase("all")) {
val cores = Runtime.getRuntime.availableProcessors()
ompNumThreads = cores.toString
} else {
ompNumThreads = env("ZOO_NUM_MKLTHREADS")
// We should skip this env, when engineType is mkldnn.
if (System.getProperty("bigdl.engineType", "mklblas")
.toLowerCase() == "mklblas") {
var kmpAffinity = "granularity=fine,compact,1,0"
var kmpBlockTime = "0"
var kmpSettings = "1"
var ompNumThreads = "1"
// Set value with env
if (env.contains("KMP_AFFINITY")) {
kmpAffinity = env("KMP_AFFINITY")
}
if (env.contains("KMP_BLOCKTIME")) {
kmpBlockTime = env("KMP_BLOCKTIME")
}
if (env.contains("KMP_SETTINGS")) {
kmpSettings = env("KMP_SETTINGS")
}
if (env.contains("OMP_NUM_THREADS")) {
ompNumThreads = env("OMP_NUM_THREADS")
} else if (env.contains("ZOO_NUM_MKLTHREADS")) {
if (env("ZOO_NUM_MKLTHREADS").equalsIgnoreCase("all")) {
val cores = Runtime.getRuntime.availableProcessors()
ompNumThreads = cores.toString
} else {
ompNumThreads = env("ZOO_NUM_MKLTHREADS")
}
}
// Set Spark Conf
zooConf.setExecutorEnv("KMP_AFFINITY", kmpAffinity)
zooConf.setExecutorEnv("KMP_BLOCKTIME", kmpBlockTime)
zooConf.setExecutorEnv("KMP_SETTINGS", kmpSettings)
zooConf.setExecutorEnv("OMP_NUM_THREADS", ompNumThreads)
}
// Set Spark Conf
zooConf.setExecutorEnv("KMP_AFFINITY", kmpAffinity)
zooConf.setExecutorEnv("KMP_BLOCKTIME", kmpBlockTime)
zooConf.setExecutorEnv("KMP_SETTINGS", kmpSettings)
zooConf.setExecutorEnv("OMP_NUM_THREADS", ompNumThreads)

}

Expand Down

0 comments on commit bfaa989

Please sign in to comment.