Pull to refresh

Comments 10

concurrent.futures оказался довольно простой оберткой над multiprocessing. Жаль, думал что что-то сдвинулось с мертвой точки в плане параллельности.
Будь это действительно существенной проблемой — ее бы уже решили.
Для частных задач есть решения — CPython, Jython, специальные модули. Впрочем, согласен, что каждое решение содержит свои дополнительные проблемы.
Ну я не знаю для кого как, но для численного счёта это существенная проблема.
Возможно в этом случае неверно выбран инструмент производящий расчеты?
Но даже в случае навязывания по каким то причинам именно python — можно вынести вычислительную часть в отдельный модуль использующий более производительную для данной задачи технологию. Это ведь общеприменительная практика (в том смысле, что относится не только к python). Например, pydata и numpy не решают ваших задач?
В плане неподходящий? numpy и scipy это обертка надо фортраном, они сами параллельность не сделают. А модуль multiprocessing крайне убог, потому что импортирует модуль в новый процесс, поэтому ни лямбд, ни замыканий использовать нельзя. Ну а какой это питон без этого? Тогда уж проще C+11 и openmp использовать.
Что-то там не особо с производительностью www.mail-archive.com/stackless@stackless.com/msg02110.html

Но надо тестировать, конечно.
Вот не готов ничего сказать о производительности. Я его сам особо не трогал, просто мануалы почитал для общего развития.
CPython и есть «классическая» реализация Python, снабженная тем самым GIL.
Sign up to leave a comment.

Articles