TY - GEN
T1 - A predictable execution model for COTS-based embedded systems
AU - Pellizzoni, Rodolfo
AU - Betti, Emiliano
AU - Bak, Stanley
AU - Yao, Gang
AU - Criswell, John
AU - Caccamo, Marco
AU - Kegley, Russell
PY - 2011
Y1 - 2011
N2 - Building safety-critical real-time systems out of inexpensive, non-real-time, COTS components is challenging. Although COTS components generally offer high performance, they can occasionally incur significant timing delays. To prevent this, we propose controlling the operating point of each shared resource (like the cache, memory, and interconnection buses) to maintain it below its saturation limit. This is necessary because the low-level arbiters of these shared resources are not typically designed to provide real-time guarantees. In this work, we introduce a novel system execution model, the Predictable Execution Model (PREM), which, in contrast to the standard COTS execution model, coschedules at a high level all active components in the system, such as CPU cores and I/O peripherals. In order to permit predictable, system-wide execution, we argue that real-time embedded applications should be compiled according to a new set of rules dictated by PREM. To experimentally validate our theory, we developed a COTS-based PREM testbed and modified the LLVM Compiler Infrastructure to produce PREM-compatible executables.
AB - Building safety-critical real-time systems out of inexpensive, non-real-time, COTS components is challenging. Although COTS components generally offer high performance, they can occasionally incur significant timing delays. To prevent this, we propose controlling the operating point of each shared resource (like the cache, memory, and interconnection buses) to maintain it below its saturation limit. This is necessary because the low-level arbiters of these shared resources are not typically designed to provide real-time guarantees. In this work, we introduce a novel system execution model, the Predictable Execution Model (PREM), which, in contrast to the standard COTS execution model, coschedules at a high level all active components in the system, such as CPU cores and I/O peripherals. In order to permit predictable, system-wide execution, we argue that real-time embedded applications should be compiled according to a new set of rules dictated by PREM. To experimentally validate our theory, we developed a COTS-based PREM testbed and modified the LLVM Compiler Infrastructure to produce PREM-compatible executables.
UR - https://www.scopus.com/pages/publications/79957583292
U2 - 10.1109/RTAS.2011.33
DO - 10.1109/RTAS.2011.33
M3 - Conference contribution
AN - SCOPUS:79957583292
SN - 9780769543444
T3 - Real-Time Technology and Applications - Proceedings
SP - 269
EP - 279
BT - Proceedings - 17th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2011
T2 - 17th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2011
Y2 - 11 April 2011 through 14 April 2011
ER -