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
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;
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
DOI :
10.1109/ISPASS.2014.6844466