• DocumentCode
    2423555
  • Title

    Efficiently Handling Memory Accesses to Improve QoS in Multicore Systems under Real-Time Constraints

  • Author

    March, José Luis ; Petit, Salvador ; Sahuquillo, Julio ; Hassan, Houcine ; Duato, José

  • Author_Institution
    Dept. of Comput. Eng. (DISCA), Univ. Politec. de Valencia, Valencia, Spain
  • fYear
    2012
  • fDate
    24-26 Oct. 2012
  • Firstpage
    286
  • Lastpage
    293
  • Abstract
    Chip multiprocessors (CMPs) are becoming the common choice to implement embedded systems due to they achieve a good tradeoff between performance and power. Because of manufacturability reasons, CMPs use to implement one or several memory controllers, each one shared by a set of cores. Thus, memory requests from distinct cores compete among them when accessing to memory. This means that the memory access latency can widely vary depending on the co-runners and the memory controller scheduling policy, thus yielding to unpredictable behavior. This work focuses on the design of a memory controller to support workloads with real-time constraints, both hard real-time (HRT) and soft real-time (SRT) applications. These systems must guarantee the execution of HRT applications while improving the performance of the SRT applications. In this paper we propose two memory controller policies for multicore embedded systems: HR-first and ATR-first. The former prioritizes memory requests of HRT tasks, achieving important energy savings but poor performance for SRT applications. The latter gives priority to those HRT requests that are critical to guarantee schedulability. Results show that the ATR-first policy presents similar energy consumption as the HR-first policy while reducing the number of SRT deadline misses around 49%, on average, and reaching the fulfillment of all deadlines in some scenarios.
  • Keywords
    embedded systems; energy consumption; microprocessor chips; multiprocessing systems; power aware computing; scheduling; storage management; ATR-first policy; CMP; QoS; chip multiprocessor; energy consumption; energy saving; hard real-time application; memory access handling; memory access latency; memory controller policy; memory controller scheduling policy; multicore embedded system; multicore system; real-time constraint; soft real-time application; Batteries; Embedded systems; Energy consumption; Instruction sets; Multicore processing; Quality of service; Real-time systems; Memory Access; Multicore Systems; Quality of Service; Real-Time;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing (SBAC-PAD), 2012 IEEE 24th International Symposium on
  • Conference_Location
    New York, NY
  • ISSN
    1550-6533
  • Print_ISBN
    978-1-4673-4790-7
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2012.16
  • Filename
    6374800