Projects per year
Abstract
We live in the world of heterogeneous computing. With specialised elements reaching all aspects of our computer systems and their prevalence only growing, we must act to rein in their inherent complexity. One area that has seen significantly less investment in terms of development is heterogeneous-ISA systems, specifically because of complexity. To date, heterogeneous-ISA processors have required significant software overheads, workarounds, and coordination layers, making the development of more advanced software hard, and motivating little further development of more advanced hardware. In this paper, we take a fused approach to heterogeneity, and introduce a new operating system (OS) design, the fused-kernel OS, which goes beyond the multiple-kernel OS design, exploiting cache-coherent shared memory among heterogeneous-ISA CPUs as a first principle -- introducing a set of new OS kernel mechanisms. We built a prototype fused-kernel OS, Stramash-Linux, to demonstrate the applicability of our design to monolithic OS kernels. We profile Stramash OS components on real hardware but tested them on an architectural simulator -- Stramash-QEMU, which we design and build. Our evaluation begins by validating the accuracy of our simulator, achieving an average of less than 4% errors. We then perform a direct comparison between our fused-kernel OS and state-of-the-art multiple-kernel OS designs. Results demonstrate speedups of up to 2.1× on NPB benchmarks. Further, we provide an in-depth analysis of the differences and trade-offs between fused-kernel and multiple-kernel OS designs.
Original language | English |
---|---|
Title of host publication | ASPLOS '25 |
Subtitle of host publication | Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2 |
Place of Publication | New York, NY, United States |
Publisher | Association for Computing Machinery (ACM) |
Pages | 1172-1188 |
Number of pages | 17 |
Volume | 2 |
ISBN (Electronic) | 9798400710797 |
DOIs | |
Publication status | Published - 30 Mar 2025 |
Event | The 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems - Postillion Hotel & Convention Center WTC Rotterdam, Rotterdam, Netherlands Duration: 30 Mar 2025 → 3 Apr 2025 Conference number: 30 https://www.asplos-conference.org/asplos2025/ |
Conference
Conference | The 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems |
---|---|
Abbreviated title | ASPLOS '25 |
Country/Territory | Netherlands |
City | Rotterdam |
Period | 30/03/25 → 3/04/25 |
Internet address |
Keywords / Materials (for Non-textual outputs)
- operating systems
- multiple-kernel
- fused-kernel
- simulation
- heterogeneous
- cache coherent
- shared memory
Fingerprint
Dive into the research topics of 'Stramash: A fused-kernel operating system for cache-coherent, heterogeneous-ISA platforms'. Together they form a unique fingerprint.Projects
- 1 Active
-
C6: Correct-by-Construction Heterogeneous Coherence
Barbalace, A. (Principal Investigator), Nagarajan, V. (Principal Investigator) & Grosser, T. (Co-investigator)
Engineering and Physical Sciences Research Council
15/11/21 → 14/11/25
Project: Research