DocumentCode
128895
Title
Time-predictable execution of multithreaded applications on multicore systems
Author
Alhammad, Ahmed ; Pellizzoni, Rodolfo
fYear
2014
fDate
24-28 March 2014
Firstpage
1
Lastpage
6
Abstract
In multicore systems, contention for access to main memory between application threads complicates timing analysis and may lead to pessimistic bounds on execution time. This is particularly problematic for real-time applications, which require provable bounds on worst-case performance. In this work, we employ a predictable execution model to schedule memory accesses performed by application threads without relying on unpredictable hardware arbiters. In addition, we statically schedule application´s threads with the objective to minimize the application´s makespan. Our experimental evaluation with NAS Parallel Benchmarks on 4-core system indicates that the proposed execution scheme yields an aggregated improvement of 21% over contention execution in which application´s threads uncontrollably access main memory.
Keywords
multi-threading; multiprocessing systems; real-time systems; 4-core system; NAS parallel benchmarks; application threads; contention execution; execution time; memory accesses scheduling; multicore systems; multithreaded applications; pessimistic bounds; real-time applications; time-predictable execution; worst-case performance; Benchmark testing; Computational modeling; Multicore processing; Prefetching; Resource management; Schedules;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
Conference_Location
Dresden
Type
conf
DOI
10.7873/DATE.2014.042
Filename
6800243
Link To Document