Graphite: A distributed parallel simulator for multicores
Top Cited Papers
- 1 January 2010
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 15300897,p. 1-12
- https://doi.org/10.1109/hpca.2010.5416635
Abstract
This paper introduces the Graphite open-source distributed parallel multicore simulator infrastructure. Graphite is designed from the ground up for exploration of future multi-core processors containing dozens, hundreds, or even thousands of cores. It provides high performance for fast design space exploration and software development. Several techniques are used to achieve this including: direct execution, seamless multicore and multi-machine distribution, and lax synchronization. Graphite is capable of accelerating simulations by distributing them across multiple commodity Linux machines. When using multiple machines, it provides the illusion of a single process with a single, shared address space, allowing it to run off-the-shelf pthread applications with no source code modification. Our results demonstrate that Graphite can simulate target architectures containing over 1000 cores on ten 8-core servers. Performance scales well as more machines are added with near linear speedup in many cases. Simulation slowdown is as low as 41× versus native execution.Keywords
This publication has 26 references indexed in Scilit:
- SlackSimACM SIGARCH Computer Architecture News, 2009
- On-Chip Interconnection Architecture of the Tile ProcessorIEEE Micro, 2007
- GTW: a time warp system for shared memory multiprocessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- PinPublished by Association for Computing Machinery (ACM) ,2005
- Evaluation of the Raw MicroprocessorACM SIGARCH Computer Architecture News, 2004
- An evaluation of directory schemes for cache coherencePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Simics: A full system simulation platformComputer, 2002
- Wisconsin Wind Tunnel II: a fast, portable parallel architecture simulatorIEEE Concurrency, 2000
- TreadMarks: shared memory computing on networks of workstationsComputer, 1996
- LimitLESS directoriesPublished by Association for Computing Machinery (ACM) ,1991