• DocumentCode
    3105671
  • Title

    Runtime automatic speculative parallelization

  • Author

    Hertzberg, Ben ; Olukotun, Kunle

  • Author_Institution
    Dept. of Electr. Eng., Stanford Univ., Stanford, CA, USA
  • fYear
    2011
  • fDate
    2-6 April 2011
  • Firstpage
    64
  • Lastpage
    73
  • Abstract
    We present Runtime Automatic Speculative Parallelization (RASP), a technique for the dynamic extraction of speculative threads from a running application in a user-transparent fashion. By leveraging the idle cores in a CMP to analyze, optimize, and participate in the execution of a running sequential program, RASP enables a collection of simpler cores to achieve sequential performance on par with a significantly more complex core. In contrast to other systems for automatic speculative parallelization, RASP uses dynamic binary translation to optimize applications on-the-fly, without any need for recompilation or source code. RASP achieves these speedups without relying on special-purpose hardware support; RASP´s dynamic profiling uses a clever variation on conventional performance monitoring, while RASP´s speculative execution relies on the same simple hardware support for speculation that has been proposed for simplifying parallel programming. On a simulated cluster of four in-order cores, RASP accelerates SPEC2006 integer benchmarks by an average of 49%, with promising results for scientific and multimedia workloads as well.
  • Keywords
    data flow computing; parallel programming; program compilers; CMP; SPEC2006 integer benchmarks; dynamic binary translation; dynamic extraction; parallel programming; running sequential program; runtime automatic speculative parallelization; source code recompilation; speculative threads; user-transparent fashion; Buffer storage; Hardware; Instruction sets; Optimization; Registers; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization (CGO), 2011 9th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Chamonix
  • Print_ISBN
    978-1-61284-356-8
  • Electronic_ISBN
    978-1-61284-358-2
  • Type

    conf

  • DOI
    10.1109/CGO.2011.5764675
  • Filename
    5764675