Download Platform MPI User's Guide - Platform Cluster Manager
Transcript
Understanding Platform MPI Scalability Interconnect support of MPI-2 functionality Platform MPI has been tested on InfiniBand clusters with as many as 2048 ranks using the VAPI protocol. Most Platform MPI features function in a scalable manner. However, the following are still subject to significant resource growth as the job size grows. Table 17: Scalability Feature Affected Interconnect/ Protocol Scalability Impact spawn All Forces use of pairwise socket connections between all mpid's (typically one mpid per machine). one-sided shared lock/ unlock All except VAPI and IBV Only VAPI and IBV provide low-level calls to efficiently implement shared lock/unlock. All other interconnects require mpid's to satisfy this feature. one-sided exclusive lock/unlock All except VAPI, IBV, and Elan VAPI, IBV, and Elan provide low-level calls that allow Platform MPI to efficiently implement exclusive lock/ unlock. All other interconnects require mpid's to satisfy this feature. one-sided other TCP/IP All interconnects other than TCP/IP allow Platform MPI to efficiently implement the remainder of the one-sided functionality. Only when using TCP/IP are mpid's required to satisfy this feature. Resource usage of TCP/IP communication Platform MPI has been tested on large Linux TCP/IP clusters with as many as 2048 ranks. Because each Platform MPI rank creates a socket connection to each other remote rank, the number of socket descriptors required increases with the number of ranks. On many Linux systems, this requires increasing the operating system limit on per-process and system-wide file descriptors. The number of sockets used by Platform MPI can be reduced on some systems at the cost of performance by using daemon communication. In this case, the processes on a host use shared memory to send messages to and receive messages from the daemon. The daemon, in turn, uses a socket connection to communicate with daemons on other hosts. Using this option, the maximum number of sockets opened by any Platform MPI process grows with the number of hosts used by the MPI job rather than the number of total ranks. Platform MPI User's Guide 145