• DocumentCode
    2993478
  • 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
  • fYear
    2011
  • fDate
    28-31 March 2011
  • Firstpage
    233
  • Lastpage
    240
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2011 14th IEEE International Symposium on
  • Conference_Location
    Newport Beach, CA
  • ISSN
    1555-0885
  • Print_ISBN
    978-1-61284-433-6
  • Type

    conf

  • DOI
    10.1109/ISORC.2011.36
  • Filename
    5753612