Exploring Alternative Memory Architectures for Erlang: Implementation and Performance Evaluation
Jesper Wilhelmsson
Uppsala University
Information technology and ASTEC
Abstract
The Erlang/OTP system is currently using a memory architecture
with a private heap for each process. This choice was made in an
attempt to lower garbage collection times with the copying
generational garbage collector the system is using, since the
garbage collection stop time interferes with the real-time
behavior that Erlang aims at. This however results in costly
communication since all messages has to be copied between
processes.
The aim of this thesis is to design and implement two
alternative memory architectures, in an attempt to improve
performance of concurrent applications. The first one is a shared
heap memory architecture, where all processes share a global
heap. This architecture optimizes inter-process communication as
it avoids copying of messages. The shared heap implementation
described here is currently shipped together with the Open Source
Erlang/OTP release 8. The other one is an experimental,
hybrid architecture: provided that it can be decided at compile
time that an allocated object is going to be sent as a message the
object is going to be allocated in a global heap. All other
objects are going to be placed in the private heap of each
process. This hybrid architecture combines the advantages of the
private and shared heap architectures. A thorough experimental
evaluation of all architectures is also presented.
Reference: Exploring Alternative Memory Architectures for Erlang: Implementation and Performance Evaluation Masters thesis, Uppsala University, January 2002
Place: Information technology, Uppsala University
Room: 1113
Time: 14.15-15.00 (+ discussions)
Room 1113 is in building 1, floor 1, room 13
(in the southern part of the building).
Help on how to find ASTEC Seminars.
There will be an extended period for discussions after the seminar.
Speakers are encouraged to give an short (5 min) introduction to the subject at the begining of the talk.
Listeners are excused if they have to leave after 15.00.
Everyone is welcome !

Updated 23-Mar-2002 10:15 by Roland Grönroos
e-mail: info -at- astec.uu.se
Location: https://www.astec.uu.se/Seminars/02/0402.shtml
|