예제 #1
0
import Numeric
from mpi import pympi as mpi

assert mpi.size >= 2

A = Numeric.array(range(100),'i')

if( mpi.rank == 0 ):
    mpi.send( A, 1 )
elif( mpi.rank == 1 ):
    B = mpi.recv( 0 )
else:
    pass

if( mpi.rank == 1 ):
    print "B=",B
예제 #2
0
        while 1:
            try:
                if more:
                    prompt = sys.ps2
                else:
                    prompt = sys.ps1
                try:
                    line = self.raw_input(prompt)
                except EOFError:
                    break
                else:
                    more = self.push(line)
            except KeyboardInterrupt:
                self.write("\nKeyboardInterrupt\n")
                self.resetbuffer()
                more = 0
        
if __name__=="__main__":
    import numpy
    from mpi import pympi
    array = numpy.zeros((2,2),'i')
    print array.dtype
    pympi.isend(array,0)
    result = pympi.recv()
    print result
    # result = pympi.bcast(array)
    # print result
    # console = ParallelConsole( )
    # console.interact()