Следуя моему предыдущему вопросу [1], я хотел бы применить многопроцессорность к функции matplotlib griddata
. Можно ли разделить гриддаты на, скажем, 4 части, по одному для каждого из моих 4 ядер? Мне нужно это для повышения производительности.
Например, попробуйте код ниже, экспериментируя с разными значениями для size
:
import numpy as np
import matplotlib.mlab as mlab
import time
size = 500
Y = np.arange(size)
X = np.arange(size)
x, y = np.meshgrid(X, Y)
u = x * np.sin(5) + y * np.cos(5)
v = x * np.cos(5) + y * np.sin(5)
test = x + y
tic = time.clock()
test_d = mlab.griddata(
x.flatten(), y.flatten(), test.flatten(), x+u, y+v, interp='linear')
toc = time.clock()
print 'Time=', toc-tic