MPI: Building OpenMPI 1.6.4

From Define Wiki
Revision as of 15:45, 1 May 2013 by David (talk | contribs) (→‎Build for intel)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Assumes:

  • Centos 62 with OFED libs already installed
  • Development tools installed

Pull down the SRC RPM

  wget http://www.open-mpi.org/software/ompi/v1.6/downloads/openmpi-1.6.4-1.src.rpm

Build for gcc

  rpmbuild --rebuild --define '_name openmpi_gcc'  
                     --define '_prefix /shared/apps/openmpi/1.6.4-gcc' \ 
                     --define '_localstatedir /shared/apps/openmpi/1.6.4-gcc/var' \
                     --define '_sharedstatedir /shared/apps/openmpi/1.6.4-gcc/var/lib' \
                     --define '_mandir /shared/apps/openmpi/1.6.4-gcc/share/man' \
                     --define '_infodir /shared/apps/openmpi/1.6.4-gcc/share/info' openmpi-1.6.4-1.src.rpm

Build for intel

  module load intel/compilers/13.0.1
  export  CC=icc CXX=icpc F77=ifort FC=ifort
  rpmbuild --rebuild --define '_name openmpi_intel' \ 
                     --define '_prefix /shared/apps/openmpi/1.6.4-intel' \
                     --define '_localstatedir /shared/apps/openmpi/1.6.4-intel/var' \
                     --define '_sharedstatedir /shared/apps/openmpi/1.6.4-intel/var/lib' \
                     --define '_mandir /shared/apps/openmpi/1.6.4-intel/share/man' \
                     --define '_infodir /shared/apps/openmpi/1.6.4-intel/share/info' openmpi-1.6.4-1.src.rpm

Install

  • Files will be created in ~/rpmbuild/RPM/x86_64
  • Add to cluster provisioning or rpm -ivh