Efficient Implementation of Concurrent
Programming Languages

By Erik Stenman
December 2002
Uppsala University Press
ISBN: 91-554-5422-4
165 pages, 6 1/2" x 9 1/2"
$44.00 Paper Original


This doctoral thesis proposes and experimentally evaluates techniques for efficient implementation of languages designed for high availability concurrent systems. This experimental evaluation has been done while developing the High Performance Erlang (HiPE) system, a native code compiler for SPARC and x86. The two main goals of the HiPE system are to provide efficient execution of Erlang programs, and to provide a research vehicle for evaluating implementation techniques for concurrent functional programming languages. The focus of the thesis is the evaluation of two techniques that enable inter-process optimization through dynamic compilation. The first technique is a fast register allocator called linear scan, and the second is a memory architecture where processes share memory.

Computer Programming
Uppsala Dissertations from the Faculty of Science & Technology No. 43
Return to Coronet Books main page