HPAC-ML: A Programming Model for Embedding ML Surrogates in Scientific Applications
Zane Fink, Konstantinos Parasyris, Praneet Rathi, Giorgis, Georgakoudis, Harshitha Menon, Peer-Timo Bremer

TL;DR
HPAC-ML introduces a directive-based programming model that simplifies integrating ML surrogates into scientific applications, enabling significant speedups with minimal accuracy loss.
Contribution
It presents a novel, easy-to-use programming model and runtime support for embedding ML models in scientific applications, facilitating faster computations.
Findings
Achieved up to 83.6x speedup in benchmarks
Tested over 5000 ML models across five benchmarks
Minimal accuracy loss with as low as 0.01 RMSE
Abstract
Recent advancements in Machine Learning (ML) have substantially improved its predictive and computational abilities, offering promising opportunities for surrogate modeling in scientific applications. By accurately approximating complex functions with low computational cost, ML-based surrogates can accelerate scientific applications by replacing computationally intensive components with faster model inference. However, integrating ML models into these applications remains a significant challenge, hindering the widespread adoption of ML surrogates as an approximation technique in modern scientific computing. We propose an easy-to-use directive-based programming model that enables developers to seamlessly describe the use of ML models in scientific applications. The runtime support, as instructed by the programming model, performs data assimilation using the original algorithm and can…
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
TopicsDistributed and Parallel Computing Systems · Evolutionary Algorithms and Applications · Scientific Computing and Data Management
