2016-07-04 5 views
0

Я открыл сеанс ipython, запустил ipcluster с четырьмя двигателями, позволил двигателю [0] постоянно работать в режиме без блокировки.Ядро запускает сеанс во время параллельных вычислений

Теперь у меня есть некоторые вычисления, которые нужно сделать в сеансе ipython. Как узнать и убедиться, что вычисление в этом сеансе не использует один и тот же core/cpu/resources в качестве движка [0]?

ответ

0

Короткий ответ: если вы не отправляете работу на двигатель 0 явно, он не будет использовать ресурсы двигателя 0.

IPython не управляет ядрами или другими физическими ресурсами, он просто выделяет processes. В свою операционную систему предоставляется возможность назначать параллельные процессы для ваших ядер процессора. Если вы запустили кластер IPython с четырьмя двигателями и используете его с интерактивного сеанса IPython, у вас есть пять процессов Python, которые могут одновременно запускать код - ваши четыре движка, а также сам интерактивный сеанс. Если движок 0 запускает задание в фоновом режиме и вы выполняете локальные вычисления в своем интерактивном сеансе, ваша операционная система должна назначать работу, выполненную в интерактивном сеансе, на другое ядро, чем работа, занятая движком 0, при условии наличия ядра ,

+0

Этот ответ настолько ясен и аутентичен: P. Спасибо Мин. – Edward

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