DocumentCode :
2692852
Title :
A framework for scheduling DRAM memory accesses for multi-core mixed-time critical systems
Author :
Hassan, Mohamed ; Patel, Hiren ; Pellizzoni, Rodolfo
Author_Institution :
Univ. of Waterloo, Waterloo, ON, Canada
fYear :
2015
fDate :
13-16 April 2015
Firstpage :
307
Lastpage :
316
Abstract :
Mixed-time critical systems are real-time systems that accommodate both hard real-time (HRT) and soft realtime (SRT) tasks. HRT tasks mandate a gurantee on the worstcase latency, while SRT tasks have average-case bandwidth (BW) demands. Memory requests in mixed-time critical systems usually have different transaction sizes based on whether the issuer task is HRT or SRT. For example, HRT tasks often issue requests with a cache line size. On the other side, SRT tasks may issue requests with a size of KBs. Requests from multimedia cores, cores controlling network interfaces and direct memory accesses (DMAs) are obvious examples of these large-size requests. Based on these observations, we promote in this work a new approach to schedule memory requests. This approach retains locality within large-size requests to minimize the worst-case latency, while maintaining the average-case BW as high as required. To achieve this target, we introduce a novel and compact time-division-multiplexing scheduler that is adequate for mixed-time critical systems. We also present a novel framework that constructs optimal offchip DRAM memory controller schedules for multi-core mixedtime critical systems. These schedules are loaded to the memory controller during boot-time. Based on the proposed schedule, we provide a detailed static analysis that guarantees predictability. We compare the proposed controller against state-of-the-art realtime memory controllers using synthetic experiments as well as a practical use-case from multimedia systems.
Keywords :
DRAM chips; multimedia computing; program diagnostics; real-time systems; scheduling; time division multiplexing; DMAs; DRAM memory access scheduling; HRT task; SRT task; compact time-division-multiplexing scheduler; direct memory accesses; hard real-time; memory request scheduling; memory requests; multicore mixed-time critical systems; multimedia cores; multimedia systems; network interfaces; optimal offchip DRAM memory controller schedules; real-time systems; soft realtime task; static analysis; synthetic experiments; worst-case latency minimization; worstcase latency; Bandwidth; Harmonic analysis; Memory management; Optimization; Random access memory; Schedules; Time division multiplexing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time and Embedded Technology and Applications Symposium (RTAS), 2015 IEEE
Conference_Location :
Seattle, WA
Type :
conf
DOI :
10.1109/RTAS.2015.7108454
Filename :
7108454
Link To Document :
بازگشت