ResearchBib Share Your Research, Maximize Your Social Impacts
Sign for Notice Everyday Sign up >> Login

Manifold 2014 - Tutorials: Modeling and Parallel Simulation of Multicore Systems with Manifold

Date2014-02-16

Deadline2013-12-16

VenueFlorida, USA - United States USA - United States

Keywords

Websitehttps://manifold.gatech.edu/publications/tutorials

Topics/Call fo Papers

The transition to multicore and the dominating influence of power and energy have opened a growing gap between simulation capacity (traditional serial simulation) and simulation demand (multicore models). Manifold is a parallel simulation framework for multicore architectures. It is an infrastructure for integrating component models into serial or parallel multicore simulation models ranging from full system cycle level simulators to those comprised of coarse grain, trace driven analytic models. Manifold simulators boot a copy of Linux, and can execute supported application binaries ? currently 32-bit x86. Manifold adopts a layered software architecture that separates the parallel discrete event simulation (PDES) kernel and the component models into different layers, allowing users to construct parallel simulators with little to no knowledge of PDES. The distinguishing features of Manifold are i) component based support for models at all levels of complexity, from high level analytic models to detailed cycle-level models, ii) transparent parallel execution, iii) support for mixed time-stepped and discrete event simulation, and iv) integration of physical models for power, thermal, cooling and reliability via standardized interface to an extensible library of public domain models. In particular, the project seeks to make it easy to employ and integrate Point tools that already exist, e.g., memory simulators, core simulators, etc. The standard interfaces also make it easy to integrate third party components, allowing users to contribute to the system and share their models with other users.
Target Audience
This tutorial gives a detailed introduction to the Manifold framework, focusing on building system models and setting up serial or parallel simulation using the facilities provided by Manifold. It also demonstrates how to write components for Manifold so that attendees can port their existing models to Manifold. This tutorial is intended for researchers and students who use simulation for their research work in computer architecture. The tutorial requires basic knowledge of C++, particularly templates.
Duration
Half-day tutorial (http://manifold.gatech.edu/)
Organizers
Jun Wang, Georgia Tech
Sudhakar Yalamanchili, Georgia Tech
Tom Conte, Georgia Tech
George Riley, Georgia Tech
Outline
Introduction
Project Goals
Manifold Structure
Running a Simulation
Manifold Execution Model and System Components
Simulation Kernel
Component Models
Building System Models
Manifold Architectural Components
QSim Multithreaded, Multicore Emulator Front- End
Back-end Timing Model Components: Interconnection Network, and Memory System. Cores (x86), Coherent Cache
Building and Running Parallel Simulations
Component and Simulator Kernel Interfaces
Simulator Construction
Logs and Statistics
Energy Introspector (EI) Physical Modeling Library
Available Physical Models and Component Interfaces
Example: Building Coupled Power and Thermal Simulation Models
Example: Building Coupled Power, Thermal, and Reliability Simulation Models
Examples of Building Alternative Simulators with Manifold

Last modified: 2013-11-17 15:32:57