HP-MPI User's Guide (11th Edition)

Frequently asked questions
Network specific
Appendix D304
Network specific
QUESTION: What extra software do I need to allow HP-MPI to run on my
InfiniBand hardware?
ANSWER
: On HP-UX, download the IB4X-00 driver from the software
depot at http://www.hp.com/go/softwaredepot. Configure
/etc/privgroup. (See “ITAPI” on page 90). Otherwise, consult your
interconnect vendor.
QUESTION: I get an error when I run my 32-bit executable on my AMD64 or
Intel(R)64 system.
dlopen for MPI_ICLIB_IBV__IBV_MAIN could not open libs in list
libibverbs.so:
libibverbs.so: cannot open shared object file: No such file or
directory
x: Rank 0:0: MPI_Init: ibv_resolve_entrypoints() failed
x: Rank 0:0: MPI_Init: Can't initialize RDMA device
x: Rank 0:0: MPI_Init: MPI BUG: Cannot initialize RDMA protocol
dlopen for MPI_ICLIB_IBV__IBV_MAIN could not open libs in list
libibverbs.so:
libibverbs.so: cannot open shared object file: No such file or
directory
x: Rank 0:1: MPI_Init: ibv_resolve_entrypoints() failed
x: Rank 0:1: MPI_Init: Can't initialize RDMA device
x: Rank 0:1: MPI_Init: MPI BUG: Cannot initialize RDMA protocol
MPI Application
rank 0 exited before MPI_Init() with status 1 MPI Application
rank 1 exited before MPI_Init() with status 1
ANSWER: Note that not all messages that say "Can’t initialize RDMA
device" are caused by this problem. This message can show up when
running a 32-bit executable on a 64-bit Linux machine. The 64-bit
daemon used by HP-MPI cannot determine the bitness of the executable
and thereby uses incomplete information to determine the availability of
high performance interconnects. To work around the problem, use flags
(-TCP, -VAPI, etc.) to explicitly specify the network to use. Or, with
HP-MPI 2.1.1 and later, use the -mpi32 flag to mpirun.
QUESTION: Where does HP-MPI look for the shared libraries for the
high-performance networks it supports?
ANSWER:
For detailed information on high-performance networks, see
“Interconnect support” on page 85.
QUESTION: How can I control which interconnect is used for running my
application?