• DocumentCode
    177317
  • Title

    HELIX-RC: An architecture-compiler co-design for automatic parallelization of irregular programs

  • Author

    Campanoni, Simone ; Brownell, Kevin ; Kanev, Svilen ; Jones, Timothy M. ; Wei, Gu-Yeon ; Brooks, David

  • Author_Institution
    Harvard Univ., Cambridge, MA, USA
  • fYear
    2014
  • fDate
    14-18 June 2014
  • Firstpage
    217
  • Lastpage
    228
  • Abstract
    Data dependences in sequential programs limit parallelization because extracted threads cannot run independently. Although thread-level speculation can avoid the need for precise dependence analysis, communication overheads required to synchronize actual dependences counteract the benefits of parallelization. To address these challenges, we propose a lightweight architectural enhancement co-designed with a parallelizing compiler, which together can decouple communication from thread execution. Simulations of these approaches, applied to a processor with 16 Intel Atom-like cores, show an average of 6.85× performance speedup for six SPEC CINT2000 benchmarks.
  • Keywords
    multi-threading; parallel processing; parallelising compilers; HELIX-RC; Intel Atom-like cores; SPEC CINT2000 benchmarks; architecture-compiler codesign; automatic parallelization; communication overheads; data dependences; dependence analysis; irregular programs; lightweight architectural enhancement; parallelizing compiler; processor; sequential programs; thread-level speculation; Accuracy; Benchmark testing; Multicore processing; Optimization; Program processors; Registers; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture (ISCA), 2014 ACM/IEEE 41st International Symposium on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    978-1-4799-4396-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2014.6853215
  • Filename
    6853215