Title :
Time-predictable execution of multithreaded applications on multicore systems
Author :
Alhammad, Ahmed ; Pellizzoni, Rodolfo
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;
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
Conference_Location :
Dresden
DOI :
10.7873/DATE.2014.042