Я изучаю многопроцессорность Python для числовых вычислений, вот пример кода, который я реализовал, я думаю, что проблема должна быть в неправильном использовании аргументов карты.
def pow(a):
c = np.zeros(a.size)
for i in range(a.size):
c[i] = a[i] ** a[i]
return c
if __name__=='__main__':
n = int(1e6)
data = np.random.sample(n)
pool = mp.Pool(processes=8)
results = pool.map(pow, data)
new_res = pow(data)