Как узнать, работает ли xgboost параллельно? - PullRequest
2 голосов
/ 11 марта 2019

Я тренирую xgboost регрессор на сервере Linux с 28 ядрами.

Я установил xgboost, запустив

mkdir build 
cd build 
cmake ..
make -j28

Регулятор xgboost построен с

from xgboost import XGBRegressor as r
model = r(max_depth = 6,
          n_estimators = 100, 
          n_jobs = 28)

Во время работы скрипта я наблюдаю с помощью команды top, что

PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND 
20   0 13.970g 0.011t  25700 R  2800  9.3  93:07.84 python

Означает ли это, что xgboost использует все 28 ядер для обучения модели?

Так как гиперпоточность включена, могу ли я построить xgboost с make -j56, а затем установить n_jobs = 56 в xgboost модели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...