Q

3 – Using InfiniPath MPI InfiniPath MPI Limitations

Symbolic debugging is easier than machine language debugging. To enable symbolic debugging you must have compiled with the -goption to mpicc so that the compiler will have included symbol tables in the compiled object code.

To run your MPI program with a debugger use the -debugor -debug-no-pauseand -debuggeroptions to mpirun. See the man pages to pathdb, gdb, and strace for details. When you run under a debugger, you get an xterm window on the front end machine for each node process. Thus, you can control the different node processes as desired.

To use strace with your MPI program, the syntax would be: $ mpirun -npn -mmpihosts strace program-name

The following features of InfiniPath MPI especially facilitate debugging:

Stack backtraces are provided for programs that crash.

-debugand -debug-no-pauseoptions are provided for mpirun that can make each node program start with debugging enabled. The -debugoption allows you to set breakpoints, and start running programs individually. The -debug-no-pauseoption allows postmortem inspection. Note that you should set -q 0 when using -debug.

Communication between mpirun and node programs can be printed by specifying the mpirun -verboseoption.

MPI implementation debug messages can be printed by specifying the mpirun -psc-debug-leveloption. Note that this can substantially impact the performance of the node program.

Support is provided for progress timeout specifications, deadlock detection, and generating information about where a program is stuck.

Several misconfigurations (such as mixed use of 32-bit/64-bit executables) are detected by the runtime.

A formatted list containing information useful for high-level MPI application profiling is provided by using the -print-statsoption with mpirun. Statistics include minimum, maximum and median values for message transmission protocols as well as a more detailed information for expected and unexpected message reception. See appendix C.8.13 for more information and a sample output listing.

3.12

InfiniPath MPI Limitations

The current version of InfiniPath MPI has the following limitations:

By default, at most eight node programs per node with the QHT7140 are allowed, and at most four node programs per node with the QLE7140. The error message when this limit is exceeded is:

IB6054601-00 D

3-21

Page 63
Image 63
Q-Logic IB6054601-00 D manual InfiniPath MPI Limitations

IB6054601-00 D specifications

The Q-Logic IB6054601-00 D is a high-performance InfiniBand adapter card designed for data centers and enterprise applications requiring robust connectivity and low-latency communication. This adapter is part of QLogic's extensive portfolio of networking solutions, catering to the needs of high-performance computing (HPC), cloud computing, and virtualization environments.

One of the standout features of the IB6054601-00 D is its capability to support data transfer rates of up to 56 Gbps. This makes it ideal for applications demanding large bandwidth and quick data processing. The adapter is optimized for RDMA (Remote Direct Memory Access) technology, which allows data to be transferred directly between the memory of different computers without involving the CPU. This reduces latency and CPU overhead, leading to enhanced overall system performance.

The architecture of the IB6054601-00 D includes support for a dual-port design, which offers increased bandwidth, redundancy, and fault tolerance. This dual-port configuration is especially advantageous for environments that require high availability and reliability, such as financial services and mission-critical applications.

The adapter utilizes advanced error detection and correction mechanisms, ensuring that data integrity is maintained during transmission. With features like adaptive routing and congestion management, the IB6054601-00 D is capable of optimizing the handling of data flows, thereby enhancing performance even under heavy loads.

In terms of compatibility, the Q-Logic IB6054601-00 D supports a wide range of operating systems and virtualization technologies, making it easy to integrate into diverse IT environments. It also includes drivers and software packages that facilitate seamless deployment and management.

In addition to high-speed connectivity, the adapter is designed with power efficiency in mind. It adheres to Energy Star regulations, helping organizations lower their operational costs while minimizing their environmental footprint.

Overall, the Q-Logic IB6054601-00 D stands out for its high throughput, low latency, and reliability. Its combination of advanced features and technologies positions it as an excellent choice for organizations looking to enhance their data center performance and maximize the efficiency of their network infrastructure. With the growing demands for faster and more efficient data transfer, solutions like the IB6054601-00 D are essential in meeting the evolving needs of modern enterprises.