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
fDate :
1/1/2000 12:00:00 AM
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;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on