We discuss alternative heap architectures for languages that rely on automatic memory management and implement con-currency through asynchronous message passing. We de-scribe how interprocess communication and garbage collec-tion happens in each architecture, and extensively discuss the tradeos that are involved. In an implementation set-ting (the Erlang/OTP system) where the rest of the runtime system is unchanged, we present a detailed experimental comparison between these architectures using both synthetic programs and large commercial products as benchmarks. Categories and Subject Descriptors D.3.3 [Programming Languages]: Language Construct
We develop a general framework for a variety of concurrent languages all b sed on a yn-chronous comm...
A homogeneous machine architecture, consisting of a regular interconnection of many identical elemen...
Concurrent programming is a useful technique for structuring many important classes of applications...
This thesis investigates the power of a Scheme implementation extended with processes using an async...
The Erlang/OTP system is currently using a memory architecture with a private heap for each process....
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
Manual memory management is error prone. Some of the errors it causes, in particular memory leaks an...
We present an efficient memory management scheme for concurrent programming languages where communic...
Dissertation in Computer Science to be publicly examined in Häggsalen, Ångströmlaboratoriet, Uppsala...
Erlang is a concurrent functional language based on the actor modelof concurrency. In the purest for...
How will programmers respond to the long-promised con-currency revolution, which now appears both in...
We propose a framework for compiling programming languages based on concurrent process calculi, in w...
User-level communication architectures — parallel architectures that give user code direct but prote...
Abstract. Concurrent programming in object-oriented languages is a notoriously difficult task. We pr...
Message passing programming idioms alleviate the burden of reasoning about implicit program interact...
We develop a general framework for a variety of concurrent languages all b sed on a yn-chronous comm...
A homogeneous machine architecture, consisting of a regular interconnection of many identical elemen...
Concurrent programming is a useful technique for structuring many important classes of applications...
This thesis investigates the power of a Scheme implementation extended with processes using an async...
The Erlang/OTP system is currently using a memory architecture with a private heap for each process....
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
Manual memory management is error prone. Some of the errors it causes, in particular memory leaks an...
We present an efficient memory management scheme for concurrent programming languages where communic...
Dissertation in Computer Science to be publicly examined in Häggsalen, Ångströmlaboratoriet, Uppsala...
Erlang is a concurrent functional language based on the actor modelof concurrency. In the purest for...
How will programmers respond to the long-promised con-currency revolution, which now appears both in...
We propose a framework for compiling programming languages based on concurrent process calculi, in w...
User-level communication architectures — parallel architectures that give user code direct but prote...
Abstract. Concurrent programming in object-oriented languages is a notoriously difficult task. We pr...
Message passing programming idioms alleviate the burden of reasoning about implicit program interact...
We develop a general framework for a variety of concurrent languages all b sed on a yn-chronous comm...
A homogeneous machine architecture, consisting of a regular interconnection of many identical elemen...
Concurrent programming is a useful technique for structuring many important classes of applications...