def GetInputFromConsole(self): cmd = "" if self.par_rank == 0: cmd = VisItReadConsole() mpicom.broadcast(cmd) else: cmd = mpicom.broadcast() return cmd
def GetInputFromConsole(self): cmd = "" if self.par_rank == 0: cmd = VisItReadConsole() mpicom.broadcast(cmd) else: cmd = mpicom.broadcast() return cmd
def GetInputFromVisIt(self, blocking): s = 0 if self.par_rank == 0: console = sys.stdin.fileno() s = VisItDetectInputWithTimeout(blocking, 100000, console) mpicom.broadcast(s) else: s = mpicom.broadcast() return s
def GetInputFromVisIt(self, blocking): s = 0 if self.par_rank == 0: console = sys.stdin.fileno() s = VisItDetectInputWithTimeout(blocking, 100000, console) mpicom.broadcast(s) else: s = mpicom.broadcast() return s
def ProcessVisItCommand(self): if self.par_rank == 0: success = VisItProcessEngineCommand() if success == VISIT_OKAY: mpicom.broadcast(self.VISIT_COMMAND_SUCCESS) return 1 else: mpicom.broadcast(self.VISIT_COMMAND_FAILURE) return 0 else: while 1: command = mpicom.broadcast() if command == self.VISIT_COMMAND_PROCESS: VisItProcessEngineCommand() elif command == self.VISIT_COMMAND_SUCCESS: return 1 elif command == self.VISIT_COMMAND_FAILURE: return 0
def ProcessVisItCommand(self): if self.par_rank == 0: success = VisItProcessEngineCommand() if success == VISIT_OKAY: mpicom.broadcast(self.VISIT_COMMAND_SUCCESS) return 1 else: mpicom.broadcast(self.VISIT_COMMAND_FAILURE) return 0 else: while 1: command = mpicom.broadcast() if command == self.VISIT_COMMAND_PROCESS: VisItProcessEngineCommand() elif command == self.VISIT_COMMAND_SUCCESS: return 1 elif command == self.VISIT_COMMAND_FAILURE: return 0
def slave_process_callback(self): s = self.VISIT_COMMAND_PROCESS if self.par_rank == 0: mpicom.broadcast(s) else: mpicom.broadcast()
def broadcast_string(self, sval, slen, sender): if self.par_rank == 0: ret = mpicom.broadcast(sval) else: ret = mpicom.broadcast() return ret
def broadcast_int(self, ival, sender): if self.par_rank == 0: ret = mpicom.broadcast(ival) else: ret = mpicom.broadcast() return ret
def slave_process_callback(self): s = self.VISIT_COMMAND_PROCESS if self.par_rank == 0: mpicom.broadcast(s) else: mpicom.broadcast()
def broadcast_string(self, sval, slen, sender): if self.par_rank == 0: ret = mpicom.broadcast(sval) else: ret = mpicom.broadcast() return ret
def broadcast_int(self, ival, sender): if self.par_rank == 0: ret = mpicom.broadcast(ival) else: ret = mpicom.broadcast() return ret
# get the current process id and total # of processors rank = mpicom.rank() sz = mpicom.size() # test min reduce test("min",mpicom.min(rank),0) # test max reduce test("max",mpicom.max(rank),sz-1) # test sum reduce test("sum",mpicom.sum(rank),(sz)*(sz-1)/2) # test mult reduce test("mult",mpicom.mult(rank),0) # test broadcast of integer if rank == 0: test("broadcast",mpicom.broadcast(1),None) else: test("broadcast",mpicom.broadcast(),1) # test broadcast of double if rank == 0: test("broadcast",mpicom.broadcast(3.1415),None) else: test("broadcast",mpicom.broadcast(),3.1415) # test broadcast of python string if rank == 0: test("broadcast",mpicom.broadcast("Test"),None) else: test("broadcast",mpicom.broadcast(),"Test")
# get the current process id and total # of processors rank = mpicom.rank() sz = mpicom.size() # test min reduce test("min", mpicom.min(rank), 0) # test max reduce test("max", mpicom.max(rank), sz - 1) # test sum reduce test("sum", mpicom.sum(rank), (sz) * (sz - 1) / 2) # test mult reduce test("mult", mpicom.mult(rank), 0) # test broadcast of integer if rank == 0: test("broadcast", mpicom.broadcast(1), None) else: test("broadcast", mpicom.broadcast(), 1) # test broadcast of double if rank == 0: test("broadcast", mpicom.broadcast(3.1415), None) else: test("broadcast", mpicom.broadcast(), 3.1415) # test broadcast of python string if rank == 0: test("broadcast", mpicom.broadcast("Test"), None) else: test("broadcast", mpicom.broadcast(), "Test")