Hello There are --preload-binary and --preload-files mpirun options mentioned in man page which do the same as the script that you're going to write.
В Пнд, 22/03/2010 в 11:18 -0400, herbey zepeda пишет: > Yes Tim it's along these lines, > I see, so if I understand correctly we have two options: > > 1-Using a network file system (it will be the file system's > responsibility to export P binaries from C to A and B) > > 2-manually copy the binaries to the machines that will be executing > the program P (in this case machine A and machine B) > > > Since in my case I will not use a distributed file system I will have > to go for option 2. > I will have to write a script that updates machines A and B each time > P is modified. > > So just to clarify, what you mean is that the P binaries HAVE to > reside in machines A and B prior to execution of P from machine C? > > thank you > herbey > > > > > On Mon, Mar 22, 2010 at 11:06 AM, Timothy Hayes <haye...@tcd.ie> > wrote: > If I understood your question correctly, it's not really the > MPI implementation's duty to solve this issue. You either have > to copy the binaries to each machine manually or (more > usually) each machine is given access to a common shared file > system. > > Tim > > > On 22 March 2010 15:42, herbey zepeda <zepedaher...@gmail.com> > wrote: > > > Hi, > > In open MPI, where are the binaries stored. > Let's say I have a program P that adds the numbers in > an array of length 10 > I want to distribute the execution between 2 computers > A and B > A adds from array[0] to array[4] > B adds from array[5] to array[9] > > I understand that I have to tell mpi that machines A > and B exist and that I want the processes to be > exected as required. > > No problem with this, my confusion is in the > implementation. > > lets say I am running the adding program P from > machine C. > > When I execute the P program, how do computers A and B > know what binary to execute? My binaries are in > copmuter C! > > Does MPI copy the binaries to machines A and B from C? > and then executes the program? > > How is the program P loaded to memory in A and B, is P > stored on disk in A and B? > > Do I have to copy the P binaries in A and B prior to > executing the program? > > When the program P has finished execution , what > happens to the binaries. > > I have not found anything on the web to answer my > question > > Thank you > > > > > _______________________________________________ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel > > > _______________________________________________ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel > > _______________________________________________ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel -- Kind regards, Timur Magomedov Senior C++ Developer DevelopOnBox LLC / Zodiac Interactive http://www.zodiac.tv/