[jvm-packages] Fixed the sanity check for parameter 'nthread' against 'spark.task.cpus'. (#1582)

This commit is contained in:
Xin Yin 2016-09-16 11:31:35 -04:00 committed by Nan Zhu
parent 4041c39090
commit 7245145712

View File

@ -188,9 +188,9 @@ object XGBoost extends Serializable {
implicit val sc = trainingData.sparkContext
var overridedConfMap = configMap
if (overridedConfMap.contains("nthread")) {
val nThread = overridedConfMap("nthread")
val coresPerTask = sc.getConf.get("spark.task.cpus", "1")
require(nThread.toString <= coresPerTask,
val nThread = overridedConfMap("nthread").toString.toInt
val coresPerTask = sc.getConf.get("spark.task.cpus", "1").toInt
require(nThread <= coresPerTask,
s"the nthread configuration ($nThread) must be no larger than " +
s"spark.task.cpus ($coresPerTask)")
} else {