Title :
A Software-Pipelined Approach to Multicore Execution of Timing Predictable Multi-threaded Hard Real-Time Tasks
Author :
Paolieri, Marco ; Quinones, Eduardo ; Cazorla, Francisco J. ; Wolf, Julian ; Ungerer, Theo ; Uhrig, Sascha ; Petrov, Zlatko
Author_Institution :
Barcelona Supercomput. Center (BSC), Barcelona, Spain
Abstract :
Multicore processors can deliver higher performance than single-core processors by exploiting thread level parallelism (TLP): applications are split into independent threads, each of which is mapped into a different core, reducing the execution time and potentially its worst-case execution time (WCET). Unfortunately, inter-thread interferences generated by simultaneous accesses to shared resources from different threads may completely destroy the performance benefits brought by TLP. This paper proposes a software/hardware cache partitioning approach that reduces the inter-thread memory interferences generated in hard real-time software-pipelined parallel applications. Our results show that our approach effectively reduces memory interferences, while still guaranteeing a predictable timing behaviour, achieving a WCET estimation reduction of 28% for a software pipelined version of the LU decomposition application with respect to the single-threaded version.
Keywords :
cache storage; microprocessor chips; multi-threading; pipeline processing; shared memory systems; TLP; WCET estimation; hard real-time software-pipelined parallel application; interthread memory interferences; multicore execution; multicore processor; shared resource access; software-hardware cache partitioning approach; thread level parallelism; timing predictable multithreaded hard real-time task execution; worst-case execution time; Estimation; Instruction sets; Multicore processing; Pipeline processing; Real time systems; cache partition; hard real-time systems; multicore processors; software pipelined parallel programming model;
Conference_Titel :
Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2011 14th IEEE International Symposium on
Conference_Location :
Newport Beach, CA
Print_ISBN :
978-1-61284-433-6
DOI :
10.1109/ISORC.2011.36