[mpich-discuss] RHEL5 yum build doesn't have mpif90?
Darius Buntinas
buntinas at mcs.anl.gov
Wed Aug 17 10:50:55 CDT 2011
You'll always need sudo to install any software using yum. I believe you'll also need to install the mpich2-dev package to get the compiler wrapper scripts.
-d
On Aug 17, 2011, at 10:19 AM, Adams, Jeb wrote:
> Hello,
>
> I am trying to enable MPICH2 on a RHEL5 server farm for NONMEM use. Users (self included) will never run as root on this machine. I do have sudo and used that to install from yum:
>
> sudo yum install mpich2.x86_64
>
> yum info has the following:
> [usto-sapp-nmm02 3] ~ > yum info mpich2
> Loaded plugins: security
> Installed Packages
> Name : mpich2
> Arch : x86_64
> Version : 1.2.1p1
> Release : 1.el5
> Size : 7.4 M
> Repo : installed
> Summary : A high-performance implementation of MPI
> URL : http://www.mcs.anl.gov/research/projects/mpich2
> License : MIT
> Description: MPICH2 is a high-performance and widely portable implementation of
> : the MPI standard. This release has all MPI-2.1 functions and
> : features required by the standard with the exeption of support for
> : the "external32" portable I/O format. The mpich2 binaries in this
> : RPM packages were configured to use the default process manager
> : 'MPD' using the default device 'ch3'. The ch3 device was configured
> : with support for the nemesis channel that allows for shared-memory
> : and TCP/IP sockets based communication. This build also include
> : support for using '/usr/sbin/alternatives' and/or the 'module
> : environment' to select which MPI implementation to use when
> : multiple implementations are installed.
>
> After install and configuring secret words and what not, we noticed mpif90 didn't seem to exist. NONMEM is a FORTRAN compiled, so that's a must. mpich2version looks like it got built:
>
> [usto-sapp-nmm02 7] ~ > mpich2version
> MPICH2 Version: 1.2.1p1
> MPICH2 Release date: Unknown, built on Wed Aug 18 16:08:05 UTC 2010
> MPICH2 Device: ch3:nemesis
> MPICH2 configure: --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --target=x86_64-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --enable-sharedlibs=gcc --enable-f90 --with-device=ch3:nemesis --sysconfdir=/etc/mpich2-x86_64 --includedir=/usr/include/mpich2-x86_64 --libdir=/usr/lib64/mpich2/lib --datadir=/usr/share/mpich2 --mandir=/usr/share/man/mpich2 --docdir=/usr/share/mpich2/doc --htmldir=/usr/share/mpich2/doc --with-java=/etc/alternatives/java_sdk F90=gfortran F77=gfortran CFLAGS=-m64 -O2 -fPIC CXXFLAGS=-m64 -O2 -fPIC F90FLAGS=-m64 -O2 -fPIC FFLAGS=-m64 -O2 -fPIC LDFLAGS=-Wl,-z,noexecstack MPICH2LIB_CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ss
> p-buffer-size=4 -m64 -mtune=generic MPICH2LIB_CXXFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic MPICH2LIB_F90FLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic MPICH2LIB_FFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic
> MPICH2 CC: gcc -m64 -O2 -fPIC -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -O2
> MPICH2 CXX: c++ -m64 -O2 -fPIC -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -O2
> MPICH2 F77: gfortran -m64 -O2 -fPIC -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -O2
> MPICH2 F90: gfortran -m64 -O2 -fPIC -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -O2
>
> But which mpif90 returns nothing and locate mpif90 only returns documentation.
>
> [usto-sapp-nmm02 10] ~ > locate mpif90
> /etc/alternatives/mpif90-man
> /etc/mpich2-x86_64/mpif90.conf
> /usr/share/man/man1/mpif90.1.gz
> /usr/share/man/mpich2/man1/mpif90.1.gz
>
> Any next steps would be appreciated!
>
> Jeb Adams, Research Operations Manager
> PKDM IS Liaison
> ~~~~~~~~~~~~~~~~~~
> jeba at amgen.com
> 805.313.5022
> PKDM IS Portal
>
> _______________________________________________
> mpich-discuss mailing list
> mpich-discuss at mcs.anl.gov
> https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss
More information about the mpich-discuss
mailing list