• DocumentCode
    995826
  • Title

    An Efficient, Practical Parallelization Methodology for Multicore Architecture Simulation

  • Author

    Donald, James ; Martonosi, Margaret

  • Author_Institution
    Dept. of Electr. Eng., Princeton Univ., NJ
  • Volume
    5
  • Issue
    2
  • fYear
    2006
  • Firstpage
    14
  • Lastpage
    14
  • Abstract
    Multiple core designs have become commonplace in the processor market, and are hence a major focus in modern computer architecture research. Thus, for both product development and research, multiple core processor simulation environments are necessary. A well-known positive feedback property of computer design is that we use today´s computers to design tomorrow´s. Thus, with the emergence of chip multiprocessors, it is natural to re-examine simulation environments written to exploit parallelism. In this paper we present a programming methodology for directly converting existing uniprocessor simulators into parallelized multiple-core simulators. Our method not only takes significantly less development effort compared to some prior used programming techniques, but also possesses advantages by retaining a modular and comprehensible programming structure. We demonstrate our case with actual developed products after applying this method to two different simulators, one developed from IBM Ibrandot and the other from the SimpleScalar tool set. Our SimpleScalar-based framework achieves a parallel speedup of 2.2times on a dual-CPU dual-core (4-way) Opteron server
  • Keywords
    logic simulation; microcomputers; multiprocessing systems; parallel architectures; IBM Ibrandot; SimpleScalar tool set; chip multiprocessors; comprehensible programming structure; modern computer architecture; modular programming structure; multicore architecture simulation; multiple core processor simulation; parallelization method; parallelized multiple-core simulators; positive feedback property; programming methodology; Computational modeling; Computer architecture; Computer simulation; Feedback; Multicore processing; Object oriented modeling; Parallel processing; Parallel programming; Process planning; Product development; multicore; parallelism; simulation;
  • fLanguage
    English
  • Journal_Title
    Computer Architecture Letters
  • Publisher
    ieee
  • ISSN
    1556-6056
  • Type

    jour

  • DOI
    10.1109/L-CA.2006.14
  • Filename
    4069171