Manifold: A Parallel Simulation Framework for Multicore Systems

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 and Sudhakar Yalamanchili. “Manifold: A Parallel Simulation Framework for Multicore Systems.” 2014 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS). March 2014.

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 frontend 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.

Download

Manifold: A Parallel Simulation Framework for Multicore Systems [paper] [slides]

Citation

@inproceedings{wang-ispass2014,
author={Jun Wang, Jesse Beu, Rishiraj Bheda, Tom Conte, Zhenjiang Dong, Chad Kersey, Mitchelle Rasquinha, George Riley, William Song, He Xiao, Peng Xu and Sudhakar Yalamanchili},
booktitle={2014 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)},
title={Manifold: A Parallel Simulation Framework for Multicore Systems},
year={2014},
month={March},
}