how to specify hosts to mpiexec? -machinefile doesn't work
Satish Balay
balay at mcs.anl.gov
Tue Sep 2 10:01:56 CDT 2008
Yes - to be able to use multiple hosts - you should use
--download-mpich-device=mpd option. The defualt
--download-mpich-device=pm gets you started off with minimal MPICH
config [but limits running all MPI jobs on the same machine.
Wrt configuring MPD - usually you would do:
cat > machinefile
host1
host2
ctrl-D
mpdboot -n 2 -f machinefile
mpiexec -n 2 binary
mpdallexit
There might be other issues specific to your cluster. For this, its
best to use MPI already installed [with the correct compilers] and
configured on this cluster, and use --with-mpi-dir option with petsc
[instead of --download-mpich option].
The other alternative is to read up on MPICH2 installation
instructions on how to configure MPICH2 and MPD on your specific
hardware setup.
Satish
On Tue, 2 Sep 2008, Farshid Mossaiby wrote:
> Hi,
>
> I think you should add --download-mpich-pm=mpd and maybe also --download-mpich-device=<from mpich2 docs>. Try running ./config/configure.py --help for more description.
>
> Hope this helps,
>
> Best regards,
> Farshid Mossaiby
>
>
> --- On Tue, 9/2/08, Karl Zeilinger <zkarl at live.com> wrote:
>
> > From: Karl Zeilinger <zkarl at live.com>
> > Subject: how to specify hosts to mpiexec? -machinefile doesn't work
> > To: petsc-users at mcs.anl.gov
> > Date: Tuesday, September 2, 2008, 3:40 PM
> > Hello,
> > I have installed PETSc with the following commands from the
> > installation documentation on the website, downloading a
> > local mpich installation:
> > >export PETSC_DIR=$PWD
> > >./config/configure.py --with-cc=gcc --with-fc=g77
> > --download-f-blas-lapack=1 --download-mpich=1
> > >make all test
> >
> > A first test with a modified ex2.c from the tutorials
> > ("mpiexec -np 4 ./ex2") was successful, but
> > showed that all processes run on the local host, as no
> > machine file is given.
> >
> > Trying to run:
> > >mpiexec -np 4 -machinefile
> > /opt/mpich/share/machines.LINUX ./ex2
> > produces this error:
> > >invalid mpiexec argument -machinefile
> > >Usage: mpiexec -usize -maxtime -exitinfo -l\
> > > -n -soft -host \
> > > ...
> >
> > How can I specify the hosts which the mpich (downloaded
> > during the PETSc installation) is supposed to use?
> >
> > Thanks
> > Karl
> >
> > _________________________________________________________________
> > Explore the seven wonders of the world
> > http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE
>
>
>
>
>
More information about the petsc-users
mailing list