1 of 1

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.