Proceedings of the 2003 ACM/IEEE Conference on Supercomputing 2003
DOI: 10.1145/1048935.1050159
|View full text |Cite
|
Sign up to set email alerts
|

Compiler Support for Exploiting Coarse-Grained Pipelined Parallelism

Abstract: The emergence of grid and a new class of data-driven applications is making a new form of parallelism desirable, which we refer to as coarse-grained pipelined parallelism. This paper reports on a compilation system developed to exploit this form of parallelism. We use a dialect of Java that exposes both pipelined and data parallelism to the compiler. Our compiler is responsible for selecting a set of candidate filter boundaries, determining the volume of communication required if a particular boundary is chose… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
21
0

Year Published

2004
2004
2016
2016

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 24 publications
(21 citation statements)
references
References 35 publications
0
21
0
Order By: Relevance
“…However, the idea of coarse-grained software pipelineing has been explored before. [28] has proposed an algorithm that automatically breaks up nested loops, function calls, and control code into sets of coarse-grain filters based on a cost model. And, these sets of filters are then generated for parallel execution.…”
Section: Related Workmentioning
confidence: 99%
“…However, the idea of coarse-grained software pipelineing has been explored before. [28] has proposed an algorithm that automatically breaks up nested loops, function calls, and control code into sets of coarse-grain filters based on a cost model. And, these sets of filters are then generated for parallel execution.…”
Section: Related Workmentioning
confidence: 99%
“…Typically, the number of such atomic filters is much larger than the number of stages in the execution environment, or the number of filters we need to generate. In our earlier work, we had described how our compiler could obtain the sequence of atomic filters from a data parallel program [9]. Alternatively, an application developer may also specify such atomic filters.…”
Section: Filter Decomposition Problemmentioning
confidence: 99%
“…There are two datasets we used for this set of experiments, which were generated by an environmental simulator ParSSim [2] and were previously used in earlier studies also [4,9,8]. These datasets comprised grid data for 10 time-steps, and were 1.5 GB and 6 GB, respectively.…”
Section: Experiments With Iso-surfacementioning
confidence: 99%
See 1 more Smart Citation
“…The constraints that need to be observed are also specified. In our current implementation, a data parallel dialect of Java is taken as the basis [20]. A special class is defined and it is required that all the adaptive parts of the application must extend this class.…”
Section: Introductionmentioning
confidence: 99%