Scheduling optimization of parallel linear algebra algorithms using Supervised Learning
G. Laberge, S. Shirzad, P. Diehl, H. Kaiser, S. Prudhomme, and A. Lemoine

TL;DR
This paper explores using supervised learning models, including decision trees and neural networks, to predict optimal chunk-sizes for scheduling parallel linear algebra algorithms, improving performance across various operations.
Contribution
It introduces a novel decision tree-based model and applies supervised learning to optimize chunk-size prediction for parallel linear algebra algorithms.
Findings
Decision trees effectively predict optimal chunk-sizes.
Custom decision tree model outperforms classical models.
Supervised learning improves scheduling performance.
Abstract
Linear algebra algorithms are used widely in a variety of domains, e.g machine learning, numerical physics and video games graphics. For all these applications, loop-level parallelism is required to achieve high performance. However, finding the optimal way to schedule the workload between threads is a non-trivial problem because it depends on the structure of the algorithm being parallelized and the hardware the executable is run on. In the realm of Asynchronous Many Task runtime systems, a key aspect of the scheduling problem is predicting the proper chunk-size, where the chunk-size is defined as the number of iterations of a for-loop assigned to a thread as one task. In this paper, we study the applications of supervised learning models to predict the chunk-size which yields maximum performance on multiple parallel linear algebra operations using the HPX backend of Blaze's linear…
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.
