hello,I currently have a serial application with a GUI that runs some 
calculations.My next step is to use OpenMPI with the help of the Boost.MPI 
wrapper library in C++ to parallelize those calculations.There is a set of 
static data objects created once at startup or loaded from files.1. In terms of 
running mpi processes, I've chosen this route: starting up the GUI launches all 
the MPI processes. They wait listening for calculations to perform (via 
broadcast?) The GUI is the sort of master process.I've used mpirun to launch x 
processes on the same box. I assume there's a different setup to launch mpi 
processes on different boxes.Is there a way to hide the explicit launching of 
the mpi runtime? ie, can the user just start the GUI and the program actually 
launches the mpi runtime and the program actually becomes 1 of the mpi 
processes (a master process)2. what are the pros/cons of loading the static 
data objects individually from each separate mpi process vs broadcasting the 
static data via MPI itself after only the master reads/sets up the static 
data?regards,

Reply via email to