Parallel high performance array programming in functional lan-guages is usually performed with a fixed set of carefully chosen high-level combinators. Problems that fall outside the design scope for the combinators usually result in programs that are too slow and programmers resort to implementing them in low-level imperative languages without safety guarantees. We present element sets that allow us to keep the safety of functional high-level combinators but relaxes the specification order for array elements. The cost of the flexibility is two proof obligations for the compiler or library writer and the return is safety guarantees with zero performance overhead for all programs. We implemented element sets in a com-piler and measured to see...
The Set data structure is a powerful and popular programmer’s tool based on set theory. Bulk operati...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
Abstract. In this paper, we propose an approach to automatic com-piler parallelization based on lang...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
We present a novel programming language design that attempts to combine the clarity and safety of hi...
We present a purely functional array programming language that offers safe, purely functional and cr...
Array languages such as Fortran 90, High Performance Fortran and ZPL are convenient vehicles for ex-...
This dissertation describes the fat-elements method for providing functional arrays and the LR-tags...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
Abstract. This paper describes a new approach to compiling and op-timizing array languages for paral...
Original article is available at: http://www.worldscinet.com Copyright World Scientific Publishing C...
We present a refined approach to parallel array fusion that uses indexed types to specify the intern...
This thesis is about the design and implementation of a program transformation technique for paralle...
[[abstract]]An increasing number of programming languages, such as Fortran 90, HPF, and APL, provide...
The Set data structure is a powerful and popular programmer’s tool based on set theory. Bulk operati...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
Abstract. In this paper, we propose an approach to automatic com-piler parallelization based on lang...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
We present a novel programming language design that attempts to combine the clarity and safety of hi...
We present a purely functional array programming language that offers safe, purely functional and cr...
Array languages such as Fortran 90, High Performance Fortran and ZPL are convenient vehicles for ex-...
This dissertation describes the fat-elements method for providing functional arrays and the LR-tags...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
Abstract. This paper describes a new approach to compiling and op-timizing array languages for paral...
Original article is available at: http://www.worldscinet.com Copyright World Scientific Publishing C...
We present a refined approach to parallel array fusion that uses indexed types to specify the intern...
This thesis is about the design and implementation of a program transformation technique for paralle...
[[abstract]]An increasing number of programming languages, such as Fortran 90, HPF, and APL, provide...
The Set data structure is a powerful and popular programmer’s tool based on set theory. Bulk operati...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
Abstract. In this paper, we propose an approach to automatic com-piler parallelization based on lang...