Evaluating automatic parallelization in SUIF

Citation
S. Moon et al., Evaluating automatic parallelization in SUIF, IEEE PARALL, 11(1), 2000, pp. 36-49
Citations number
28
Categorie Soggetti
Computer Science & Engineering
Journal title
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS
ISSN journal
10459219 → ACNP
Volume
11
Issue
1
Year of publication
2000
Pages
36 - 49
Database
ISI
SICI code
1045-9219(200001)11:1<36:EAPIS>2.0.ZU;2-1
Abstract
This paper presents the results of an experiment to measure empirically the remaining opportunities for exploiting loop-level parallelism that are mis sed by the Stanford SUIF compiler, a state-of-the-art automatic paralleliza tion system targeting shared-memory multiprocessor architectures. For the p urposes of this experiment, we have developed a run-time parallelization te st called the Extended Lazy Privatizing Dealt (ELPD) test, which is able to simultaneously test multiple loops in a loop nest. The ELPD test identifie s a specific type of parallelism where each iteration of the loop being tes ted 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 th e SUIF compiler to identify which of these loops could safely execute in pa rallel for the given program input. The results of this experiment point to two main requirements for improving the effectiveness of parallelizing com piler technology: incorporating control flow tests into analysis and extrac ting low-cost run-time parallelization tests from analysis results.