MPI/Pro® is the leading commercial message passing middleware based on the MPI (Message Passing Interface) standard. MPI/Pro optimizes time-to-solution for parallel processing applications in key industrial and embedded applications. RunTime Computing Solutions offers MPI/Pro on Linux for a variety of networks, and offers specialized ports to embedded systems (HPEC).
Recognizing that the MPI Standards deliver value to customers by providing a performance-portable specification, MPI/Pro achieves system scalability for applications while balancing performance criteria (latency versus overhead) and resource utilization to optimize application time-to-solution. For many applications, particularly those with complex and varied message size characteristics or those where overlapping of communication and computation is achievable in the application, time-to-solution is far more important than “micro benchmarks” such as zero message latency.
Thread-safe, multithreaded capable progress is a hallmark of MPI/Pro. MPI/Pro also supports polling-optimized, point-to-point communication options. Through runtime options, developers can choose the progress and message completion properties that optimize application runtime, rather than micro benchmarks. Open source products cannot do strong progress and low-overhead computing well to this day.
A key value-add of MPI/Pro for High Performance Embedded Computing (HPEC) comes in the ability of RunTime Computing to provide specialized support for embedded networks, COTS hardware (e.g., VME, VPX, CompactPCI, ATCA), RapidIO, and other specialized HPEC requirements, as well as supporting standard environments including Linux, and TCP/IP over Ethernet. RunTime accelerates the adoption of COTS networks, operating systems, and development tools, while providing optimized performance for such environments. RunTime Computing also undertakes “NRE-based” engineering tasks to enable specialized platforms with high quality support for MPI, as well as the long development and support life cycles often associated with such systems.
MPI/Pro has all of the functionality of MPI-2, including all of MPI 1.2 plus one-sided communication, dynamic process management, parallel file I/O and extended collective operations.
MPI-3.x features are forthcoming while supporting strong progress and overlap of communication and computation.