2017
DOI: 10.1145/3084540
|View full text |Cite
|
Sign up to set email alerts
|

DawnCC

Abstract: Directive-based programming models, such as OpenACC and OpenMP, allow developers to convert a sequential program into a parallel one with minimum human intervention. However, inserting pragmas into production code is a difficult and error-prone task, often requiring familiarity with the target program. This difficulty restricts the ability of developers to annotate code that they have not written themselves. This article provides a suite of compiler-related methods to mitigate this problem. Such techniques rel… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4

Citation Types

0
3
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 25 publications
(4 citation statements)
references
References 37 publications
0
3
0
Order By: Relevance
“…Compile-time setting of accesses: Many research efforts target automatic compile-time parallelization, e.g., Cetus [24], DawnCC [25], [26], AutoPar [27], Pluto [28] and TaskMiner [29]. These primarily target data parallelism, and only TaskMiner is specific to tasks.…”
Section: Related Workmentioning
confidence: 99%
“…Compile-time setting of accesses: Many research efforts target automatic compile-time parallelization, e.g., Cetus [24], DawnCC [25], [26], AutoPar [27], Pluto [28] and TaskMiner [29]. These primarily target data parallelism, and only TaskMiner is specific to tasks.…”
Section: Related Workmentioning
confidence: 99%
“…CCAMP [24] is an OpenACC and OpenMP interoperability framework; interoperability in the context of CCAMP consists of source-to-source transformation of one model to the other for the sake of portability rather than the joint execution and collaboration of both models. Finally, other compiler centric work such as DawnCC [25], automates the insertion of OpenACC data copy directives and generates optimized host-device data transfers; however, it does not involve multi-GPU kernel scheduling in its scope.…”
Section: Related Workmentioning
confidence: 99%
“…Mendonça et al 26 introduce DawnCC, a source-to-source compiler built on top of the LLVM framework to automatically insert OpenMP and OpenAcc offloading pragmas for loops that can be parallelized. As its main contribution, DawnCC automatically extracts bounds of memory regions and uses these bounds to for the data movement primitives of OpenMP and OpenAcc.…”
Section: Related Workmentioning
confidence: 99%