• DocumentCode
    1929902
  • Title

    Efficient Use of Processing Cores on Heterogeneous Multicore Architecture

  • Author

    Calcado, Fabien ; Louise, Stephane ; David, Vincent ; Merigot, Alain

  • Author_Institution
    List Embedded Real Lime Syst. Lab., CEA, Gif-Sur-Yvette
  • fYear
    2009
  • fDate
    16-19 March 2009
  • Firstpage
    669
  • Lastpage
    674
  • Abstract
    One of the major challenges of multicore architectures is not only to aim toward high performance but also to efficiently harness the computing power of these systems. This is especially true for embedded systems where problems of energy and silicon efficiencies are critical. Multicore architectures provide significant gains for explicitly multi-threaded or dataflow applications. However, single-task applications commonly found in embedded systems do not fit well with current multicore architectures. To maximize performance and efficiency of the chip, communication and allocation-synchronization problems need to be addressed in concert with a coherent and carefully crafted approach of the programming interface. This paper focuses on allocation-synchronization problems and the programming interface of these architectures. The proposed mechanism is based on an intermediate level of parallelism and provides a solution for allocating and synchronizing processing cores with an easy to use instruction set architecture. This mechanism avoids global synchronization of cores when interruptions or exceptions occur on the main processor. This increases core utilizations among all applications executed on the chip and thus, chip efficiency. A preliminary evaluation has shown significant improvements in terms of performance, energy and silicon efficiencies of the chip.
  • Keywords
    multiprocessing systems; parallel architectures; allocation synchronization problem; current multicore architecture; dataflow application; embedded systems; global synchronization; heterogeneous multicore architecture; instruction set architecture; multithreaded application; processing cores; programming interface; Competitive intelligence; Computer architecture; Embedded software; Embedded system; Logic programming; Multicore processing; Parallel processing; Silicon; Software performance; Software systems; core utilization; heterogeneous architecture; multicore; multiple levels of parallelism; tight coupling; weak synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Complex, Intelligent and Software Intensive Systems, 2009. CISIS '09. International Conference on
  • Conference_Location
    Fukuoka
  • Print_ISBN
    978-1-4244-3569-2
  • Electronic_ISBN
    978-0-7695-3575-3
  • Type

    conf

  • DOI
    10.1109/CISIS.2009.121
  • Filename
    5066859