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...
The finite element method is the most powerful general-purpose technique for computing accurate solu...
The purpose of this paper is to address new tracks for the future generation ofcomputational applica...
Many large-scale computational applications contain irregular data access patterns related to unstru...
Numerous scientific-computational domains make use of array data. The core computing of the numerica...
This article considers the development of a reusable object-oriented array library, as well as the u...
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...
With modern advancements in hardware and software technology scaling towards new limits, our compute...
Many problems of interest to scientists and engineers, such as fluid flow and stress analysis, requi...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
Abstract. Computational analysis of systems governed by partial differential equations requires not ...
How do we build maintainable, robust, and performance-portable scientific applications? This thesi...
One of the concerns often expressed about the use of object oriented methods in numerical software i...
Robert Kirby of Texas Tech University presented a lecture on October 29, 2010 at 2:00 pm in room 144...
The automatic transformation of sequential programs for efficient execution on parallel computers in...
The finite element method is the most powerful general-purpose technique for computing accurate solu...
The purpose of this paper is to address new tracks for the future generation ofcomputational applica...
Many large-scale computational applications contain irregular data access patterns related to unstru...
Numerous scientific-computational domains make use of array data. The core computing of the numerica...
This article considers the development of a reusable object-oriented array library, as well as the u...
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...
With modern advancements in hardware and software technology scaling towards new limits, our compute...
Many problems of interest to scientists and engineers, such as fluid flow and stress analysis, requi...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
Abstract. Computational analysis of systems governed by partial differential equations requires not ...
How do we build maintainable, robust, and performance-portable scientific applications? This thesi...
One of the concerns often expressed about the use of object oriented methods in numerical software i...
Robert Kirby of Texas Tech University presented a lecture on October 29, 2010 at 2:00 pm in room 144...
The automatic transformation of sequential programs for efficient execution on parallel computers in...
The finite element method is the most powerful general-purpose technique for computing accurate solu...
The purpose of this paper is to address new tracks for the future generation ofcomputational applica...
Many large-scale computational applications contain irregular data access patterns related to unstru...