У меня есть кусок кода, какраспараллеливания умножение векторов-подобные вычислений в питоне
for i in range(0, len(a))
b[i] = func(a[i])
, где а и Ь массивы одинаковой длины, а даются (и большой), функ есть некоторая функция который имеет множество локальных переменных, но не использует глобальных переменных.
Я хотел бы распространять вычисления func на нескольких процессорах. Предположительно мне нужно использовать модуль многопроцессорности, но я не нашел подходящих примеров. Не могли бы вы помочь? Благодарю.
Какой интерпретатор Python вы используете? Обратите внимание: если вы используете CPython, вам нужно знать об GIL: http://wiki.python.org/moin/GlobalInterpreterLock – jsalonen
@jsalonen: Вот почему ему нужен модуль многопроцессорности. – Gabe
Очень хорошо. Просто говоря :) – jsalonen