Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP-MPI User's Guide > Chapter 3 Understanding HP-MPI

64-bit support

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

 » Glossary

 » Index

HP-MPI provides support for 64-bit libraries as shown in Table 3-2 “32- and 64-bit support”. More detailed information about HP-UX, Linux, and Windows systems is provided in the following sections.

Table 3-2 32- and 64-bit support

OS/
Architecture

Supported Libraries

Default

Notes

HP-UX 11i and higher

32- and 64-bit

32-bit

Compile with +DD64 to build/link with 64-bit libraries

Linux IA-32

32-bit

32-bit

Linux Itanium2

64-bit

64-bit

Linux Opteron & Intel®64

32- and 64-bit (InfiniBand only supports 64-bit)

64-bit

Use -mpi32 and appropriate compiler flag. See compiler man page for 32-bit flag

Windows

32- and 64-bit

N/A

 

HP-UX

HP-MPI supports a 64-bit version on platforms running HP-UX 11.i and higher. Both 32- and 64-bit versions of the library are shipped with this platform, however you cannot mix 32-bit and 64-bit executables in the same application.

The mpicc and mpiCC compilation commands link the 64-bit version of the library if you compile with the +DD64 option on HP-UX. Use the following syntax:

[mpicc|mpiCC] +DD64 -o filename filename.c

When you use mpif90, compile with the +DD64 option to link the 64-bit version of the library. Otherwise, mpif90 links the 32-bit version. For example, to compile the program myprog.f90 and link the 64-bit library enter:

% mpif90 +DD64 -o myprog myprog.f90

If you’re using a third party compiler on HP-UX, you must implicitly pass -mpi32 and -mpi64 options to the compiler wrapper.

Linux

HP-MPI supports both 32- and 64-bit versions running Linux on AMD Opteron or Intel®64 systems. Both 32- and 64-bit versions of the library are shipped with these systems, however, you cannot mix 32-bit and 64-bit executables in the same application.

HP-MPI includes -mpi32 and -mpi64 options for the compiler wrapper script on Opteron and Intel®64 systems. These options should be used to indicate the bitness of the application to be invoked so that the availability of interconnect libraries can be properly determined by the HP-MPI utilities mpirun and mpid. The default is -mpi64.

Mellanox only provides a 64-bit InfiniBand driver. Therefore, 32-bit apps are not supported on InfiniBand when running on Opteron or Intel®64 machines.

The following table summarizes 32- and 64-bit libraries supported by HP-MPI. Refer to the appropriate compiler man page for compiler options.

Windows

HP-MPI supports both 32- and 64-bit versions running Windows on AMD Opteron or Intel®64. Both 32- and 64-bit versions of the library are shipped with these systems, however you cannot mix 32-bit and 64-bit executables in the same application.

HP-MPI includes -mpi32 and -mpi64 options for the compiler wrapper script on Opteron and Intel®64 systems. These options are only necessary for the wrapper scripts so the correct libhpmpi32.dll or libhpmpi64.dll is linked with the application. It is not necessary when invoking the application.

HP-MPI uses Windows CCS to launch applications on remote nodes. Even though HP-MPI supports 32-bit applications, Windows CCS will only run on Windows x64 operating systems. Also, HP-MPI currently only supports the 64-bit IBAL drivers, so only 64-bit applications can be run using the -IBAL interconnect. Both 32-bit and 64-bit applications can use WSD.

Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 1979-2007 Hewlett-Packard Development Company, L.P.