This talk will outline work conducted in my group (in Montreal) during the last few years on the design of portable and efficient parallel functional languages. It offers a personal view of the tradeoffs forced upon language designers by the use of massively-parallel architectures. Our view of the area is based on the opposition between special-purpose and generalpurpose programming. This duality is mirrored by the semantic notions of macroscopic (or dataparallel) and microscopic (or communicationexplicit) parallel languages. Many research problems in parallel programming can be seen as a search for theoretical and software foundations of hybrid systems which will balance the relative advantages of general-purpose and special-purpose progra...
The most important features that a parallel programming language should provide are portability, mod...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
We describe parallel extensions of sequential programming languages for writing pro-grams that integ...
Are parallel functional languages feasible? The large majority of the current projects investigatin...
We survey parallel programming models and languages using six criteria to assess their suitability ...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
Functional languages are uniquely suited to providing programmers with a programming model for paral...
International audience[Excerpt from the introduction] The spreading of Distributed Memory Parallel C...
Projecte realitzat en el marc d’un programa de mobilitat amb la Tampere University of Technology (TU...
The most important features that a parallel programming language should provide are portability, mod...
This topic provides a forum for the presentation of the latest research results and practical experi...
Traditionally, languages were created and intended for sequential machines and were, naturally, sequ...
Institute for Computing Systems ArchitectureThis thesis concerns the use of the Bird- Meertens Forma...
The Manticore project is an effort to design and implement a new functional language for parallel pr...
The Manticore project is an effort to design and implement a new functional language for parallel pr...
The most important features that a parallel programming language should provide are portability, mod...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
We describe parallel extensions of sequential programming languages for writing pro-grams that integ...
Are parallel functional languages feasible? The large majority of the current projects investigatin...
We survey parallel programming models and languages using six criteria to assess their suitability ...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
Functional languages are uniquely suited to providing programmers with a programming model for paral...
International audience[Excerpt from the introduction] The spreading of Distributed Memory Parallel C...
Projecte realitzat en el marc d’un programa de mobilitat amb la Tampere University of Technology (TU...
The most important features that a parallel programming language should provide are portability, mod...
This topic provides a forum for the presentation of the latest research results and practical experi...
Traditionally, languages were created and intended for sequential machines and were, naturally, sequ...
Institute for Computing Systems ArchitectureThis thesis concerns the use of the Bird- Meertens Forma...
The Manticore project is an effort to design and implement a new functional language for parallel pr...
The Manticore project is an effort to design and implement a new functional language for parallel pr...
The most important features that a parallel programming language should provide are portability, mod...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
We describe parallel extensions of sequential programming languages for writing pro-grams that integ...