A new model of list processing is proposed which is more suitable as a basic data structure for architecture-independent programming languages than the traditional model of lists. Its main primitive functions are: concatenate, which concatenates two lists; split, which partitions a list into two parts; and length, which gives the number of elements in a list. This model contains a degree of non-determinism which allows greater freedom to the implementation to achieve high performance on both parallel and serial architectures. Keywords: data structures, functional programming, list processing, parallel programming. 1 Introduction Lists have been used as basic data structures within programming languages since the 1950s. The most elegant a...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
The paper describes LFL, a generalized list processing language. LFL allows the user to define multi...
. The powerlist notation has been very successful in specifying a number of parallel algorithms in a...
A new model of list processing is proposed which is well suited to parallel implementation. Its main...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
Abstract. Parallel algorithms can be expressed more concisely in a functional programming style. Thi...
One of the major reasons for the lack of practical use of parallel computers has been the absence of...
We present techniques for distributing lists for processing on distributed and shared memory archite...
Algorithmic skeletons are used as building-blocks to ease the task of parallel programming by abstra...
A set of new combinator families and a new list representation are proposed in this dissertation. Ea...
Parallel programming is still being based upon antiquated sequence-based definitions of the terms "a...
It is difficult to achieve elegance, efficiency and parallelism simultaneously in functional progra...
AbstractThis paper introduces a model called the parallel program schema for the representation and ...
161 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1985.Due to the increasing popular...
The evolution of parallel processing over the past several decades can be viewed as the development ...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
The paper describes LFL, a generalized list processing language. LFL allows the user to define multi...
. The powerlist notation has been very successful in specifying a number of parallel algorithms in a...
A new model of list processing is proposed which is well suited to parallel implementation. Its main...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
Abstract. Parallel algorithms can be expressed more concisely in a functional programming style. Thi...
One of the major reasons for the lack of practical use of parallel computers has been the absence of...
We present techniques for distributing lists for processing on distributed and shared memory archite...
Algorithmic skeletons are used as building-blocks to ease the task of parallel programming by abstra...
A set of new combinator families and a new list representation are proposed in this dissertation. Ea...
Parallel programming is still being based upon antiquated sequence-based definitions of the terms "a...
It is difficult to achieve elegance, efficiency and parallelism simultaneously in functional progra...
AbstractThis paper introduces a model called the parallel program schema for the representation and ...
161 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1985.Due to the increasing popular...
The evolution of parallel processing over the past several decades can be viewed as the development ...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
The paper describes LFL, a generalized list processing language. LFL allows the user to define multi...
. The powerlist notation has been very successful in specifying a number of parallel algorithms in a...