мультипроцессорная обработка и векторизация numba: TypeError: невозможно выбрать объекты DUFunc - PullRequest
0 голосов
/ 01 октября 2019

В приведенном ниже коде выдается следующая ошибка: Ошибка типа: невозможно выбрать объекты DUFunc

Я столкнулся с похожими проблемами при использовании многопроцессорной обработки напрямую.

Есть идеи, как распараллелитькод, который использует векторизацию и / или guvectorize numba?

from pathos.multiprocessing import ProcessingPool
from numba import vectorize, guvectorize, float64, int64

@vectorize([float64(float64)])
def square(x):
    return x ** 2

x = range(4)
p = ProcessingPool(processes=4)
res = [p.apipe(square, x[i]) for i in range(4)]
[v.get() for v in res]

Я также попробовал предложения, упомянутые в этой старой связанной теме: Многопроцессорная обработка Python PicklingError: Can't pickle

...