2016-06-29 5 views
1

Я бегу XGboost в R на Windows Server 2008 R2.Xgboost, максимальное количество ядер

У меня есть 4 Xeon E7 с 10 ядрами каждый. (Всего 80 нитей)

Я запускаю Xgboost с nthread = 80, но R использует только 40. Xgboost как-то уменьшает количество потоков, в зависимости от входных данных?

У кого-нибудь были подобные проблемы?

ответ

1

я думаю, что это не работает с гиперпотоковой x2 нить

от xgboost сайта https://github.com/dmlc/xgboost/blob/master/doc/how_to/external_memory.md

Performance Примечание

nthread параметр должен быть установлен в число реальных ядер Большинство современных CPU предлагаем гиперпоточность, что означает, что вы можете иметь 4-ядерный процессор с 8 потоками Установите nthread на 4 для максимальной производительности в таком случае

+0

Спасибо. Есть ли причина, по которой xgboost не поддерживает гиперпоточность? – user2963882