Manifold: A parallel simulation framework for multicore systems

Jun Wang, Jesse Beu, Rishiraj Bheda, Tom Conte, Zhenjiang Dong, Chad Kersey, Mitchelle Rasquinha, George Riley, William Song, He Xiao, Peng Xu, Sudhakar Yalamanchili

Research output: Chapter in Book/Report/Conference proceedingConference contribution

42 Citations (Scopus)

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.

Original languageEnglish
Title of host publicationISPASS 2014 - IEEE International Symposium on Performance Analysis of Systems and Software
PublisherIEEE Computer Society
Pages106-115
Number of pages10
ISBN (Print)9781479936052
DOIs
Publication statusPublished - 2014 Jan 1
Event2014 IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2014 - Monterey, CA, United States
Duration: 2014 Mar 232014 Mar 25

Publication series

NameISPASS 2014 - IEEE International Symposium on Performance Analysis of Systems and Software

Other

Other2014 IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2014
CountryUnited States
CityMonterey, CA
Period14/3/2314/3/25

    Fingerprint

All Science Journal Classification (ASJC) codes

  • Software

Cite this

Wang, J., Beu, J., Bheda, R., Conte, T., Dong, Z., Kersey, C., Rasquinha, M., Riley, G., Song, W., Xiao, H., Xu, P., & Yalamanchili, S. (2014). Manifold: A parallel simulation framework for multicore systems. In ISPASS 2014 - IEEE International Symposium on Performance Analysis of Systems and Software (pp. 106-115). [6844466] (ISPASS 2014 - IEEE International Symposium on Performance Analysis of Systems and Software). IEEE Computer Society. https://doi.org/10.1109/ISPASS.2014.6844466