HP-MPI Version 1.0 for Windows Release Note

HP-MPI V1.0 for Windows Release Note
What’s in This Version
10
-jobid <job-id> This flag will schedule an HP-MPI job as a task to an existing job. It will
submit the command as a single CPU mpirun task to the existing job indicated by the
parameter job-id. This option can only be used as a command line option when using the
mpirun automatic submittal functionality.
-cpu_bind support
This option is supported in appfile, command line, and CCP modes. Syntax is:
> mpirun -cpu_bind[_mt]=[v,][option][,v] -np 4 a.out
To generate the current supported options:
> mpirun -cpu_bind=help ./a.out
For more information on -cpu_bind, refer to the mpirun(1) man page.
one-sided communication
HP-MPI supports MPI 2.0 one-sided communication functionality when the -1sided flag is
given to mpirun. One-sided communication extends the communication mechanism of
HP-MPI by allowing one process to specify all communication parameters, both for the
sending side and for the receiving side.
The best performance is achieved if an RDMA enabled interconnect, like InfiniBand is used.
With this interconnect, the memory for the one-sided windows can come from MPI_Alloc_mem
or from malloc. If TCP/IP is used, the performance will be lower, and in that case the memory
for the one-sided windows must come from MPI_Alloc_mem.
For more information on -1sided, refer to the 1sided(1) man page.
mpicc and mpif90 build scripts
For C and C++ programs, use mpicc. Refer to “C command line basics” on page 30.
For Fortran programs, use mpif90. Refer to “Fortran command line basics” on page 31.
Diagnostic library
In addition to the use of debuggers, HP-MPI provides a diagnostics library for advanced error
checking and debugging. To link with the diagnostic library, specify the -ldmpi option to the
MPI build scripts when compiling your HP-MPI application, and run your application as
intended. The diagnostic library provides message signature analysis, multiple write
detection during receives, MPI object space corruption analysis, and formatted and
unformatted message dumps.
For more information, refer to the mpidebug(1) man page.