• DocumentCode
    3522484
  • Title

    Graphite: A distributed parallel simulator for multicores

  • Author

    Miller, Jason E. ; Kasture, Harshad ; Kurian, George ; Gruenwald, Charles, III ; Beckmann, Nathan ; Celio, Christopher ; Eastep, Jonathan ; Agarwal, Anant

  • Author_Institution
    Massachusetts Inst. of Technol., Cambridge, MA, USA
  • fYear
    2010
  • fDate
    9-14 Jan. 2010
  • Firstpage
    1
  • Lastpage
    12
  • 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
    Linux; multiprocessing systems; parallel processing; synchronisation; Graphite; fast design space exploration; lax synchronization; multicore processors; multimachine distribution; multiple commodity Linux machines; open-source distributed parallel multicore simulator infrastructure; software development; source code modification; Acceleration; Application software; Computational modeling; Computer architecture; Hardware; Linux; Multicore processing; Open source software; Performance evaluation; Programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture (HPCA), 2010 IEEE 16th International Symposium on
  • Conference_Location
    Bangalore
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-5658-1
  • Type

    conf

  • DOI
    10.1109/HPCA.2010.5416635
  • Filename
    5416635