2016-08-08 2 views
6

Из экспериментов, которые я запускал, кажется, что TensorFlow автоматически использует все процессоры на одной машине. Кроме того, похоже, что TensorFlow относится ко всем ЦП в качестве/cpu: 0.Отображает ли TensorFlow все процессоры одной машины как ONE?

Я прав, что только разные графические процессоры одной машины индексируются и рассматриваются как отдельные устройства, но все процессоры на одной машине рассматриваются как одно устройство?

Есть ли способ, которым машина может иметь несколько процессоров, просматривающих ее с точки зрения TensorFlows?

ответ

13

По умолчанию все процессоры, доступные для процесса, агрегируются под устройством cpu:0.

Там в ответ на mrry here, показывающий, как создать логические устройства, такие как /cpu:1, /cpu:2

не кажется Там работать функциональность приколоть логических устройств с конкретными физическими ядрами или быть в состоянии использовать NUMA узлы в tensorflow.

Возможным обходным является использование распределенного TensorFlow с несколькими процессами на одной машине и использовать taskset на Linux, чтобы закрепить конкретные процессы для конкретных ядер

Смежные вопросы