• DocumentCode
    3135030
  • Title

    Master/Slave Speculative Parallelization

  • Author

    Zilles, Craig ; Sohi, Gurindar

  • Author_Institution
    Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    85
  • Lastpage
    96
  • Abstract
    Master/Slave Speculative Parallelization (MSSP) is an execution paradigm for improving the execution rate of sequential programs by parallelizing them speculatively for execution on a multiprocessor. In MSSP one processor - the master - executes an approximate version of the program to compute selected values that the full program´s execution is expected to compute. The master´s results are checked by slave processors that execute the original program. This validation is parallelized by cutting the program´s execution into tasks. Each slave uses its predicted inputs (as computed by the master) to validate the input predictions of the next task, inductively validating the entire execution. The performance of MSSP is largely determined by the execution rate of the approximate program. Since approximate code has no correctness requirements (in essence it is a software value predictor), it can be optimized more effectively than traditionally generated code. It is free to sacrifice correctness in the uncommon case to maximize performance in the common case. A simulation-based evaluation of an initial MSSP implementation achieves speedups of up to 1.7 (harmonic mean 1.25) on the SPEC2000 integer benchmarks. Performance is currently limited by the effectiveness with which our current automated infrastructure approximates programs, which can likely be improved significantly.
  • Keywords
    multiprocessing systems; parallel architectures; parallel programming; MSSP; Master/Slave Speculative Parallelization; execution paradigm; execution rate; performance; sequential programs; software value predictor; transparent parallelization; Decision support systems; Master-slave; Quadratic programming; Roentgenium; Tellurium;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2002. (MICRO-35). Proceedings. 35th Annual IEEE/ACM International Symposium on
  • ISSN
    1072-4451
  • Print_ISBN
    0-7695-1859-1
  • Type

    conf

  • DOI
    10.1109/MICRO.2002.1176241
  • Filename
    1176241