Manifold: A parallel simulation framework for multicore systems

ISPASS(2014)

引用 72|浏览59
暂无评分
摘要
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.
更多
查看译文
关键词
parallel processing,coherent shared-memory multicore models,open-source parallel simulation framework,multicore systems,parallel component-based back-end timing model,parallel simulation kernel,manifold framework,thermal models,multiprocessing systems,power models,energy models,parallel multicore emulator front-end,component-based design,reliability models,multicore architectures,object-oriented programming,microarchitecture components,manifolds,component based design,kernel,object oriented programming,multicore processing,synchronization,computational modeling
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要