• DocumentCode
    348095
  • Title

    Architecture of the Atlas chip-multiprocessor: dynamically parallelizing irregular applications

  • Author

    Codrescu, Lucian ; Wills, D. Scott

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    428
  • Lastpage
    435
  • Abstract
    An important research direction for future microprocessors is the single-chip multiprocessor. The drawbacks of this approach are that many important applications cannot be automatically parallelized and that performance suffers with “dusty-deck” binaries. This paper details a single-chip multiprocessor that engages a combination of aggressive speculation techniques to enable the dynamic parallelization of irregular, sequential binaries. Thread speculation (multiscalar execution) and data value prediction are combined to enable the processor to execute dependent threads in parallel. The architecture performs a novel form of dynamic thread partitioning called MEM-slicing, and includes an extremely aggressive correlated value predictor. Several new microarchitectural structures to manage inter-thread dependencies are described. Simulations show that sequential programs are amenable to this form of execution. Over SPECint95, an average speedup of 3.4 is achieved on 8 processors due entirely to the exploitation of thread level parallelism
  • Keywords
    multiprocessing systems; parallel architectures; parallel programming; Atlas chip-multiprocessor architecture; MEM-slicing; SPECint95; aggressive correlated value predictor; aggressive speculation techniques; data value prediction; dynamic parallelization; dynamic thread partitioning; inter-thread dependency management; irregular applications; irregular sequential binaries; sequential programs; simulations; single-chip multiprocessor; speedup; thread level parallelism; thread speculation; Application software; Computer architecture; Concurrent computing; Delay; Energy consumption; Microarchitecture; Microprocessors; Parallel processing; Registers; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 1999. (ICCD '99) International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-7695-0406-X
  • Type

    conf

  • DOI
    10.1109/ICCD.1999.808577
  • Filename
    808577