• DocumentCode
    3496211
  • Title

    Design and implementation of a workload specific simulator

  • Author

    Nakada, Takashi ; Tsumura, Tomoaki ; Nakashima, Hiroshi

  • Author_Institution
    Toyohashi Univ. of Technol., Japan
  • fYear
    2006
  • fDate
    2-6 April 2006
  • Abstract
    This paper proposes a simple but efficient technique for instruction set simulators. Our simulator is made workload specific by a simple process to generate a set of C functions from a workload binary. It is as portable and retargetable as ordinary instruction emulators because the translation targets C code and works well with well-abstracted instruction definitions. The translation is also easy-to-implement without requiring any complicated analysis nor profiling. We also propose a set of simple optimization techniques for cache simulation which cooperates with the workload specific technique. A SimpleScalar-based implementation of these techniques results a significantly large performance improvement. Our evaluations with SPEC CPU95 exhibit that the maximum speedups over sim-fast, sim-cache and sim-outorder are 38-fold, 14-fold and 9.7-fold respectively, while the average numbers are 19-fold, 8.3-fold and 3.8-fold.
  • Keywords
    C language; cache storage; instruction sets; performance evaluation; C functions; SPEC CPU95; SimpleScalar; cache simulation; instruction set simulator; optimization technique; performance evaluation; well-abstracted instruction definition; workload specific simulator; Acceleration; Hardware; Instruction sets; Joining processes; Out of order; Software debugging; Software systems; Statistics; System-on-a-chip; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Simulation Symposium, 2006. 39th Annual
  • ISSN
    1080-241X
  • Print_ISBN
    0-7695-2559-8
  • Type

    conf

  • DOI
    10.1109/ANSS.2006.19
  • Filename
    1612864