The ADAPT project proposes to enhance, harden, and modernize the Open MPI library in the context of the ongoing revolution in processor architecture and system design. On the large systems expected before the end of this decade, the degree of parallelism (intra and inter node) will presumably increase by several orders of magnitude (based on the exascale roadmap predictions). To efficiently handle such systems, MPI implementations will have to adopt more asynchronous and thread-friendly behaviors to extract the best performance from more complex architectures.
The project team seeks to create a viable foundation for a new generation of Open MPI components that enables a rapid exploration of new physical capabilities, provides greatly improved performance portability, and works toward full interoperability between classes of components. ADAPT explores process placement, distributed topologies, file accesses, point-to-point and collective communications, and different approaches to fault tolerance.