Extending the MPI-2 Generlaized Request Interface
|Title||Extending the MPI-2 Generlaized Request Interface|
|Year of Publication||2007|
|Authors||Latham, R, Gropp, WD, Ross, RB, Thakur, R|
The 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.