• DocumentCode
    1517407
  • Title

    HORNET: A Cycle-Level Multicore Simulator

  • Author

    Pengju Ren ; Lis, M. ; Myong Hyon Cho ; Keun Sup Shim ; Fletcher, C.W. ; Khan, O. ; Nanning Zheng ; Devadas, S.

  • Author_Institution
    Xi´an Jiaotong Univ., Xi´an, China
  • Volume
    31
  • Issue
    6
  • fYear
    2012
  • fDate
    6/1/2012 12:00:00 AM
  • Firstpage
    890
  • Lastpage
    903
  • Abstract
    We present hornet, a parallel, highly configurable, cycle-level multicore simulator based on an ingress-queued wormhole router network-on-chip (NoC) architecture. The parallel simulation engine offers cycle-accurate as well as periodic synchronization; while preserving functional accuracy, this permits tradeoffs between perfect timing accuracy and high speed with very good accuracy. When run on six separate physical cores on a single die, speedups can exceed a factor of over 5, and when run on a two-die 12-core system with 2-way hyperthreading, speedups exceed 12×. Most hardware parameters are configurable, including memory hierarchy, interconnect geometry, bandwidth, crossbar dimensions, parameters driving power, and thermal effects. A highly parametrized table-based NoC design allows a variety of routing and virtual channel allocation algorithms out of the box, ranging from simple dimension-ordered routing to complex Valiant, ROMM, O1Turn or PROM schemes, BSOR, and adaptive routing. Hornet can run in network-only mode using synthetic traffic or traces, or directly emulate a MIPS-based multicore. Hornet is freely available under the open-source MIT license at http://csg.csail.mit.edu/hornet/.
  • Keywords
    multiprocessing systems; network routing; network-on-chip; HORNET; cycle-level multicore simulator; ingress-queued wormhole router network-on-chip architecture; parallel simulation engine; perfect timing accuracy; periodic synchronization; Accuracy; Bandwidth; Multicore processing; Program processors; Routing; Synchronization; Multicore simulation; network-on-chip; parallel simulation;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2012.2184760
  • Filename
    6200443