• DocumentCode
    2139914
  • Title

    Automatic Parallelization of Side-Effecting Higher-Order Scheme Programs

  • Author

    Nicolay, Jens ; De Roover, Coen ; De Meuter, Wolfgang ; Jonckers, Viviane

  • Author_Institution
    Software Languages Lab., Vrije Univ. Brussel, Brussels, Belgium
  • fYear
    2011
  • fDate
    25-26 Sept. 2011
  • Firstpage
    185
  • Lastpage
    194
  • Abstract
    The multi-core revolution heralds a challenging era for software maintainers. Manually parallelizing large sequential code bases is often infeasible. In this paper, we present a program transformation that automatically parallelizes real-life Scheme programs. The transformation has to be instantiated with an interprocedural dependence analysis that exposes parallelization opportunities in a sequential program. To this end, we extended a state-of-the art analysis that copes with higher-order procedures and side effects. Our parallelizing transformation exploits all opportunities for parallelization that are exposed by the dependence analysis. Experiments demonstrate that this brute-force approach realizes scalable speedups in certain benchmarks, while others would benefit from a more selective parallelization.
  • Keywords
    multiprocessing systems; parallel programming; program diagnostics; program interpreters; software maintenance; automatic parallelization; brute-force approach; interprocedural dependence analysis; multicore revolution; program transformation; real-life scheme programs; sequential code bases; sequential program; side-effecting higher-order scheme programs; Benchmark testing; Computational modeling; Hardware; Parallel processing; Runtime; Semantics; Software; parallelization; program transformation; static analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation (SCAM), 2011 11th IEEE International Working Conference on
  • Conference_Location
    Williamsburg, VI
  • Print_ISBN
    978-1-4577-0932-6
  • Type

    conf

  • DOI
    10.1109/SCAM.2011.13
  • Filename
    6065177