gfxgfx
 
Please login or register.

Login with username, password and session length
 
gfx gfx
gfx
1568 Posts in 518 Topics by 754 Members - Latest Member: irekzawadzki December 03, 2021, 07:20:12 AM
*
gfx* Home | Help | Search | Login | Register | gfx
gfx
Absoft User Forum  |  Support  |  Building and Using Additional Software & Libraries  |  Building MPICH2 on OS X
gfx
gfxgfx
 

Author Topic: Building MPICH2 on OS X  (Read 7407 times)

forumadmin

  • Administrator
  • Sr. Member
  • *****
  • Posts: 321
Building MPICH2 on OS X
« on: May 28, 2010, 10:34:40 AM »
This post provides instructions on building MPICH2 on OS X with Absoft Pro Fortran 11.5 and later.

MPICH2 is a high-performance and widely portable implementation of the Message Passing Interface (MPI) standard (both MPI-1 and MPI-2).
 
DOWNLOADING THE REQUIRED PACKAGE

The MPICH2 package is available at this site http://www.mpich.org/downloads/. At the time this post was last updated, the current stable release for MPICH2 was 3.2.1. It was released on November 10, 2017. The instructions below use the source code package named mpich-3.2.tar.gz.

SPECIAL NOTE FOR IMSL 7.0 USERS

The MPI features of the IMSL 7.0 libraries for OS X and Absoft Pro Fortran require MPICH version 3.1. The instructions below can be used to build MPICH 3.1.4 by substituting the correct version number in the few places a version number is referenced. The MPICH 3.1.4 source package mpich-3.1.4.tar.gz is available in the older releases section of the MPICH downloads page.


CREATING THE MPICH2 SOURCE TREE

Extract the MPICH2 source with the following command:

   tar -xzvf mpich-3.2.1.tar.gz

This will create a directory named mpich-3.2.1 in the current working directory.

MAKING A TARGET BUILD DIRECTORY

It is possible to configure and build MPICH2 directly inside the source directory. However, creating a separate build directory makes reconfiguring or maintaining more than one build (for example 32 and 64 bit builds) easier. The instructions below assume that separate build directories have been created in the directory containing  the MPICH2 source directory using these commands:

     mkdir mpich2-32build
     mkdir mpich2-64build

ESTABLISHING THE COMPILATION ENVIRONMENT

Before configuring the MPICH software, you need to establish the Absoft compiler's environment variables by sourcing the absvars.sh script from the Absoft bin directory. For example,  this command establishes the environment for Absoft Pro Fortran 11.5 under the BASH shell:

     source /Applications/Absoft11.5/bin/absvars.sh

C shell users should use this command:

    source /Applications/Absoft11.5/bin/absvars.csh

NOTE: The instructions below were developed and tested using the C/C++ compiler included with Apple's Xcode development toolkit. You may have to make adjustments if you are attempting to use a different C/C++ compiler.


CONFIGURING, BUILDING AND INSTALLING 32 BIT MPICH2

Use following commands configure, build  and install 32 bit MPICH2 with Absoft Pro Fortran 11.5 and later. These commands configure MPICH2 to install into /opt/mpich2-32. If you want to install to a different location, replace /opt/mpich2-32 in the --prefix= argument to the configure command.

   cd mpich2-32build

   ../mpich-3.2.1/configure --prefix=/opt/mpich2-32 F77=$ABSOFT/bin/af77 \
       FFLAGS="-m32" FC=$ABSOFT/bin/af90 FCFLAGS=-m32 \
       MPICH2LIB_FFLAGS=-m32 MPICH2LIB_FCFLAGS=-m32 \
       CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 \
       MPI_CFLAGS=-m32 MPI_FFLAGS=-m32 \
       MPICH2LIB_CFLAGS=-m32 MPICH2LIB_CXXFLAGS=-m32 \
       MPICH2LIB_LDFLAGS=-m32 --enable-shared=no

   make

   sudo make install

CONFIGURING, BUILDING AND INSTALLING 64 BIT MPICH2

Use following commands configure, build  and install 64 bit MPICH2 with Absoft Pro Fortran 11.5 and later. These commands configure MPICH2 to install into /opt/mpich2-64. If you want to install to a different location, replace /opt/mpich2-64 in the --prefix= argument to the configure command.

   cd mpich2-64build

   ../mpich-3.2.1/configure --prefix=/opt/mpich2-64 F77=$ABSOFT/bin/af77 \
       FFLAGS="-m64" FC=$ABSOFT/bin/af90 FCFLAGS=-m64 \
       MPICH2LIB_FFLAGS=-m64 MPICH2LIB_FCFLAGS=-m64 \
       CFLAGS=-m64 CXXFLAGS=-m64 LDFLAGS=-m64 \
       MPI_CFLAGS=-m64 MPI_FFLAGS=-m64  --enable-shared=no

   make

   sudo make install


USING MPICH2

In order insure that correct MPICH2 commands are invoked, the installed MPICH2 bin directory should be added to your PATH variable. This is particularly important on OS X as Apple includes a version of OpenMPI which is built without Fortran support. If you do not put the newly installed MPICH2 into your path, invoking mpif77 will produce a message which states "Unfortunately, this installation of Open MPI was not compiled with Fortran 77 support. As such, the mpif77 compiler is non-functional."

For bash and sh users:

       export PATH=/opt/mpich2-32/bin:$PATH

or

        export PATH=/opt/mpich2-64/bin:$PATH

For csh and tcsh users:

       setenv PATH /opt/mpich2-32/bin:$PATH

or

       setenv PATH /opt/mpich2-64/bin:$PATH

FURTHER INFORMATION

Further information on building MPICH2 can be found in the file named README located in the mpich-3.2.1 source directory.
« Last Edit: May 16, 2018, 01:14:11 PM by forumadmin »

Absoft User Forum  |  Support  |  Building and Using Additional Software & Libraries  |  Building MPICH2 on OS X
 

gfxgfx
gfx gfx
Powered by MySQL Powered by PHP Valid XHTML 1.0! Valid CSS!