Quantcast
Channel: Clusters and HPC Technology
Viewing all articles
Browse latest Browse all 927

Installing wrappers for using Intel MPI with the PGI compilers

$
0
0
OS:   			Linux RH 6.6
Intel MPI version:	impi/5.0.3.048
PGI:			pgi/15.1

I am trying to follow the instructions provided in the binding kit tarball from the following file:

README-intel-mpi-binding-kit.txt

Installing bindings for F77, C, and C++ was straightforward because there are no name conflicts.

However I see a problem with installing F90 bindings, particularly with the module files.  Following the instructions in the document mentioned above creates the following .mod files:

[root@sfe01 f90]# ll *.mod
-rw-r--r-- 1 root root 128646 Oct 15 19:25 mpi_base.mod
-rw-r--r-- 1 root root  85397 Oct 15 19:25 mpi_constants.mod
-rw-r--r-- 1 root root    323 Oct 15 19:25 mpi.mod
-rw-r--r-- 1 root root  15159 Oct 15 19:25 mpi_sizeofs.mod
[root@sfe01 f90]#

And according to the instructions we are supposed to move or copy these files to the include directory, but that already has the following files which presumably intended for use with the Intel compiler:

[root@sfe01 include64]# ll /apps/intel/impi/5.0.3.048/include64/*.mod
-rw-r--r-- 1 root root 118039 Jan 30  2015 /apps/intel/impi/5.0.3.048/include64/mpi_base.mod
-rw-r--r-- 1 root root  52058 Jan 30  2015 /apps/intel/impi/5.0.3.048/include64/mpi_constants.mod
-rw-r--r-- 1 root root  13621 Jan 30  2015 /apps/intel/impi/5.0.3.048/include64/mpi.mod
-rw-r--r-- 1 root root   8991 Jan 30  2015 /apps/intel/impi/5.0.3.048/include64/mpi_sizeofs.mod
[root@sfe01 include64]#

Here's the section from the README file for the F90 bindings:

---------
II.2.4. Fortran 90 Binding

To create the Intel(R) MPI Library Fortran 95 binding library using
the PGI* Fortran 90 compiler, do the following steps:

1. Make sure that the PGI* Fortran 90 compiler (pgf90) is in your PATH

2. Go to the directory f90

3. Run the command

   # make MPI_INST=<MPI_path> F90=<f90_compiler> NAME=<name> [makedriver64]

   with

   <MPI_path>        - installation directory of the Intel(R) MPI Library
   <f90_compiler>    - compiler to be used
   <name>            - base name for the libraries and compiler script
   makedriver64      - optional target to build the 64-bit compiler script
   makemod64         - optional target to build the 64-bit module files

4. Copy the resulting module files to the Intel(R) MPI Library include or
   include64 directory.

5. Copy the resulting script mpi${NAME} to the Intel(R) MPI Library bin or
   bin64 directory.
-----------

Was this an oversight are am I missing some step?

Thanks!

 


Viewing all articles
Browse latest Browse all 927

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>