Я читал о Python многопроцессорном модуле. Я все еще не думаю, что у меня очень хорошее понимание того, что он может сделать.
Скажем, у меня есть процессор quadcore, и у меня есть список с 1 000 000 целых чисел, и я хочу получить сумму всех целых чисел. Я мог просто сделать:
list_sum = sum(my_list)
Но это только отправляет его в одно ядро.
Возможно ли, используя модуль многопроцессорности, разделить массив вверх и заставить каждое ядро получить сумму его части и вернуть значение, чтобы суммарная сумма могла быть вычислена?
Что-то вроде:
core1_sum = sum(my_list[0:500000]) #goes to core 1
core2_sum = sum(my_list[500001:1000000]) #goes to core 2
all_core_sum = core1_sum + core2_sum #core 3 does final computation
Любая помощь будет оценена.