使用另一个python脚本时并行运行程序

时间:2014-10-14 17:20:21

标签: python class parallel-processing

我试图让玩具问题并行工作,以便我可以将它应用于更复杂的事情。我正在导入一个其中定义了类的不同文件,并希望在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)超时。我可能错过了一些简单的事情。

0 个答案:

没有答案