The problem of producing portable high-performance computing (HPC) software that is cheap to develop and maintain is called the P³ (performance, portability, productivity) problem. Good solutions to the P³ 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 produce software that can target machines with vastly different profiles.Multi-dimensional array manipulation constitutes a core component of numerous numerical methods, such as finite difference solvers of Partial Differential Equatio...
This paper describes the use of array notation called Parray in refinement of parallel programs conc...
A long-standing challenge in High-Performance Computing (HPC) is the simultaneous achievement of ...
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...
We present a specification and implementation of a generic multiarray API based on A Mathematics of ...
Numerous scientific-computational domains make use of array data. The core computing of the numerica...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
In embedded electronic system applications being developed today, complex datasets are required to b...
With modern advancements in hardware and software technology scaling towards new limits, our compute...
The packing of multiple processor cores onto a single chip has become a mainstream solution to funda...
145 pagesWith the pursuit of improving compute performance under strict power constraints, there is ...
Original article is available at: http://www.worldscinet.com Copyright World Scientific Publishing C...
Functional languages provide a solid foundation on which complex optimization passes can be designed...
Functional languages provide a solid foundation on which complex optimization passes can be designed...
This paper introduces a programming interface called PARRAY (or Parallelizing ARRAYs) that supports ...
This paper describes the use of array notation called Parray in refinement of parallel programs conc...
A long-standing challenge in High-Performance Computing (HPC) is the simultaneous achievement of ...
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...
We present a specification and implementation of a generic multiarray API based on A Mathematics of ...
Numerous scientific-computational domains make use of array data. The core computing of the numerica...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
In embedded electronic system applications being developed today, complex datasets are required to b...
With modern advancements in hardware and software technology scaling towards new limits, our compute...
The packing of multiple processor cores onto a single chip has become a mainstream solution to funda...
145 pagesWith the pursuit of improving compute performance under strict power constraints, there is ...
Original article is available at: http://www.worldscinet.com Copyright World Scientific Publishing C...
Functional languages provide a solid foundation on which complex optimization passes can be designed...
Functional languages provide a solid foundation on which complex optimization passes can be designed...
This paper introduces a programming interface called PARRAY (or Parallelizing ARRAYs) that supports ...
This paper describes the use of array notation called Parray in refinement of parallel programs conc...
A long-standing challenge in High-Performance Computing (HPC) is the simultaneous achievement of ...
This article considers the development of a reusable object-oriented array library, as well as the u...