Towards Enabling I/O Awareness in Task-based Programming Models
Hatem Elshazly, Jorge Ejarque, Francesc Lordan, Rosa M. Badia

TL;DR
This paper introduces an I/O aware task-based programming model that creates more parallelism and reduces I/O congestion, significantly improving application performance on large-scale systems.
Contribution
It proposes a novel I/O aware programming model with explicit and automatic I/O task scheduling constraints to enhance total application performance.
Findings
Achieved up to 43% performance improvement on MareNostrum 4 supercomputer.
Demonstrated effectiveness of I/O-aware scheduling in mitigating I/O congestion.
Showed that I/O awareness enables better overlap of I/O and compute tasks.
Abstract
Storage systems have not kept the same technology improvement rate as computing systems. As applications produce more and more data, I/O becomes the limiting factor for increasing application performance. I/O congestion caused by concurrent access to storage devices is one of the main obstacles that cause I/O performance degradation and, consequently, total performance degradation. Although task-based programming models made it possible to achieve higher levels of parallelism by enabling the execution of tasks in large-scale distributed platforms, this parallelism only benefited the compute workload of the application. Previous efforts addressing I/O performance bottlenecks either focused on optimizing fine-grained I/O access patterns using I/O libraries or avoiding system-wide I/O congestion by minimizing interference between multiple applications. In this paper, we propose…
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
TopicsAdvanced Data Storage Technologies · Distributed and Parallel Computing Systems · Cloud Computing and Resource Management
