[Beowulf] MPI2-standard to lauch "mpirun -np 2 myshellscript.sh"
Many of your questions may have already been answered in earlier discussions or in the FAQ. The search results page will indicate current discussions as well as past list serves, articles, and papers.
Kevin Ball kball at pathscale.comFri Jun 23 10:21:21 PDT 2006
- Previous message: [Beowulf] MPI2-standard to lauch "mpirun -np 2 myshellscript.sh"
- Next message: [Beowulf] Ultimate cluster distro
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Mathieu, On Fri, 2006-06-23 at 04:38, mg wrote: > Hello, > > Traditionally, a parallel application is run like following > >>> export FOO=foo > >>> mpirun -np 2 -machinefile mymachinefile my_parallel_app [app options] > (To be known by all the nodes of my cluster, the environment variable > FOO has to be set on all the nodes or exported on the nodes by > mpirun.) > Few months ago, I used MVAPICH on a cluster of Opteron: this MPI > distribution allows me to launch shell scripts with the mpirun script > like following : > myscript.sh|| #!/bin/bash > | export FOO=foo > | my_parallel_app [app options] > | > end > > >>> mpirun -np 2 myscript.sh > > (In that case, the environment variable FOO is exported on all the > nodes) > I heard all the distributions do not support this feature. Indeed, I > use currently MPICH-1.2.5.2 which does not permit me to do it. I think that you can probably make MPICH do this. However, you will need to add to your script slightly and change it to something like #!/bin/bash MPICH_OPTS=$* export FOO=foo my_parallel_app $MPICH_OPTS and invoke it like mpirun -np 2 myscript.sh [app options] This (I believe) will work in MPICH, and probably most or all other MPI implementations. The reason for doing it like this is that some implementations of MPI pass information to the MPI library through commandline options added to the program. They then use the call to MPI_Init to pull these options off and fix pointers so that the application code doesn't see these special added options. > Nevertheless, it should be standardized in the distributions based on > the MPI-2 standard. So, can someone confirm it and/or send me a link > to the page of the standard which says it? I don't know anything about this, sorry, but I would expect it to work similarly to how I described above. -Kevin > > Thanks a lot, > Mathieu. > > > > > ______________________________________________________________________ > _______________________________________________ > Beowulf mailing list, Beowulf at beowulf.org > To change your subscription (digest mode or unsubscribe) visit http://www.beowulf.org/mailman/listinfo/beowulf
- Previous message: [Beowulf] MPI2-standard to lauch "mpirun -np 2 myshellscript.sh"
- Next message: [Beowulf] Ultimate cluster distro
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Beowulf mailing list
