Projects per year
Abstract
Modern CPUs dynamically scale voltage and frequency to improve efficiency. Voltages that are too low make the CPU unreliable and, as prior work showed, result in undetected computation errors that can be exploited to compromise systems. Hence, vendors use a generous safety margin at each voltage level, avoiding erroneous computations at the cost of substantial energy overheads.
In this work, we present SUIT, a novel hardware-software co-design to reduce the safety margin substantially without compromising reliability or security. We build on the observation that not all instructions are equally affected by undervolting faults and that most faultable instructions are infre-
quent in practice. Hence, SUIT addresses infrequent faultable instructions via two separate DVFS curves, a conservative and an efficient one. For frequent faultable instructions, SUIT statically relaxes the critical path of the corresponding instructions in hardware. Consequently, the instruction is not faultable anymore on the efficient DVFS curve at the cost of performance overheads for this specific instruction. For infrequent faultable instructions, SUIT introduces a trap mechanism preventing execution on the efficient curve. With this trap mechanism, SUIT temporarily switches to the conservative DVFS curve and switches back if no faultable instruction was executed within a certain time frame. We evaluate all building blocks of SUIT, using both measurements on real hardware and simulations, showing a performance overhead of 3.79 %, and a CPU efficiency gain of 20.8 % on average on SPEC CPU2017.
In this work, we present SUIT, a novel hardware-software co-design to reduce the safety margin substantially without compromising reliability or security. We build on the observation that not all instructions are equally affected by undervolting faults and that most faultable instructions are infre-
quent in practice. Hence, SUIT addresses infrequent faultable instructions via two separate DVFS curves, a conservative and an efficient one. For frequent faultable instructions, SUIT statically relaxes the critical path of the corresponding instructions in hardware. Consequently, the instruction is not faultable anymore on the efficient DVFS curve at the cost of performance overheads for this specific instruction. For infrequent faultable instructions, SUIT introduces a trap mechanism preventing execution on the efficient curve. With this trap mechanism, SUIT temporarily switches to the conservative DVFS curve and switches back if no faultable instruction was executed within a certain time frame. We evaluate all building blocks of SUIT, using both measurements on real hardware and simulations, showing a performance overhead of 3.79 %, and a CPU efficiency gain of 20.8 % on average on SPEC CPU2017.
Original language | English |
---|---|
Title of host publication | ASPLOS 2024: Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1 |
Place of Publication | La Jolla, CA, USA |
Publisher | Association of Computing Machinery |
ISBN (Electronic) | 979-8-4007-0385-0/24/04 |
Publication status | Published - 27 Apr 2024 |
Event | ACM International Conference on Architectural Support for Programming Languages and Operating Systems: ASPLOS 2024 - Hilton La Jolla Torrey Pines, San Diego, United States Duration: 27 Apr 2024 → 1 May 2024 https://www.asplos-conference.org/asplos2024/ |
Conference
Conference | ACM International Conference on Architectural Support for Programming Languages and Operating Systems |
---|---|
Abbreviated title | ASPLOS |
Country/Territory | United States |
City | San Diego |
Period | 27/04/24 → 1/05/24 |
Internet address |
Fields of Expertise
- Information, Communication & Computing
Fingerprint
Dive into the research topics of 'SUIT: Secure Undervolting with Instruction Traps'. Together they form a unique fingerprint.Projects
- 2 Active
-
-
Special Research Area (SFB) F85 Semantic and Cryptographic Foundations of Security and Privacy by Compositional Design
1/01/23 → 31/12/26
Project: Research project
-
CPU Undervolting - Exploits and Potentials / SUIT
Jonas Juffinger (Speaker)
22 Jan 2024Activity: Talk or presentation › Invited talk › Science to science
-
SUIT: Secure Undervolting with Instruction Traps
Jonas Juffinger (Speaker) & Stepan Kalinin (Speaker)
30 Apr 2024Activity: Talk or presentation › Talk at conference or symposium › Science to science