2012
DOI: 10.1007/978-3-642-32820-6_25
|View full text |Cite
|
Sign up to set email alerts
|

From Serial Loops to Parallel Execution on Distributed Systems

Abstract: Abstract. Programmability and performance portability are two major challenges in today's dynamic environment. Algorithm designers targeting efficient algorithms should focus on designing high-level algorithms exhibiting maximum parallelism, while relying on compilers and runtime systems to discover and exploit this parallelism, delivering sustainable performance on a variety of hardware. The compiler tool presented in this paper can analyze the data flow of serial codes with imperfectly nested, affine loop-ne… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 6 publications
(9 citation statements)
references
References 26 publications
0
9
0
Order By: Relevance
“…While the metadata discovery phase is akin to the task submission process that takes place in implicit dataflow programming models, the development of the PTG representation of the dataflow increases the complexity of code development significantly and diverges from the original program. In some cases, even the PTG creation can be automated (by a polyhedral analysis compiler tool), but these cases are limited to highly regular affine codes, and NWChem includes functions with side effects and statically undecidable branches, and so it is far from being affine and out of reach for current compiler technologies.…”
Section: Implicit Dataflow Execution Of Coupled Cluster Methodsmentioning
confidence: 99%
“…While the metadata discovery phase is akin to the task submission process that takes place in implicit dataflow programming models, the development of the PTG representation of the dataflow increases the complexity of code development significantly and diverges from the original program. In some cases, even the PTG creation can be automated (by a polyhedral analysis compiler tool), but these cases are limited to highly regular affine codes, and NWChem includes functions with side effects and statically undecidable branches, and so it is far from being affine and out of reach for current compiler technologies.…”
Section: Implicit Dataflow Execution Of Coupled Cluster Methodsmentioning
confidence: 99%
“…This approach is more a runtime approach than a language approach, and is specific to GPUs. In [37], the authors propose a polyhedral-based precompilation phase for their runtime system DAGuE, in order to expose data exchange information that is further used by the runtime. Our approach is more "friendly" to the compiler since the SigmaC language makes some of these communications explicit.…”
Section: Related Workmentioning
confidence: 99%
“…• PaRSEC [7] (or DAGuE) is a generic framework developed by the ICL (University of Tennessee) that can be used to extract data-flow patterns from a sequential C Code, generating a DAG representation at compiletime. PaRSEC uses a proper runtime to instantiate this DAG in the form of computation tasks.…”
Section: Related Workmentioning
confidence: 99%