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 to array
B adds from array to array
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