Toast: A Heterogeneous Memory Management System


연구 분야: Verification



학회: PACT '24: Proceedings of the 2024 International Conference on Parallel Architectures and Compilation Techniques


초록

Modern applications employ several heterogeneous memory types for improved performance, security, and reliability. To manage them, programmers must currently digress from the traditional load/store interface and rely on various custom libraries specific to each memory type, thus introducing programmability, performance, portability, and protection challenges. To overcome these challenges, we propose Toast, a compiler-based approach that offers a simplified programming model based on the established load/store interface along with programmable error-handling and memory consistency enforcement mechanisms and a protection library for memory safety. We implement Toast in the Clang/LLVM compiler framework accompanied by a runtime library, employing software storage capabilities and hardware-based protection mechanisms. Our evaluation based on four applications, which use heterogeneous memory types, shows that Toast improves the programmability, portability, and protection of applications, while offering performance on par with a hand-optimized version of the application.


Author Profile
Maurice Bailleu

Huawei Research United Kingdom

United Kingdom
Author Profile
Dimitrios Stavrakakis

TU Munich / The University of Edinburgh Germany

Germany
Author Profile
Rodrigo C O Rocha

Huawei Research United Kingdom

United Kingdom

📄 논문 정보

발행 연도 2024년
인용수 0
출판 국가 Germany, United Kingdom, Netherlands
사이트 ACM
좋아요 수 0

연관 논문 목록 (297건)