AbstractWe present an efficient memory management scheme for concurrent programming languages where communication occurs by using message passing with copying semantics. The runtime system is built around process-local heaps, which frees the memory manager from redundant synchronization in a multi-threaded implementation and allows the memory reclamation of process-local heaps to be a private business and to often take place without ever triggering garbage collection. The allocator is guided by a static analysis which speculatively allocates data possibly used as messages in a shared memory area. To respect the (soft) real-time requirements of the language, we develop and present in detail a generational, incremental garbage collection sche...
With Moore’s law coming to an end and the era of multiprocessor chips emerging, the need for ways of...
We describe a replicating garbage collector for a persistent heap. The garbage collector cooperates ...
Concurrent programming is a useful technique for structuring many important classes of applications...
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
We present an efficient memory management scheme for concurrent programming languages where communic...
Manual memory management is error prone. Some of the errors it causes, in particular memory leaks an...
Many applications, such as video-based or transaction-based ones, are latency-critical. Any addition...
We discuss alternative heap architectures for languages that rely on automatic memory management and...
The development of concurrency in computer systems will be critically reviewed and an alternative st...
International audienceThis paper presents the design and implementation of a "quasi real-time" garba...
This thesis studies efficient runtime systems for parallelism management (multithreading) and memory...
ABSTRACT The mostly concurrent garbage collection was presented in the seminal paper of Boehm et al....
This thesis investigates the power of a Scheme implementation extended with processes using an async...
This paper provides a brief overview of both garbage collection (GC) of memory and parallel processi...
Modern compilers are complex programs, performing several heuristic-based optimisations. As such, an...
With Moore’s law coming to an end and the era of multiprocessor chips emerging, the need for ways of...
We describe a replicating garbage collector for a persistent heap. The garbage collector cooperates ...
Concurrent programming is a useful technique for structuring many important classes of applications...
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
We present an efficient memory management scheme for concurrent programming languages where communic...
Manual memory management is error prone. Some of the errors it causes, in particular memory leaks an...
Many applications, such as video-based or transaction-based ones, are latency-critical. Any addition...
We discuss alternative heap architectures for languages that rely on automatic memory management and...
The development of concurrency in computer systems will be critically reviewed and an alternative st...
International audienceThis paper presents the design and implementation of a "quasi real-time" garba...
This thesis studies efficient runtime systems for parallelism management (multithreading) and memory...
ABSTRACT The mostly concurrent garbage collection was presented in the seminal paper of Boehm et al....
This thesis investigates the power of a Scheme implementation extended with processes using an async...
This paper provides a brief overview of both garbage collection (GC) of memory and parallel processi...
Modern compilers are complex programs, performing several heuristic-based optimisations. As such, an...
With Moore’s law coming to an end and the era of multiprocessor chips emerging, the need for ways of...
We describe a replicating garbage collector for a persistent heap. The garbage collector cooperates ...
Concurrent programming is a useful technique for structuring many important classes of applications...