Process-Based Asynchronous Progress Model for MPI Point-to-Point Communication
|Title||Process-Based Asynchronous Progress Model for MPI Point-to-Point Communication|
|Year of Publication||2017|
|Authors||Si, M, Balaji, P|
The MPI two-side communication model has been widely used in scientific applications for decades. The nonblocking version of the two-sided routines allows the application to potentially improve performance on many systems by overlapping communication and computation. In practice, unfortunately, the overlap is hard to achieve because of the limitations from the MPI internal progress engine and underlying network. The traditional approach to resolving this issue is to implement an asynchronous progress engine based on either additional threads or hardware interrupts; however, such approaches may result in reduced computing power or expensive overheads.