Graphite: A distributed parallel simulator for multicores
Graphite: A distributed parallel simulator for multicores
复制标题
DOI:
10.1109/hpca.2010.5416635
复制
发表时间:
2010-04
期刊:
影响因子:
--
通讯作者:
Jason E. Miller;H. Kasture;George Kurian;Charles Gruenwald;Nathan Beckmann;Christopher Celio;J. Eastep-J.-Eas
中科院分区:
文献类型:
--
作者:
Jason E. Miller;H. Kasture;George Kurian;Charles Gruenwald;Nathan Beckmann;Christopher Celio;J. Eastep-J.-Eas
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.