Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis 2019
DOI: 10.1145/3295500.3356173
|View full text |Cite
|
Sign up to set email alerts
|

Stateful dataflow multigraphs

Abstract: The ubiquity of accelerators in high-performance computing has driven programming complexity beyond the skill-set of the average domain scientist. To maintain performance portability in the future, it is imperative to decouple architecture-specific programming paradigms from the underlying scientific computations. We present the Stateful DataFlow multiGraph (SDFG), a data-centric intermediate representation that enables separating program definition from its optimization. By combining fine-grained data depende… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 75 publications
(8 citation statements)
references
References 50 publications
0
8
0
Order By: Relevance
“…We verify that our reduced approach achieves better performance-per-Watt compared to the original Fortran code running on a single CPU 2 .…”
Section: Power Efficiencymentioning
confidence: 76%
See 2 more Smart Citations
“…We verify that our reduced approach achieves better performance-per-Watt compared to the original Fortran code running on a single CPU 2 .…”
Section: Power Efficiencymentioning
confidence: 76%
“…We have presented an algorithm to remove intermediate arrays from stencil codes. We have incorporated this algorithm 2 Intel® Xeon® Platinum 8260, with GNU Fortran (GCC) 4.8.5 with -Ofast in our compilation toolchain from legacy Fortran code to SYCL, with the effect of significantly reducing FPGA memory resource usage. Our compiler expresses dataflow, parallelism and stencil accesses in a functional, domain-specific language (TyTraCL).…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…The following subsections are based on the functions inside the g(r) module, whose functions work, where relevant, with NumPy arrays (Harris et al, 2020). The structure factor and the radial distribution function which are based on a structural model [equations ( 4)-( 6)] have been parallelized on CPUs using the DaCe algorithm (Ben-Nun et al, 2019). The parallel computation allowed us to get results in a reasonable time, even for large models.…”
Section: G(r) and S(q) Modulesmentioning
confidence: 99%
“…Then the question remains—where should the portability layer be located? At a (virtualized) Instruction Set Architecture (ISA) as in LLVM’s IR (Lattner and Adve 2004), some lower-level language such as C/C++ as in SYCL/oneAPI, or even dataflow graph representations as in DaCe (Ben-Nun et al, 2019)?…”
Section: Myth 10: Fortran Is Dead Long Live the Dsl!mentioning
confidence: 99%