• DocumentCode
    49929
  • Title

    QoS-Driven Reconfigurable Parallel Computing for NoC-Based Clustered MPSoCs

  • Author

    Joven, Jaume ; Bagdia, Akash ; Angiolini, Federico ; Strid, Per ; Castells-Rufas, David ; Fernandez-Alonso, Eduard ; Carrabina, Jordi ; De Micheli, G.

  • Author_Institution
    Integrated Syst. Lab. (LSI), Ecole Polytech. Fed. de Lausanne (EPFL), Lausanne, Switzerland
  • Volume
    9
  • Issue
    3
  • fYear
    2013
  • fDate
    Aug. 2013
  • Firstpage
    1613
  • Lastpage
    1624
  • Abstract
    Reconfigurable parallel computing is required to provide high-performance embedded computing, hide hardware complexity, boost software development, and manage multiple workloads when multiple applications are running simultaneously on the emerging network-on-chip (NoC)-based multiprocessor systems-on-chip (MPSoCs) platforms. In these type of systems, the overall system performance may be affected due to congestion, and therefore parallel programming stacks must be assisted by quality-of-service (QoS) support to meet application requirements and to deal with application dynamism. In this paper, we present a hardware-software QoS-driven reconfigurable parallel computing framework, i.e., the NoC services, the runtime QoS middleware API and our ocMPI library and its tracing support which has been tailored for a distributed-shared memory ARM clustered NoC-based MPSoC platform. The experimental results show the efficiency of our software stack under a broad range of parallel kernels and benchmarks, in terms of low-latency interprocess communication, good application scalability, and most important, they demonstrate the ability to enable runtime reconfiguration to manage workloads in message-passing parallel applications.
  • Keywords
    benchmark testing; distributed shared memory systems; embedded systems; message passing; microprocessor chips; middleware; network-on-chip; parallel programming; quality of service; reconfigurable architectures; software libraries; NoC services; NoC-based clustered MPSoC; application scalability; benchmarking; distributed-shared memory ARM clustered NoC-based MPSoC platform; hardware complexity; hardware-software QoS-driven reconfigurable parallel computing framework; high-performance embedded computing; low-latency interprocess communication; message-passing parallel applications; network-on-chip-based multiprocessor system-on-chip platforms; ocMPI library; parallel kernels; parallel programming stacks; quality-of-service; runtime QoS middleware API; runtime reconfiguration; software development; software stack; system performance; tracing support; workload management; Libraries; Nickel; Parallel processing; Program processors; Quality of service; Runtime; Networks-on-chip (NoCs); NoC-based multiprocessor systems-on-chip (MPSoC); parallel computing; quality of service (QoS); runtime reconfiguration;
  • fLanguage
    English
  • Journal_Title
    Industrial Informatics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1551-3203
  • Type

    jour

  • DOI
    10.1109/TII.2012.2222035
  • Filename
    6319390