IExchange: Asynchronous Communication and Termination Detection for Iterative Algorithms
Scientific Achievement
Interleaved asynchronous communication pattern for iterative computations in DIY eliminates global synchronization, boosting performance while being easier to use.
Significance and Impact
Irregular, imbalanced, iterative workloads can be accelerated using IExchange.
Research Details
Asynchronous communication and termination detection, interleaved with computation
Handles non-monotonic progress and/or unknown amount of global work.
Scalability: strong scaling plot shows IExchange 3X faster and 5X higher efficiency for particle tracing in thermal hydraulics application.
Work was performed at LBNL and ANL
Morozov, Peterka, Guo, Raj, Xu, Shen. IExchange: Asynchronous Communication and Termination Detection for Iterative Algorithms, LDAV ‘21.
Profiling: Left: synchronous Exchange, Right: asynchronous IExchange. Gantt charts show that the asynchronous method is several times faster because communication and computation are interleaved.
Performance: strong scaling plot shows iexchange over 100X faster in microparticle tracking application.