2016-06-29 3 views
1

Windows Server 2008 R2에서 XGboost를 R로 실행 중입니다.Xgboost, 최대 코어 수

각 코어가 10 개있는 4 개의 Xeon E7이 있습니다. (총 80 스레드)

nthread = 80으로 Xgboost를 실행했지만 R은 40 만 사용합니다. xgboost는 입력 데이터에 따라 어떻게 든 스레드 수를 줄입니까?

비슷한 문제가 있습니까?

답변

1

는 내가 그것을 xgboost 사이트에서 하이퍼 스레딩 2 배 스레드

작동하지 않습니다 생각 https://github.com/dmlc/xgboost/blob/master/doc/how_to/external_memory.md

매개 변수 nthread는 실제 코어의 수 대부분의 최신 CPU로 설정해야합니다

성능 주 하이퍼 스레딩을 제공합니다. 즉, 8 스레드로 4 코어 CPU를 사용할 수 있습니다. nthread를 4로 설정하면 성능이 최대가됩니다.

+0

감사합니다. xgboost가 하이퍼 스레딩을 지원하지 않는 이유가 있습니까? – user2963882

관련 문제