We present a refined approach to parallel array fusion that uses indexed types to specify the internal representation of each array. Our approach aids the client programmer in reasoning about the performance of their program in terms of the source code. It also makes the intermediate code easier to transform at compile-time, resulting in faster compilation and more reliable runtimes. We demonstrate how our new approach improves both the clarity and performance of several end-user written programs, including a fluid flow solver and an interpolator for volumetric data. Categories and Subject Descriptors D.3.3 [Programming Lan
Loop fusion is a program transformation that merges multiple loops into one and is an effective opti...
Original article is available at: http://www.worldscinet.com Copyright World Scientific Publishing C...
Context: Parallel computing is an important field within the sciences. With the emergence of multi, ...
We present a novel programming language design that attempts to combine the clarity and safety of hi...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
The benefits of high level approach to parallel programming are well understood and are often desire...
Array languages such as Fortran 90, High Performance Fortran and ZPL are convenient vehicles for ex-...
[[abstract]]An increasing number of programming languages, such as Fortran 90, HPF, and APL, provide...
This paper introduces a programming interface called PARRAY (or Parallelizing ARRAYs) that supports ...
This paper introduces a programming interface called PARRAY (or Parallelizing ARRAYs) that supports ...
Existing approaches to array fusion can deal with straight-line pro-ducer consumer pipelines, but ca...
Generic array programming abstracts from structural properties of arrays, such as rank (number of ax...
Automatic parallelization techniques for finding loop-based parallelism fail to find efficient paral...
many benefits in simplifying array-based computations and expressing data parallelism. However, they...
This paper presents a new analysis for parallelizing compilers called predicated array data-flow ana...
Loop fusion is a program transformation that merges multiple loops into one and is an effective opti...
Original article is available at: http://www.worldscinet.com Copyright World Scientific Publishing C...
Context: Parallel computing is an important field within the sciences. With the emergence of multi, ...
We present a novel programming language design that attempts to combine the clarity and safety of hi...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
The benefits of high level approach to parallel programming are well understood and are often desire...
Array languages such as Fortran 90, High Performance Fortran and ZPL are convenient vehicles for ex-...
[[abstract]]An increasing number of programming languages, such as Fortran 90, HPF, and APL, provide...
This paper introduces a programming interface called PARRAY (or Parallelizing ARRAYs) that supports ...
This paper introduces a programming interface called PARRAY (or Parallelizing ARRAYs) that supports ...
Existing approaches to array fusion can deal with straight-line pro-ducer consumer pipelines, but ca...
Generic array programming abstracts from structural properties of arrays, such as rank (number of ax...
Automatic parallelization techniques for finding loop-based parallelism fail to find efficient paral...
many benefits in simplifying array-based computations and expressing data parallelism. However, they...
This paper presents a new analysis for parallelizing compilers called predicated array data-flow ana...
Loop fusion is a program transformation that merges multiple loops into one and is an effective opti...
Original article is available at: http://www.worldscinet.com Copyright World Scientific Publishing C...
Context: Parallel computing is an important field within the sciences. With the emergence of multi, ...