AbstractA framework is presented for designing parallel programming languages whose semantics is functional and where communications are explicit. To this end, Brookes and Geva's generalized concrete data structures are specialized with a notion of explicit data layout to yield a CCC of distributed structures called arrays. Arrays’ symmetric replicated structures, suggested by the data-parallel SPMD paradigm, are found to be incompatible with sum types. We then outline a functional language with explicitly distributed (monomorphic) concrete types, including higher-order, sum and recursive ones. In this language, programs can be as large as the network and can observe communication events in other programs. Such flexibility is missing from c...
. We introduce basic language constructs and a type discipline as a foundation of structured communi...
The success of parallel architectures has been limited by the lack of high-level parallel programmin...
. Distributed data structures are those that are shared by parallel processes. They provide a flexib...
AbstractA framework is presented for designing parallel programming languages whose semantics is fun...
Abstract: "Berry and Curien, building on Kahn and Plotkin's theory of Concrete Data Structures and s...
Data-parallelism is considered as a paradigm that can solve many difficulties of parallel programmin...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
We describe parallel extensions of sequential programming languages for writing pro-grams that integ...
The goal of the research described in this article is to develop flexible language constructs for wr...
It is difficult simulteneously to achieve elegance, efficiency and parallelism in functional progra...
This thesis investigates the relation between the two conflicting goals of explicitness and abstrac...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
A framework for data-flow distributed processing is established through the definition of a data-flo...
This talk will outline work conducted in my group (in Montreal) during the last few years on the des...
. We introduce basic language constructs and a type discipline as a foundation of structured communi...
The success of parallel architectures has been limited by the lack of high-level parallel programmin...
. Distributed data structures are those that are shared by parallel processes. They provide a flexib...
AbstractA framework is presented for designing parallel programming languages whose semantics is fun...
Abstract: "Berry and Curien, building on Kahn and Plotkin's theory of Concrete Data Structures and s...
Data-parallelism is considered as a paradigm that can solve many difficulties of parallel programmin...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
We describe parallel extensions of sequential programming languages for writing pro-grams that integ...
The goal of the research described in this article is to develop flexible language constructs for wr...
It is difficult simulteneously to achieve elegance, efficiency and parallelism in functional progra...
This thesis investigates the relation between the two conflicting goals of explicitness and abstrac...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
A framework for data-flow distributed processing is established through the definition of a data-flo...
This talk will outline work conducted in my group (in Montreal) during the last few years on the des...
. We introduce basic language constructs and a type discipline as a foundation of structured communi...
The success of parallel architectures has been limited by the lack of high-level parallel programmin...
. Distributed data structures are those that are shared by parallel processes. They provide a flexib...