Example #1
0
    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]
Example #2
0
    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