Product specifications

Table Of Contents
IB6054601-00 H xvii
QLogic Host Channel Adapter and QLogic OFED Software Users Guide
QLogic OFED Version 1.4
A
To Use Another Compiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
Compiler and Linker Variables . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10
Process Allocation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10
InfiniPath Hardware Contexts on the QLE7240 and QLE7280. . 5-11
Enabling and Disabling Software Context Sharing . . . . . . . . . . . 5-12
Restricting InfiniPath Hardware Contexts in a Batch Environment 5-12
Context Sharing Error Messages . . . . . . . . . . . . . . . . . . . . . . . . 5-13
Running in Shared Memory Mode . . . . . . . . . . . . . . . . . . . . . . . 5-13
mpihosts File Details. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14
Using mpirun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15
Console I/O in MPI Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17
Environment for Node Programs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17
Environment Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18
Running Multiple Versions of InfiniPath or MPI . . . . . . . . . . . . . . . . . . 5-20
Job Blocking in Case of Temporary InfiniBand Link Failures. . . . . . . . 5-20
Performance Tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21
Use sysctl to Configure Kernel Parameters. . . . . . . . . . . . . . . . . . . 5-21
CPU Affinity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21
mpirun Tunable Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22
MPD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23
MPD Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23
Using MPD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23
QLogic MPI and Hybrid MPI/OpenMP Applications . . . . . . . . . . . . . . . . . . . 5-24
Debugging MPI Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25
MPI Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25
Using Debuggers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25
QLogic MPI Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26
6 Using Other MPIs
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Installed Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
Open MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
Compiling Open MPI Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
Running Open MPI Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4
Further Information on Open MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4
MVAPICH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5