Difference between revisions of "The Sniper Multi-Core Simulator"

From Sniper
Jump to navigation Jump to search
Line 54: Line 54:
  
 
=== Discussion list ===
 
=== Discussion list ===
 +
 +
<html><div style="float:right"><table border=0 style="background-color: #fff; padding: 5px;" cellspacing=0>
 +
  <tr><td>
 +
  <img src="http://groups.google.com/intl/en/images/logos/groups_logo_sm.gif"
 +
        height=30 width=140 alt="Google Groups">
 +
  </td></tr>
 +
  <tr><td style="padding-left: 5px">
 +
  <b>Subscribe to Sniper simulator</b>
 +
  </td></tr>
 +
  <form action="http://groups.google.com/group/snipersim/boxsubscribe">
 +
  <tr><td style="padding-left: 5px;">
 +
  Email: <input type=text name=email>
 +
  <input type=submit name="sub" value="Subscribe">
 +
  </td></tr>
 +
</form>
 +
<tr><td align=right>
 +
  <a href="http://groups.google.com/group/snipersim">Visit this group</a>
 +
</td></tr>
 +
</table></div></html>
  
 
Please send any questions or comments to: <code>snipersim [at] groups [dot] google [dot] com</code> . You can also visit our [http://groups.google.com/group/snipersim Google Groups] page to subscribe to the list and search through the archive of previous messages.
 
Please send any questions or comments to: <code>snipersim [at] groups [dot] google [dot] com</code> . You can also visit our [http://groups.google.com/group/snipersim Google Groups] page to subscribe to the list and search through the archive of previous messages.
 +
 +
<html><div style="clear:both"></div></html>
  
 
=== Team Members ===
 
=== Team Members ===

Revision as of 03:07, 30 November 2011

At Ghent University and the Intel ExaScience Lab, we have been working on a next generation multi-threaded, high-speed and accurate simulator, called Sniper. This microarchitectural simulator is based on the interval core model and the Graphite simulation infrastructure, allowing for fast and accurate simulation and for trading off simulation speed for accuracy to allow a range of flexible simulation options when exploring different micro-architectures. Using this methodology, we are able to achieve good accuracy against hardware for 16-thread applications, with a speed of up to 2 MIPS.

The Sniper simulator allows one to perform timing simulations for multi-threaded, shared-memory applications with 10s to 100+ cores, at a high speed when compared to existing simulators. The main feature of the simulator is its core model which is based on the interval core model, a fast mechanistic core model. The interval model allows for faster simulations that typical cycle-accurate simulators by jumping past regions when the core is idle because of long latency operations.

This simulator, and the interval core model, is useful for uncore and system-level studies that require more detail than the typical one-IPC models. As an added benefit, the interval core model allows the generation of CPI stacks, which shows the number of cycles lost due to different characteristics of the system, like the cache hierarchy or branch predictor, to be easily understood.

Features

cpi-splash2-fft-lg.png

In addition to the main features mentioned above, we have updated the base simulation infrastructure to allow for simulating a larger set of workloads on more recent simulated hardware. Here is the full set of some of the recently added features:

  • Interval core model
  • CPI Stacks to gain insight into lost cycles
  • Multithreaded, x86-64, SSE
  • Validated against the Intel Core 2 microarchitecture
  • Full DVFS support
  • Shared and private caches
  • Modern branch predictor
  • Supports parallel applications using pthreads, OpenMP, TBB, OpenCL
  • Runs SPLASH-2, Rodinia, SPEC OpenMP and most of PARSEC
  • SimAPI for changing the simulator's behavior at runtime
  • Easy debugging of applications and the simulator
  • Multiple Linux-OS support (Redhat/Debian/Ubuntu/etc.)
  • Open source software, licensed under the MIT and the Interval Academic License
  • Additional features

You can find additional information on the simulator and its components in our recently accepted SC2011 paper [ pdf ].

Getting started

Discussion list

Google Groups
Subscribe to Sniper simulator
Email:
Visit this group

Please send any questions or comments to: snipersim [at] groups [dot] google [dot] com . You can also visit our Google Groups page to subscribe to the list and search through the archive of previous messages.

Team Members

<meta name="keywords" content="Sniper Simulator,Sniper,simulator,computer architecture,micro-architecture,microarchitecture,ExaScience Lab,exascience,exascale,SC11,supercomputers,super-computing,computers,Gent University"/>