Perpetual Adaptation of Software to Hardware: An Extensible Architecture for Providing Code Optimization as a Central System Service
Thomas Kistler, Michael Franz

TL;DR
This paper introduces an open, extensible architecture for just-in-time code generation and dynamic optimization, aiming to generate optimal code across diverse hardware architectures and processor generations.
Contribution
It presents a novel architectural framework that enhances flexibility, customization, and extensibility in code optimization systems, addressing a gap in existing research.
Findings
Supports multiple hardware architectures and processor generations
Enables practical system-level code generation
Improves code optimization effectiveness
Abstract
We present an open architecture for just-in-time code generation and dynamic code optimization that is flexible, customizable, and extensible. While previous research has primarily investigated functional aspects of such a system, architectural aspects have so far remained unexplored. In this paper, we argue that these properties are important to generate optimal code for a variety of hardware architectures and different processor generations within processor families. These properties are also important to make system-level code generation useful in practice.
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 · Embedded Systems Design Techniques · Logic, programming, and type systems
