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
 |