[Bug 173719] Review Request: openmpi - a new MPI implementation

bugzilla at redhat.com bugzilla at redhat.com
Fri Feb 17 23:32:55 UTC 2006


Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug report.

Summary: Review Request:  openmpi - a new MPI implementation


https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=173719





------- Additional Comments From jvdias at redhat.com  2006-02-17 18:32 EST -------
OK, I've now imported openmpi-1.0.1-1 into rawhide (it remains to be seen 
whether it will make FC-5) . The SRPM and i386 RPMS are at:
   http://people.redhat.com/~jvdias/openmpi/

Please test this out and let me know of any issues ASAP - thanks .

I've also built lam-7.1.1-10.FC5, with the suggested changes - it should be in
tomorrow's rawhide - the srpm is also at the people page above.

LAM headers now all live under /usr/include/lam , libraries under /usr/lib/lam,
and man-pages in /usr/share/lam/man .

There are directory structures that could be used for environment-modules in 
/usr/share/{lam,openmpi}/{bin,lib,include,man}, and an attempt at module files
in /usr/share/{lam,openmpi}/*.module.

The binaries which clash between lam and openmpi are shipped named with a
prefix that differentiates them:
  /usr/bin/{om-,lam-}{mpirun,mpiexec,mpicc,mpic++,mpiCC,mpif77}

By default, the lam package creates links to its /usr/bin/lam-* files, without
the 'lam-' prefix - it will still be the default MPI implementation.

There are now pkg-config files for lam and openmpi, and openmpi now contains
an /usr/sbin/mpi-alternatives script that can be used to create alternatives 
for lam / openmpi:

$ pkg-config --libs --cflags lam
-I/usr/include/lam  -L/usr/lib/lam -lmpi
$ pkg-config --libs --cflags openmpi
-I/usr/include/openmpi  -L/usr/lib/openmpi -lmpi
$ mpi_alternatives
Usage: mpi_alternatives < install | display | remove | set>
    Sets up alternatives for MPI (Message Passing Interface) between LAM and
OpenMPI implementations.
$ mpi_alternatives install
$ mpi_alternatives display
mpi - status is manual.
 link currently points to /usr/bin/lam-mpirun
/usr/bin/om-mpirun - priority 50
 slave mpiCC: /usr/bin/om-mpic++
 slave mpic++: /usr/bin/om-mpic++
 slave mpicc: /usr/bin/om-mpicc
 slave mpiexec: /usr/bin/om-mpiexec
 slave mpif77: /usr/bin/om-mpif77
/usr/bin/lam-mpirun - priority 50
 slave mpiCC: /usr/bin/lam-mpic++
 slave mpic++: /usr/bin/lam-mpic++
 slave mpicc: /usr/bin/lam-mpicc
 slave mpiexec: /usr/bin/lam-mpiexec
 slave mpif77: /usr/bin/lam-mpif77
Current `best' version is /usr/bin/om-mpirun.
$ mpi_alternatives set openmpi
$ mpi_alternatives display
mpi - status is manual.
 link currently points to /usr/bin/om-mpirun
/usr/bin/om-mpirun - priority 50
 slave mpiCC: /usr/bin/om-mpic++
 slave mpic++: /usr/bin/om-mpic++
 slave mpicc: /usr/bin/om-mpicc
 slave mpiexec: /usr/bin/om-mpiexec
 slave mpif77: /usr/bin/om-mpif77
/usr/bin/lam-mpirun - priority 50
 slave mpiCC: /usr/bin/lam-mpic++
 slave mpic++: /usr/bin/lam-mpic++
 slave mpicc: /usr/bin/lam-mpicc
 slave mpiexec: /usr/bin/lam-mpiexec
 slave mpif77: /usr/bin/lam-mpif77
Current `best' version is /usr/bin/om-mpirun.
$ mpi_alternatives set lam
$ mpi_alternatives display
mpi - status is manual.
 link currently points to /usr/bin/lam-mpirun
/usr/bin/om-mpirun - priority 50
 slave mpiCC: /usr/bin/om-mpic++
 slave mpic++: /usr/bin/om-mpic++
 slave mpicc: /usr/bin/om-mpicc
 slave mpiexec: /usr/bin/om-mpiexec
 slave mpif77: /usr/bin/om-mpif77
/usr/bin/lam-mpirun - priority 50
 slave mpiCC: /usr/bin/lam-mpic++
 slave mpic++: /usr/bin/lam-mpic++
 slave mpicc: /usr/bin/lam-mpicc
 slave mpiexec: /usr/bin/lam-mpiexec
 slave mpif77: /usr/bin/lam-mpif77
Current `best' version is /usr/bin/om-mpirun.

Please let me know of any issues / problems with the above - thanks.

-- 
Configure bugmail: https://bugzilla.redhat.com/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.




More information about the fedora-extras-list mailing list