我正在运行Windows Server 2008 R2上的R中的XGboost。
我有4个Xeon E7,每个都有10个内核。 (共80个线程)
我使用nthread = 80运行Xgboost,但R仅使用40。 xgboost是否会根据输入数据减少线程数?
nthread = 80
40
有人遇到类似的问题吗?
我认为它不适用于超线程x2线程
来自xgboost网站https://github.com/dmlc/xgboost/blob/cb4de521c13f3d2269c20252a393cfd33f4a1ae3/doc/tutorials/external_memory.rst
性能说明
参数nthread应该设置为实际内核数大多数现代CPU提供超线程,这意味着您可以拥有一个带有8个线程的4核cpu在这种情况下,将nthread设置为4以获得最佳性能