我试图让玩具问题并行工作,以便我可以将它应用于更复杂的事情。我正在导入一个其中定义了类的不同文件,并希望在4个引擎上运行该程序。
这是我的实用程序文件,名为testing_script
import scipy
class classy(object):
def __init__(self, x):
self.x = x
def a(self, y):
return scipy.arange(y*self.x)
def callclassy(x,y):
c = classy(x)
return c.a(y)
我想并行运行的文件:
import testing_script
import IPython.parallel
pc = IPython.parallel.Client()
lv = pc.load_balanced_view()
@IPython.parallel.require('testing_script')
def Func(x):
return testing_script.callclassy(x[0],x[1])
r = lv.map(Func, [[1,2],[3,2],[4,3],[5,2]])
这样运行没有错误,但是r返回AsyncMapResult:Func和r.get(5)超时。我可能错过了一些简单的事情。