1999
DOI: 10.1145/330643.330647
|View full text |Cite
|
Sign up to set email alerts
|

A global communication optimization technique based on data-flow analysis and linear algebra

Abstract: Reducing communication overhead is extremely important in distributed-memory message-passing architectures. In this paper, we present a technique to improve communication that considers data access patterns of the entire program. Our approach is based on a combination of traditional data-flow analysis and a linear algebra framework, and works on structured programs with conditional statements and nested loops but without arbitrary goto statements. The distinctive features of the solution are the accuracy in ke… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
12
0

Year Published

2003
2003
2017
2017

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 35 publications
(12 citation statements)
references
References 47 publications
0
12
0
Order By: Relevance
“…Communication optimizations of parallel programs have been studied extensively in the context of data parallel languages [32,14,15,33,16,3]. Although some of the optimizations are similar to our work, the analysis problems are quite different: data parallel languages have a serial semantics without race conditions or memory consistency models, but they have an added burden of managing the mapping of fine-grained parallelism onto coarse-grained architectures.…”
Section: Related Workmentioning
confidence: 83%
“…Communication optimizations of parallel programs have been studied extensively in the context of data parallel languages [32,14,15,33,16,3]. Although some of the optimizations are similar to our work, the analysis problems are quite different: data parallel languages have a serial semantics without race conditions or memory consistency models, but they have an added burden of managing the mapping of fine-grained parallelism onto coarse-grained architectures.…”
Section: Related Workmentioning
confidence: 83%
“…These techniques complement the communication optimizations introduced in this paper which are focused on reducing the number of bytes communicated and the number of remote tasks created in parallel objectoriented programs. There have been some compiler optimization frameworks that applied the techniques described above for Fortran D to array-based data-parallel programs written in languages such as HPF [11], [18], [8].…”
Section: Related Workmentioning
confidence: 99%
“…So we only focus on minimizing synchronization and communication among the grid neighbors. Paper [18] presents a global communication optimization technique based on data-flow analysis and linear algebra. It aims at redundency elimination while our work also aims at combine non-redundent synchronizations in addition to eliminate redundent synchronizations.…”
Section: Related Workmentioning
confidence: 99%