International audienceAn important feature of functional programs is that they are parallel by default. Implementing an efficient parallel functional language, however, is a major challenge, in part because the high rate of allocation and freeing associated with functional programs requires an efficient and scalable memory manager. In this paper, we present a technique for parallel memory management for strict functional languages with nested parallelism. At the highest level of abstraction, the approach consists of a technique to organize memory as a hierarchy of heaps, and an algorithm for performing automatic memory reclamation by taking advantage of a disentanglement property of parallel functional programs. More specifically, the idea ...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
Many parallel applications do not completely fit into the data parallel model. Although these applic...
We have designed and implemented an asynchronous data-parallel scheduler for the SML/NJ ML compiler....
We articulate the need for managing (data) locality automatically rather than leaving it to the prog...
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
Automatic memory management is an important concept in many high order languages. It improves produc...
ESPRIT Project 415 has taken what are considered to be good programming language styles and is devel...
Data parallelislm is one of the more successful efforts to introduce explicit parallelism to high le...
If you want to program a parallel computer, a purely functional language like Haskell is a promising...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
With Moore’s law coming to an end and the era of multiprocessor chips emerging, the need for ways of...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic ...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
International audienceWe present a paradigm and implementation of a parallel control flow model for ...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
Many parallel applications do not completely fit into the data parallel model. Although these applic...
We have designed and implemented an asynchronous data-parallel scheduler for the SML/NJ ML compiler....
We articulate the need for managing (data) locality automatically rather than leaving it to the prog...
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
Automatic memory management is an important concept in many high order languages. It improves produc...
ESPRIT Project 415 has taken what are considered to be good programming language styles and is devel...
Data parallelislm is one of the more successful efforts to introduce explicit parallelism to high le...
If you want to program a parallel computer, a purely functional language like Haskell is a promising...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
With Moore’s law coming to an end and the era of multiprocessor chips emerging, the need for ways of...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic ...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
International audienceWe present a paradigm and implementation of a parallel control flow model for ...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
Many parallel applications do not completely fit into the data parallel model. Although these applic...
We have designed and implemented an asynchronous data-parallel scheduler for the SML/NJ ML compiler....