2022
DOI: 10.3389/fcomp.2022.931312
|View full text |Cite
|
Sign up to set email alerts
|

P3 problem and Magnolia language: Specializing array computations for emerging architectures

Abstract: The problem of producing portable high-performance computing (HPC) software that is cheap to develop and maintain is called the P3 (performance, portability, productivity) problem. Good solutions to the P3 problem have been achieved when the performance profiles of the target machines have been similar. The variety of HPC architectures is, however, large and can be expected to grow larger. Software for HPC therefore needs to be highly adaptable, and there is a pressing need to provide developers with tools to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
2

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(4 citation statements)
references
References 42 publications
0
4
0
Order By: Relevance
“…The implementation and program modules constitute the program layer of the module system. Constructs analogous to Maude's metaprogramming facilities are under investigation for Magnolia through Syntactic Theory Functors (STFs) [50] but the Magnolia compiler supports only specific instances of STFs at the moment [17].…”
Section: Magnoliamentioning
confidence: 99%
See 2 more Smart Citations
“…The implementation and program modules constitute the program layer of the module system. Constructs analogous to Maude's metaprogramming facilities are under investigation for Magnolia through Syntactic Theory Functors (STFs) [50] but the Magnolia compiler supports only specific instances of STFs at the moment [17].…”
Section: Magnoliamentioning
confidence: 99%
“…Magnolia semantics are tightly coupled to abstracting over hardware features: primitive types and operations may directly represent characteristics of the underlying hardware architecture, such as instruction sets, memory layout, etc. This enables Magnolia code to run efficiently on a variety of hardware, and to explore software for high-performance computing (HPC) [17]-making it suitable to address also the efficiency aspect of generic programming. This feature enables the user to utilize features of new hardware, e.g., posit numbers [44] by writing code directly in the targeted host language.…”
Section: Magnoliamentioning
confidence: 99%
See 1 more Smart Citation
“…Numerous formulations of important algorithms have been mechanically transformed by hand, for example QR, LU, FFT, KP, and KR, through compositions of indexing operations, referred to as Psi Reduction. Automated platforms are currently under development [20] to map indices of data to indices of architectural components while incorporating cost functions [21][22][23][24].…”
Section: Mathematics Of Arrays Principles and Applicationmentioning
confidence: 99%