• DocumentCode
    123902
  • Title

    Adaptive Algorithm and Tool Flow for Accelerating SystemC on Many-Core Architectures

  • Author

    Roth, Christian ; Reder, Simon ; Bucher, Harald ; Sander, Oliver ; Becker, Jurgen

  • Author_Institution
    Karlsruhe Inst. of Technol. (KIT) Inst. for Inf. Process. Technol. (ITIV), Karlsruhe, Germany
  • fYear
    2014
  • fDate
    27-29 Aug. 2014
  • Firstpage
    137
  • Lastpage
    145
  • Abstract
    Within this paper an adaptive approach for parallel simulation of SystemC RTL models on future many-core architectures like the Single-chip Cloud Computer (SCC) from Intel is presented. It is based on a configurable parallel SystemC kernel that preserves the partial order defined by the SystemC delta cycles while avoiding global synchronization as far as possible. The underlying algorithm relies on a classification of existing communication relations between parallel processes. The type and topology of communication relations determines the type and number of causality conditions that need to be fulfilled during runtime. The parallel kernel is complemented by an automated tool flow that allows detecting relevant model-specific properties, performing a fine-grained model partitioning, classifying communication relations and configuring the kernel. Experiments by means of a MPSoC model show, that pure local synchronization can provide significant performance gains compared to global synchronization. Furthermore, the combination of local synchronization with fine-grained partitioning provides additional degrees of freedom for optimization.
  • Keywords
    C language; multiprocessing systems; parallel programming; synchronisation; system-on-chip; MPSoC model; SCC architecture; SystemC RTL model; SystemC acceleration; adaptive algorithm; causality conditions; communication relations; fine-grained model partitioning; many-core architecture; multiprocessing system-on-chip; parallel simulation; register transfer level; single-chip cloud computer; synchronization; Adaptation models; Computer architecture; Delays; Kernel; Runtime; Synchronization; System recovery; Adaptive Algorithm; Many-Core; Parallel Simulation; SystemC;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design (DSD), 2014 17th Euromicro Conference on
  • Conference_Location
    Verona
  • Type

    conf

  • DOI
    10.1109/DSD.2014.62
  • Filename
    6927237