Extending the MPI-2 Generalized Request Interface

TitleExtending the MPI-2 Generalized Request Interface
Publication TypeJournal Article
Year of Publication2007
AuthorsLatham, R, Gropp, WD, Ross, RB, Thakur, R
Other NumbersANL/MCS-P1417-0507
AbstractThe MPI-2 standard added a new feature to MPI called generalized requests. Generalized requests allow users to add new nonblocking operations to MPI while still making use of many pieces of MPI infrastructure such as request objects and the progress notification routines (MPI_Test, MPI_Wait). The generalized request design as it stands, however, has deficiencies regarding typical use cases. This is particularly true in environments that do not support threads or signals, such as some of the leading petascale systems (IBM BG/L and BG/P, Cray XT-3 and XT-4). This paper examines those shortcomings, proposes extensions to the interface to overcome them, and presents implementation results.