Numerous scientific-computational domains make use of array data. The core computing of the numerical methods and the algorithms involved is related to multi-dimensional array manipulation. Memory layout and the access patterns of that data are crucial to the optimal performance of the array-based computations. As we move towards exascale computing, writing portable code for efficient data parallel computations is increasingly requiring an abstract productive working environment. To that end, we present the design of a framework for optimizing scientific array-based computations, building a case study for a Partial Differential Equations solver. By embedding the Mathematics of Arrays formalism in the Magnolia programming language, we assemb...
We discuss the High Performance Fortran data parallel programming language as an aid to software eng...
Multipartitioning is a strategy for decomposing multi-dimensional arrays into tiles and mapping the ...
In embedded electronic system applications being developed today, complex datasets are required to b...
Numerous scientific-computational domains make use of array data. The core computing of the numerica...
The problem of producing portable high-performance computing (HPC) software that is cheap to develop...
The problem of producing portable high-performance computing (HPC) software that is cheap to develop...
This article considers the development of a reusable object-oriented array library, as well as the u...
Many problems of interest to scientists and engineers, such as fluid flow and stress analysis, requi...
With modern advancements in hardware and software technology scaling towards new limits, our compute...
Finding numerical solutions to partial differential equations (PDEs) is an essential task in the dis...
In an ideal world, scientific applications are computationally efficient, maintainable and composab...
How do we build maintainable, robust, and performance-portable scientific applications? This thesi...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
© The Author(s) 2021.Efficient exploitation of exascale architectures requires rethinking of the num...
AbstractWe argue that producing maintainable high-performance implementations of finite element meth...
We discuss the High Performance Fortran data parallel programming language as an aid to software eng...
Multipartitioning is a strategy for decomposing multi-dimensional arrays into tiles and mapping the ...
In embedded electronic system applications being developed today, complex datasets are required to b...
Numerous scientific-computational domains make use of array data. The core computing of the numerica...
The problem of producing portable high-performance computing (HPC) software that is cheap to develop...
The problem of producing portable high-performance computing (HPC) software that is cheap to develop...
This article considers the development of a reusable object-oriented array library, as well as the u...
Many problems of interest to scientists and engineers, such as fluid flow and stress analysis, requi...
With modern advancements in hardware and software technology scaling towards new limits, our compute...
Finding numerical solutions to partial differential equations (PDEs) is an essential task in the dis...
In an ideal world, scientific applications are computationally efficient, maintainable and composab...
How do we build maintainable, robust, and performance-portable scientific applications? This thesi...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
© The Author(s) 2021.Efficient exploitation of exascale architectures requires rethinking of the num...
AbstractWe argue that producing maintainable high-performance implementations of finite element meth...
We discuss the High Performance Fortran data parallel programming language as an aid to software eng...
Multipartitioning is a strategy for decomposing multi-dimensional arrays into tiles and mapping the ...
In embedded electronic system applications being developed today, complex datasets are required to b...