def GetInputFromConsole(self):
     cmd = ""
     if self.par_rank == 0:
         cmd = VisItReadConsole()
         mpicom.broadcast(cmd)
     else: 
         cmd = mpicom.broadcast()
     return cmd
Exemple #2
0
 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
Exemple #4
0
 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
Exemple #6
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
Exemple #7
0
 def slave_process_callback(self):
     s = self.VISIT_COMMAND_PROCESS
     if self.par_rank == 0:
         mpicom.broadcast(s)
     else:
         mpicom.broadcast()
Exemple #8
0
 def broadcast_string(self, sval, slen, sender):
     if self.par_rank == 0:
         ret = mpicom.broadcast(sval)
     else:
         ret = mpicom.broadcast()
     return ret
Exemple #9
0
 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
Exemple #13
0
# 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")
Exemple #14
0
# 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")