2016-04-25 4 views
4

Есть ли способ ограничить использование центрального процессора Caffe? Для моего экземпляра у меня есть Xeon E5-2699, и я бы хотел ограничить Caffe на использование 9 ядер, так что 50 процентов CPU. Большая часть обучения проводится на GPU, и у меня есть другое развитие, над которым я хотел бы работать в то же время. Есть простой способ сделать это? Запуск CentOSОграничение использования основного ядра процессора Caffe?

+0

, что Блас вы используете? – Shai

+0

Я использую OpenBLAS –

+1

тенденции openblas, чтобы потреблять процессор. Он использует много потоков. вы должны проверить, как ограничить openblas – Shai

ответ

0

Я не уверен, как вызывается caffe, но вы можете использовать cgroups для ограничения использования процессора для процессов на centos6 и далее. Пример, чтобы ограничить использование центрального процессора до 5 логических процессоров:

sudo mkdir -p /sys/fs/cgroup/cpu/fivecpus 
sudo bash -c "echo 500000 > /sys/fs/cgroup/cpu/fivecpus/cpu.cfs_quota_us" 
sudo bash -c "echo $$ > /sys/fs/cgroup/cpu/fivecpus/tasks" 
your_command 

Обратите внимание, что является +500000 5 раз значения в /sys/fs/cgroup/cpu/fivecpus/cpu.cfs_period_us

0

Чтобы ограничить ядра используются любым способом, используйте taskset.

Установите taskset на CentOS:

sudo yum install util-linux 

Затем вызовите ваше обучение/логический вывод сценарий и ограничить его использовать сердечники от 0 до 8 (9 ядер):

taskset -c 0,1,2,3,4,5,6,7,8 <your_command> 
Смежные вопросы