Stramash: A Fused-kernel Operating System For Cache-Coherent, Heterogeneous-ISA Platforms

dc.contributor.authorXing, Tongen
dc.contributor.authorXiong, Congen
dc.contributor.authorWei, Tianruien
dc.contributor.authorSanchez, Aprilen
dc.contributor.authorRavindran, Binoyen
dc.contributor.authorBalkind, Jonathanen
dc.contributor.authorBarbalace, Antonioen
dc.date.accessioned2025-04-04T12:13:21Zen
dc.date.available2025-04-04T12:13:21Zen
dc.date.issued2025-03-30en
dc.date.updated2025-04-01T07:47:51Zen
dc.description.abstractWe 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 ofmore 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 newOS kernel mechanisms.We built a prototype fusedkernel 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 than4%errors.We then perform a direct comparison between our fused-kernelOSand state-of-the-art multiple-kernel OS designs. Results demonstrate speedups of up to 2.1×onNPBbenchmarks. Further,we provide an in-depth analysis of the differences and trade-offs between fused-kernel and multiple-kernel OS designs.en
dc.description.versionPublished versionen
dc.format.mimetypeapplication/pdfen
dc.identifier.doihttps://doi.org/10.1145/3676641.3716275en
dc.identifier.urihttps://hdl.handle.net/10919/125144en
dc.language.isoenen
dc.publisherACMen
dc.rightsCreative Commons Attribution 4.0 Internationalen
dc.rights.holderThe author(s)en
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/en
dc.titleStramash: A Fused-kernel Operating System For Cache-Coherent, Heterogeneous-ISA Platformsen
dc.typeArticle - Refereeden
dc.type.dcmitypeTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
3676641.3716275.pdf
Size:
5.95 MB
Format:
Adobe Portable Document Format
Description:
Published version
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
1.5 KB
Format:
Item-specific license agreed upon to submission
Description: