ACM Home Page
Please provide us with feedback. Feedback
Code motion for explicitly parallel programs
Full text PdfPdf (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
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 31,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/301104.301106
What is a DOI?

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
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
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
 
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


Collaborative Colleagues:
Jens Knoop: colleagues
Bernhard Steffen: colleagues