• DocumentCode
    166160
  • Title

    Manifold: A parallel simulation framework for multicore systems

  • Author

    Jun Wang ; Beu, Jesse ; Bheda, Rishiraj ; Conte, Tayana ; Zhenjiang Dong ; Kersey, Chad ; Rasquinha, Mitchelle ; Riley, G. ; Song, Wanjuan ; He Xiao ; Peng Xu ; Yalamanchili, Sudhakar

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2014
  • fDate
    23-25 March 2014
  • Firstpage
    106
  • Lastpage
    115
  • Abstract
    This paper presents Manifold, an open-source parallel simulation framework for multicore architectures. It consists of a parallel simulation kernel, a set of microarchitecture components, and an integrated library of power, thermal, reliability, and energy models. Using the components as building blocks, users can assemble multicore architecture simulation models and perform serial or parallel simulations to study the architectural and/or the physical characteristics of the models. Users can also create new components for Manifold or port existing models. Importantly, Manifold´s component-based design provides the user with the ability to easily replace a component with another for efficient explorations of the design space. It also allows components to evolve independently and making it easy for simulators to incorporate new components as they become available. The distinguishing features of Manifold include i) transparent parallel execution, ii) integration of power, thermal, reliability, and energy models, iii) full system simulation, e.g., operating system and system binaries, and iv) component-based design. In this paper we provide a description of the software architecture of Manifold, and its main elements - a parallel multicore emulator front-end and a parallel component-based back-end timing model. We describe a few simulators that are built with Manifold components to illustrate its flexibility, and present test results of the scalability obtained on full-system simulation of coherent shared-memory multicore models with 16, 32, and 64 cores executing PARSEC and SPLASH-2 benchmarks.
  • Keywords
    multiprocessing systems; object-oriented programming; parallel processing; coherent shared-memory multicore models; component-based design; energy models; manifold framework; microarchitecture components; multicore architectures; multicore systems; open-source parallel simulation framework; parallel component-based back-end timing model; parallel multicore emulator front-end; parallel simulation kernel; power models; reliability models; thermal models; Computational modeling; Kernel; Manifolds; Multicore processing; Program processors; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software (ISPASS), 2014 IEEE International Symposium on
  • Conference_Location
    Monterey, CA
  • Print_ISBN
    978-1-4799-3604-5
  • Type

    conf

  • DOI
    10.1109/ISPASS.2014.6844466
  • Filename
    6844466