PAMI and MPI header files and libraries
This appendix provides information about the Parallel Active Messaging Interface (PAMI) and Message Passing Interface (MPI) header files and libraries for the Blue Gene/Q system.
Blue Gene/Q applications
Blue Gene/Q applications run on the Blue Gene/Q compute nodes and can use PAMI or MPI software to communicate between application processes on different compute nodes.
There are six different builds of the MPICH2 software. Each build contains identical header files. Table C-1 describes the header files in the following directories:
/bgsys/drivers/ppcfloor/comm/gcc/include
/bgsys/drivers/ppcfloor/comm/gcc.legacy/include
/bgsys/drivers/ppcfloor/comm/xl/include
/bgsys/drivers/ppcfloor/comm/xl.legacy/include
/bgsys/drivers/ppcfloor/comm/xl.ndebug/include
/bgsys/drivers/ppcfloor/comm/xl.legacy.ndebug/include
Table C-1 MPI header files
File name
Description
mpicxx.h
Message Passing Interface (MPI) C++ interface
mpif.h
MPI Fortran interface
mpi.h
MPI C interface
mpiof.h
MPI I/O Fortran interface
mpio.h
MPI I/O C interface
mpix.h
Blue Gene/Q extensions to the MPI specifications
mpi.mod,mpi_base.mod,
mpi_constants.mod,
mpi_sizeofs.mod
Fortran 90 bindings
opa_config.h,
opa_primitives.h,
opa_queue.h,
opa_util.h
OpenPA headers used by MPICH2
Table C-2 describes the PAMI header files in the /bgsys/drivers/ppcfloor/comm/sys/include/ and /bgsys/drivers/ppcfloor/comm/sys-fast/include/ directories.
Table C-2 PAMI header files in the comm/sys/include and comm/sys-fast/include directories
File name
Description
pami.h
Common Blue Gene/Q message layer interface
pami_sys.h
Common Blue Gene/Q message layer interface platform definitions
Table C-3 on page 127 describes the static and dynamic MPI libraries in the following directories:
/bgsys/drivers/ppcfloor/comm/gcc/lib
/bgsys/drivers/ppcfloor/comm/gcc.legacy/lib
/bgsys/drivers/ppcfloor/comm/xl/lib
/bgsys/drivers/ppcfloor/comm/xl.legacy/lib
/bgsys/drivers/ppcfloor/comm/xl.ndebug/lib
/bgsys/drivers/ppcfloor/comm/xl.legacy.ndebug/lib
Table C-3 Static and dynamic libraries in the comm/gcc and comm/xl directories
File name
Description
libmpich.a, libmpic.so
C bindings for MPICH2
libcxxmpich.a
libcxxmpich.so
C++ bindings for MPICH2
libfmpich.a
libfmpich.so
Fortran bindings for MPICH2
libfmpich_.cnk.a
Fortran bindings for MPICH2 with extra underscoring; XL only
libmpich.f90.a
libmpich.f90.so
Fortran 90 bindings
libopa.a
OpenPA library used by MPICH2
libtvmpich2.so
TotalView library for MPICH2 queue debugging
Table C-4 describes the static and dynamic PAMI libraries in the /bgsys/drivers/ppcfloor/comm/sys/lib and /bgsys/drivers/ppcfloor/comm/sys-fast/lib directories.
Table C-4 Static and dynamic libraries in the comm/sys/lib and comm/sys-fast/lib directories
File name
Description
libpami.a, libpami.so
Common Blue Gene/Q message library
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset