| Code motion for explicitly parallel programs |
| Full text |
Pdf
(1.62 MB)
|
| Source
|
Principles and Practice of Parallel Programming
archive
Proceedings of the seventh ACM SIGPLAN symposium on Principles and practice of parallel programming
table of contents
Atlanta, Georgia, United States
Pages: 13 - 24
Year of Publication: 1999
ISBN:1-58113-100-3
Also published in ...
|
|
Authors
|
|
Jens Knoop
|
Fachbereich Informatik, Universität Dortmund, Baroper Straβe, 301, D-44227 Dortmund, Germany
|
|
Bernhard Steffen
|
Fachbereich Informatik, Universität Dortmund, Baroper Straβe, 301, D-44227 Dortmund, Germany
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 31, Citation Count: 3
|
|
|
ABSTRACT
In comparison to automatic parallelization, which is thoroughly studied in the literature [31, 33], classical analyses and optimizations of explicitly parallel programs were more or less neglected. This may be due to the fact that naive adaptations of the sequential techniques fail [24], and their straightforward correct ones have unacceptable costs caused by the interleavings, which manifest the possible executions of a parallel program. Recently, however, we showed that unidirectional bitvector analyses can be performed for parallel programs as easily and as efficiently as for sequential ones [17], a necessary condition for the successful transfer of the classical optimizations to the parallel setting.In this article we focus on possible subsequent code motion transformations, which turn out to require much more care than originally conjectured [17]. Essentially, this is due to the fact that interleaving semantics, although being adequate for correctness considerations, fails when it comes to reasoning about efficiency of parallel programs. This deficiency, however, can be overcome by strengthening the specific treatment of synchronization points.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Jyh-Herng Chow , William Ludwell Harrison, III, Compile-time analysis of parallel programs that share memory, Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.130-141, January 19-22, 1992, Albuquerque, New Mexico, United States
[doi> 10.1145/143165.143194]
|
 |
2
|
|
| |
3
|
P. Cousot and R. Cousot. Abstract interpretation frameworks. J. Logic and Computation, 2(4):511- 547', 1992.
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
| |
7
|
|
| |
8
|
J. B. Kam and J. D. Ullman. Monotone data flow analysis frameworks. Acta Informatica, 7:305 - 317, 1977.
|
| |
9
|
J. Knoop. Optimal Interprocedural Program Optimization: A new Framework and its Application. PhD thesis, Univ. of Kiel, Germany, 1993. LNCS Tutorial 1428, Springer-V., 1998.
|
| |
10
|
|
| |
11
|
|
 |
12
|
|
| |
13
|
J. Knoop, O. Riithing, and B. Steffen. Lazy strength reduction. J. Prog. Lang., 1(1):71-91, 1993.
|
 |
14
|
|
 |
15
|
Jens Knoop , Oliver Rüthing , Bernhard Steffen, Partial dead code elimination, Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation, p.147-158, June 20-24, 1994, Orlando, Florida, United States
|
 |
16
|
|
 |
17
|
|
| |
18
|
|
 |
19
|
|
| |
20
|
L. Lamport. How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Trans. Comput., 28(9):690- 691, 1979.
|
| |
21
|
|
 |
22
|
Douglas Long , Lori A. Clarke, Data flow analysis of concurrent systems that use the rendezvous model of synchronization, Proceedings of the symposium on Testing, analysis, and verification, p.21-35, October 08-10, 1991, Victoria, British Columbia, Canada
[doi> 10.1145/120807.120810]
|
| |
23
|
|
| |
24
|
S. P. Midkiff and D. A. Padua. Issues in the optimization of parallel programs, in Proc. Int. Conf. on Parallel Processing, Vol. II, pages 105- 113, 1990.
|
| |
25
|
|
| |
26
|
|
| |
27
|
|
 |
28
|
|
 |
29
|
|
| |
30
|
|
| |
31
|
|
| |
32
|
|
 |
33
|
|
|