Back to Search
Start Over
HePREM: A Predictable Execution Model for GPU-based Heterogeneous SoCs
- Source :
- IEEE Transactions on Computers. 70:17-29
- Publication Year :
- 2021
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 2021.
-
Abstract
- The ever-increasing need for computational power in embedded devices has led to the adoption heterogeneous SoCs combining a general purpose CPU with a data parallel accelerator. These systems rely on a shared main memory (DRAM), which makes them highly susceptible to memory interference. A promising software technique to counter such effects is the Predictable Execution Model (PREM). PREM ensures robustness to interference by separating programs into a sequence of memory and compute phases, and by enforcing a platform-level schedule where only a single processing subsystem is permitted to execute a memory phase at a time. This article demonstrates for the first time how PREM can be applied to heterogeneous SoCs, based on a synchronization technique for memory isolation between CPU and GPU plus a compiler to transform GPU kernels into PREM-compliant codes. For compute bound GPU workloads sharing the DRAM bandwidth 50/50 with the CPU we guarantee near-zero timing varibility at a performance loss of just 59 percent, which is one to two orders of magnitude smaller than the worst case we see for unmodified programs under memory interference.
- Subjects :
- parallel systems
Computer science
parallel system
languages and compiler
Interference theory
02 engineering and technology
Parallel computing
graphics processors
Real-time and embedded systems
runtime environments
computer.software_genre
graphics processor
Theoretical Computer Science
Software
Robustness (computer science)
0202 electrical engineering, electronic engineering, information engineering
memory management
languages and compilers
Execution model
Random access memory
reliability
business.industry
020202 computer hardware & architecture
Memory management
Computational Theory and Mathematics
Hardware and Architecture
Real-time and embedded system
020201 artificial intelligence & image processing
Compiler
Central processing unit
business
computer
Dram
Subjects
Details
- ISSN :
- 23263814 and 00189340
- Volume :
- 70
- Database :
- OpenAIRE
- Journal :
- IEEE Transactions on Computers
- Accession number :
- edsair.doi.dedup.....d94afac4633933489bb2633f0f72559d
- Full Text :
- https://doi.org/10.1109/tc.2020.2980520