2016
DOI: 10.3390/computation4030027
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Generation of Massively Parallel Codes from ExaSlang

Abstract: Domain-specific languages (DSLs) have the potential to provide an intuitive interface for specifying problems and solutions for domain experts. Based on this, code generation frameworks can produce compilable source code. However, apart from optimizing execution performance, parallelization is key for pushing the limits in problem size and an essential ingredient for exascale performance. We discuss necessary concepts for the introduction of such capabilities in code generators. In particular, those for partit… 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

2017
2017
2020
2020

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 16 publications
(9 citation statements)
references
References 16 publications
0
9
0
Order By: Relevance
“…Additionally, communication can be added automatically for functions originating from layer 3. At this point, specifics about memory layouts such as the number of ghost layers required for distributed memory parallelization are deduced and exposed as well [38]. All in all, the (generated) layer 4 description is complete in the sense that it can be used to generate target code without requiring layers 1 through 3.…”
Section: Exastencilsmentioning
confidence: 99%
“…Additionally, communication can be added automatically for functions originating from layer 3. At this point, specifics about memory layouts such as the number of ghost layers required for distributed memory parallelization are deduced and exposed as well [38]. All in all, the (generated) layer 4 description is complete in the sense that it can be used to generate target code without requiring layers 1 through 3.…”
Section: Exastencilsmentioning
confidence: 99%
“…The memory layout required for the field declaration is specified in a similar fashion, this time providing the following options: the data type of the information stored at each of the d5scretization points, the localization of the data points, where currently Cell and Node are allowed for cell‐ and node‐centered discretizations respectively, and specialized information about some regions of the field, e.g., ghost layers; a more complete description of regions is given in recent work from Kuckuk et al …”
Section: Exastencils and Exaslang Overviewmentioning
confidence: 99%
“…Optionally, a direction can be specified to allow selecting only distinct interfaces, and the modifier on boundary can be added to omit inner boundaries, that is, boundaries between different fragments of the domain partition. Further information about the domain partitioning and regions can be found in recent work from Kuckuk et al To facilitate taking care of executing boundary handling kernels, it is also possible to summarize them in 1 function. As evident from listing 9, this function can then be registered with the field and executed through the common interface of apply bc.…”
Section: Exastencils Extensionsmentioning
confidence: 99%
See 2 more Smart Citations