• DocumentCode
    1303182
  • Title

    Evaluating automatic parallelization in SUIF

  • Author

    Moon, Sungdo ; So, Byoungro ; Hall, Mary W.

  • Author_Institution
    Inf. Sci. Inst., Univ. of Southern California, Marina del Rey, CA, USA
  • Volume
    11
  • Issue
    1
  • fYear
    2000
  • fDate
    1/1/2000 12:00:00 AM
  • Firstpage
    36
  • Lastpage
    49
  • Abstract
    This paper presents the results of an experiment to measure empirically the remaining opportunities for exploiting loop-level parallelism that are missed by the Stanford SUIF compiler, a state-of-the-art automatic parallelization system targeting shared-memory multiprocessor architectures. For the purposes of this experiment, we have developed a run-time parallelization test called the Extended Lazy Privatizing Doall (ELPD) test, which is able to simultaneously test multiple loops in a loop nest. The ELPD test identifies a specific type of parallelism where each iteration of the loop being tested accesses independent data, possibly by making some of the data private to each processor. For 29 programs in three benchmark suites, the ELPD test was executed at run time for each candidate loop left unparallelized by the SUIF compiler to identify which of these loops could safely execute in parallel for the given program input. The results of this experiment point to two main requirements for improving the effectiveness of parallelizing compiler technology: incorporating control flow tests into analysis and extracting low-cost run-time parallelization tests from analysis results
  • Keywords
    parallelising compilers; performance evaluation; shared memory systems; Stanford SUIF compiler; automatic parallelization evaluation; automatic parallelization system; loop-level parallelism; parallelizing compiler; run-time parallelization test; run-time parallelization tests; shared-memory multiprocessor architectures; Benchmark testing; Data analysis; Data mining; Instruments; Memory architecture; Moon; Parallel processing; Privatization; Program processors; Runtime;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.824639
  • Filename
    824639