[From nobody Mon Mar 25 16:13:54 2013
Return-Path: &lt;rolandg@veda.it.uu.se&gt;
Received: from esealnt611.al.sw.ericsson.se (esealnt611.al.sw.ericsson.se
 [153.88.254.68])
 by super.du.uab.ericsson.se (8.10.1/8.10.1/erix-1.8) with ESMTP id
 g9PESUj08083
 for &lt;bjarne@erix.ericsson.se&gt;; Fri, 25 Oct 2002 16:28:30 +0200 (MET DST)
Received: from alaska.wise.edt.ericsson.se ([153.88.253.21]) by
 esealnt611.al.sw.ericsson.se with SMTP (Microsoft Exchange Internet Mail
 Service Version 5.5.2655.55)
 id VSVG2FDB; Fri, 25 Oct 2002 16:28:30 +0200
Received: from veda.it.uu.se (veda.it.uu.se [130.238.8.100])
 by alaska.wise.edt.ericsson.se (8.12.1/8.12.1/WIREfire-1.4) with ESMTP id
 g9PESTYs014705
 for &lt;bjarne@erix.ericsson.se&gt;; Fri, 25 Oct 2002 16:28:29 +0200 (MEST)
Received: from meryl.it.uu.se (root@meryl.it.uu.se [130.238.12.42])
 by veda.it.uu.se (8.10.0.Beta10/8.10.0.Beta10) with ESMTP id g9PEQXd16620
 for &lt;astec-info@docs.uu.se&gt;; Fri, 25 Oct 2002 16:26:33 +0200 (MEST)
Received: from [130.238.8.194] (dhcp-8-194.it.uu.se [130.238.8.194])
 by meryl.it.uu.se (8.8.5/8.8.5) with ESMTP id QAA28345
 for &lt;astec-info@docs.uu.se&gt;; Fri, 25 Oct 2002 16:28:03 +0200 (MET DST)
Mime-Version: 1.0
X-Sender: rolandg@pop.docs.uu.se
Message-Id: &lt;p05100306b9df030f0805@[130.238.8.194]&gt;
Date: Fri, 25 Oct 2002 16:27:19 +0200
To: astec-info@docs.uu.se
From: Roland =?iso-8859-1?Q?Gr=F6nroos?=  &lt;Roland.Gronroos@it.uu.se&gt;
Subject: ASTEC Dissertation
Content-Type: multipart/alternative;
 boundary=&quot;============_-1176566436==_ma============&quot;
X-Mozilla-Status2: 00000000

--============_-1176566436==_ma============
Content-Type: text/plain; charset=&quot;iso-8859-1&quot; ; format=&quot;flowed&quot;
Content-Transfer-Encoding: quoted-printable


Erik Stenman,

active in the HiPE project defends his thesis,

Efficient Implementation of Concurrent Programming Languages.


Dissertation in Computer Science to be publicly examined in
H=E4ggsalen, =C5ngstr=F6mlaboratoriet, Uppsala University, on
=46riday, November 1, 2002 at 1:00 pm
for the degree of doctor of philosophy. The examination  will be 
conducted in English. Faculty opponent will be Simon Peyton Jones, 
Microsoft Research Ltd, Cambridge, England.


Abstract:
This 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.

The main contributions of the thesis are:

  *  An evaluation of linear scan register allocation in a different 
language setting. In addition the performance of linear scan on the 
register poor x86 architecture is evaluated for the first time.

  *   A description of three different heap architectures (private 
heaps, shared heap, and a hybrid of the two), with a systematic 
investigation of implementation aspects and an extensive discussion 
on the associated performance trade-offs of the heap architectures. 
The description is accompanied by an experimental evaluation of the 
private vs. the shared heap setting.

*   A novel approach to optimizing a concurrent program, by merging 
code from a sender with code from a  receiver, is presented together 
with other methods for reducing the overhead of context switching.

*   A description of the implementation aspects of a complete and 
robust native code Erlang system,  which makes it possible to test 
compiler optimizations on real world programs.

The thesis can be retrieved at 
http://publications.uu.se/theses/91-554-5422-4/ (2002-10-14)

Welcome!
--============_-1176566436==_ma============
Content-Type: text/html; charset=&quot;iso-8859-1&quot;
Content-Transfer-Encoding: quoted-printable

&lt;!doctype html public &quot;-//W3C//DTD W3 HTML//EN&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;style type=3D&quot;text/css&quot;&gt;&lt;!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --&gt;&lt;/style&gt;&lt;title&gt;ASTEC Dissertation&lt;/title&gt;&lt;/head&gt;&lt;body&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Erik Stenman,&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;active in the HiPE project defends his thesis,&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Efficient Implementation of Concurrent Programming
Languages.&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;Dissertation in Computer Science to be publicly examined in&lt;/div&gt;
&lt;div&gt;H=E4ggsalen, =C5ngstr=F6mlaboratoriet, Uppsala University,
on&lt;/div&gt;
&lt;div&gt;Friday, November 1, 2002 at 1:00 pm&lt;/div&gt;
&lt;div&gt;for the degree of doctor of philosophy. The examination&nbsp;
will be conducted in English. Faculty opponent will be Simon Peyton
Jones, Microsoft Research Ltd, Cambridge, England.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;Abstract:&lt;/div&gt;
&lt;div&gt;This 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&nbsp;
research vehicle for evaluating implementation techniques for
concurrent functional programming languages.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;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.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;The main contributions of the thesis are:&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&nbsp;*&nbsp; An evaluation of linear scan register allocation in
a different language setting. In addition the performance of linear
scan on the register poor x86 architecture is evaluated for the first
time.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&nbsp;*&nbsp;&nbsp; A description of three different heap
architectures (private heaps, shared heap, and a hybrid of the two),
with a systematic investigation of implementation aspects and an
extensive discussion on the associated performance trade-offs of the
heap architectures. The description is accompanied by an experimental
evaluation of the private vs. the shared heap setting.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;*&nbsp;&nbsp; A novel approach to optimizing a concurrent
program, by merging code from a sender with code from a&nbsp;
receiver, is presented together with other methods for reducing the
overhead of context switching.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;*&nbsp;&nbsp; A description of the implementation aspects of a
complete and robust native code Erlang system,&nbsp; which makes it
possible to test compiler optimizations on real world programs.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;The thesis can be retrieved at
http://publications.uu.se/theses/91-554-5422-4/ (2002-10-14)&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;Welcome!&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
--============_-1176566436==_ma============--

]