Guiding Optimizations with Meliora: A Deep Walk down Memory Lane
Kewen Meng, Boyana Norris

TL;DR
This paper introduces Meliora, a static analysis infrastructure that leverages machine learning to generate accurate performance models of code, enabling more efficient optimization and autotuning with reduced manual effort.
Contribution
Meliora provides a scalable, machine learning-based framework for automatic performance model generation from static code analysis, improving optimization and autotuning processes.
Findings
Meliora achieves high accuracy in modeling known codes.
It reduces autotuning search space significantly.
Demonstrates competitive performance with manual tuning.
Abstract
Performance models can be very useful for understanding the behavior of applications and hence can help guide design and optimization decisions. Unfortunately, performance modeling of nontrivial computations typically requires significant expertise and human effort. Moreover, even when performed by experts, it is necessarily limited in scope, accuracy, or both. However, since models are not typically available, programmers, compilers or autotuners cannot use them easily to guide optimizations and are limited to heuristic-based methods that potentially take a lot of time to perform unnecessary transformations. We believe that streamlining model generation and making it scalable (both in terms of human effort and code size) would enable dramatic improvements in compilation techniques, as well as manual optimization and autotuning. To that end, we are building the Meliora code analysis…
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 · Graph Theory and Algorithms · Artificial Intelligence in Games
