Есть ли причина использовать Ipyparallel для общего скрипта python (а не ipython notebook)?Есть ли причина использовать Ipyparallel для общего скрипта python (а не ipython notebook) через многопроцессорный модуль?
2
A
ответ
4
Есть несколько причин, почему вы можете выбрать IPython параллельно, которые могут или не могут иметь отношение к вам:
- Есть некоторые вещи IPython параллель можно сериализировать эффективно (Numpy массивы), что многопроцессорная не делать так же, потому что это рассолки все
- IPython parallel может распространять работу на многих машинах, которые не могут быть обработаны многопроцессорными.
- IPython parallel управляет постоянными интерактивными пространствами имен на каждом движке (полный сеанс IPython), который может быть полезен для составления работы в деталях и отладки.
В общем, если вы просто пытаетесь распараллелить маленькие кусочки кода на вашем многоядерного компьютера, IPython параллельно не предлагает вам много более многопроцессорной, и бремя запуска и подключения к кластерной ISN IPython Это того стоит. Но если вы захотите распространять его на нескольких машинах, IPython parallel позволит вам это сделать. И так как он работает одинаково, независимо от того, используете ли вы один компьютер или сто, вы можете прототип на своем ноутбуке, а затем запустить тот же самый код в большем масштабе без каких-либо изменений.