Xgboost,最大核心数

Xgboost, max number of cores

我运行在 Windows Server 2008 R2 上使用 R 中的 XGboost。

我有 4 个 Xeon E7,每个 10 个内核。 (总共 80 个线程)

I 运行 Xgboost 与 nthread = 80 但 R 仅使用 40。 xgboost 是否会根据输入数据以某种方式减少线程数?

有没有人遇到过类似的问题?

我认为它不适用于超线程 x2 线程

来自 xgboost 网站 https://github.com/dmlc/xgboost/blob/cb4de521c13f3d2269c20252a393cfd33f4a1ae3/doc/tutorials/external_memory.rst

性能说明

参数 nthread 应设置为实际核心数 大多数现代 CPU 提供超线程,这意味着您可以拥有 4 核 cpu 和 8 线程 在这种情况下将 nthread 设置为 4 以获得最佳性能