A Magnified View into Heterogeneous-ISA Thread Migration Performance without State Transformation
Nikolaos Mavrogeorgis (1), Christos Vasiladiotis (1), Pei Mu (1), Amir Khordadi (1), Bj\"orn Franke (1), and Antonio Barbalace (1) ((1) University of Edinburgh, United Kingdom)

TL;DR
This paper introduces Unifico, a multi-ISA compiler that enables efficient heterogeneous-ISA thread migration without runtime stack transformation, maintaining performance and reducing binary size overhead.
Contribution
Unifico is the first compiler to support heterogeneous-ISA thread migration without runtime stack transformation, ensuring minimal overhead and maintaining a uniform ABI.
Findings
Unifico introduces less than 6% overhead on high-end processors.
Binary size overhead is reduced from ~200% to ~10%.
Eliminates stack transformation overhead during ISA migration.
Abstract
Heterogeneous-ISA processor designs have attracted considerable research interest. However, unlike their homogeneous-ISA counterparts, explicit software support for bridging ISA heterogeneity is required. The lack of a compilation toolchain ready to support heterogeneous-ISA targets has been a major factor hindering research in this exciting emerging area. For any such compiler, "getting right" the mechanics involved in state transformation upon migration and doing this efficiently is of critical importance. In particular, any runtime conversion of the current program stack from one architecture to another would be prohibitively expensive. In this paper, we design and develop Unifico, a new multi-ISA compiler that generates binaries that maintain the same stack layout during their execution on either architecture. Unifico avoids the need for runtime stack transformation, thus…
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 · Security and Verification in Computing · Cloud Computing and Resource Management
