def __init__(self,scene, x, y, prog, *args, **keys): simpleSPMD.__init__(self,scene, x, y, *args,**keys) self.prog = prog self.progfile = open(prog) self.threads = [ thread( iterfile(prog), None, False) for i in xrange(keys['nthreads']) ] print self.threads[0] != self.threads[1]
def __init__(self,scene, x, y, ninstr, nthreads,\ batch_size = float("infinity"), loop = False, *args, **keys): processor.__init__(self,scene, x, y, *args,**keys) self.rand = Random(self.seed) self.program = (processor.produce(self) for i in xrange(ninstr)) self.threads = [ thread( (processor.produce(self) for i in xrange(ninstr)), Random(self.seed), loop) for i in xrange(nthreads) ] self.num_instr = 0L self.batch_size = batch_size self.arrived = [] self.loop = loop