• DocumentCode
    1438252
  • Title

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

  • Author

    Codrescu, L. ; Wills, D.S. ; Meindl, J.

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
  • Volume
    50
  • Issue
    1
  • fYear
    2001
  • Firstpage
    67
  • Lastpage
    82
  • Abstract
    Single-chip multiprocessors are an important research direction for future microprocessors. The stigma of this approach is that many important applications cannot be automatically parallelized. This paper presents a single-chip multiprocessor that engages aggressive speculation techniques to enable dynamic parallelization of irregular, sequential binaries. Thread speculation 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 and includes an aggressive correlated value predictor. Microarchitectural structures manage interthread data and control dependencies. On an eight processor system, simulated execution of SPECint95 binaries delivers a speedup of 3.4 over a scalar in-order uniprocessor. This improvement is due entirely to the exploitation of dynamically extracted thread level parallelism.
  • Keywords
    multi-threading; parallel architectures; shared memory systems; Atlas chip-multiprocessor architecture; SPECint95 binaries; aggressive correlated value predictor; aggressive speculation techniques; data value prediction; dependent thread execution; dynamic parallelization; dynamic thread partitioning; eight processor system; interthread data management; irregular applications; irregular sequential binaries; microarchitectural structures; single-chip multiprocessors; thread speculation; Data mining; Delay effects; Hardware; Microarchitecture; Microprocessors; Multithreading; Parallel processing; Parallel programming; Process design;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.902753
  • Filename
    902753