A practical run-time technique for exploiting loop-level parallelism

Authors
Citation
Tc. Huang et Ph. Hsu, A practical run-time technique for exploiting loop-level parallelism, J SYST SOFT, 54(3), 2000, pp. 259-271
Citations number
30
Categorie Soggetti
Computer Science & Engineering
Journal title
JOURNAL OF SYSTEMS AND SOFTWARE
ISSN journal
01641212 → ACNP
Volume
54
Issue
3
Year of publication
2000
Pages
259 - 271
Database
ISI
SICI code
0164-1212(20001101)54:3<259:APRTFE>2.0.ZU;2-H
Abstract
In order to exploit potential parallelism of loops, in which the array acce ss patterns cannot be analyzed at compile-time, parallelizing compilers mus t rely on the run-time dependence analysis techniques. The LRPD test is not ed in this field for its applicability. It assumes full parallelism and exe cutes speculatively, then examines the correctness of parallel execution af ter loop termination. We extended the concept and developed a practical run -time technique, called the speculative parallelization with new technology (SPNT) test, to further exploit loop-level parallelism. Two main character istics make the SPNT test distinguished. The first is improving the success rate of speculative parallelization by eliminating all cross-iteration dat a dependences except the cross-processory flow dependences. The second is r educing the failure penalty by aborting the speculative parallel execution immediately once a cross-processor flow dependence is detected during the e xecution. Our experimental results on shared-memory parallel machines lip S PP2000 and ALR QUAD6 prove the high effectiveness of the SPNT test. (C) 200 0 Elsevier Science Inc. All rights reserved.