The Role of Idle Waves, Desynchronization, and Bottleneck Evasion in the Performance of Parallel Programs
Ayesha Afzal, Georg Hager, Gerhard Wellein

TL;DR
This paper explores how bottleneck evasion and idle waves cause desynchronization in parallel programs, leading to performance improvements by overlapping communication and computation, especially in memory-bound applications.
Contribution
It introduces the concept of bottleneck evasion and analyzes its impact on desynchronization and performance in parallel applications across different supercomputing platforms.
Findings
Bottleneck evasion causes automatic overlap of communication and computation.
Desynchronization can improve performance beyond traditional overhead subtraction.
Eliminating synchronization points enhances performance through desynchronization effects.
Abstract
The performance of highly parallel applications on distributed-memory systems is influenced by many factors. Analytic performance modeling techniques aim to provide insight into performance limitations and are often the starting point of optimization efforts. However, coupling analytic models across the system hierarchy (socket, node, network) fails to encompass the intricate interplay between the program code and the hardware, especially when execution and communication bottlenecks are involved. In this paper we investigate the effect of "bottleneck evasion" and how it can lead to automatic overlap of communication overhead with computation. Bottleneck evasion leads to a gradual loss of the initial bulk-synchronous behavior of a parallel code so that its processes become desynchronized. This occurs most prominently in memory-bound programs, which is why we choose memory-bound benchmark…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Advanced Data Storage Technologies
