Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Extending the Roofline Model for Asynchronous Many-Task Runtimes

Conference ·

New architectural trends and extreme scale parallelism challenge the efficient mapping of applications to large scale and emerging systems. Fine-grained Asynchronous Manytask Runtimes (AMR) offer a unique flexibility to hide the varying latencies of contentious operations, and facilitate the effective exploitation of abundant resources. By decomposing work into smaller asynchronous chunks, the impact of unpredictable operations can be mitigated through a tighter overlapping of tasks. Unfortunately, the cost of this decomposition comes at a potentially steep price in the form of runtime overhead which can at times rival the cost of the computation itself. This leads to the question, how large should a task be? A common practice for application developers is to experimentally determine the granularity of a task after a code has been parallelized. Instead, we propose a new methodology based on an extended Roofline model to provide practical upper bounds on the throughput performance of an application. First, we extend the Roofline model to support not only latency hiding analysis, but also a multidimensional amortized analysis. By combining this new methodology with a serial application and an AMR implementation, we can predict the worst case runtime overhead attribution of individual runtime features prior to the development of parallel code. Thus, this runtimecentric methodology can provide a vehicle for application/runtime codesign by providing a comprehensive bottleneck analysis based on existing runtime features.

Research Organization:
Pacific Northwest National Laboratory (PNNL), Richland, WA (US)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC05-76RL01830
OSTI ID:
1440707
Report Number(s):
PNNL-SA-119731; KJ0402000
Country of Publication:
United States
Language:
English

Similar Records

On the Marriage of Asynchronous Many Task Runtimes and Big Data: A Glance
Conference · Tue Dec 29 23:00:00 EST 2020 · OSTI ID:1811266

ADVERT: An Asynchronous Runtime for Fine-Grained Network Systems
Conference · Sun Dec 29 23:00:00 EST 2019 · OSTI ID:1600634

Accelerating Flash-X Simulations with Asynchronous I/O
Conference · Tue Nov 01 00:00:00 EDT 2022 · OSTI ID:1959631

Related Subjects