Title: Implementation of native threads and locks in the CACAO Java Virtual Machine
Language: English
Authors: Ring, Stefan 
Qualification level: Diploma
Keywords: Java; CACAO; Multi-Threading; Synchronisation; Lock; Monitor; Speichermodell; Subtyp
Java; CACAO; multi-threading; synchronization; lock; monitor; memory model; subtype
Advisor: Krall, Andreas
Issue Date: 2008
Number of Pages: 65
Qualification level: Diploma
Abstract: 
Eines der wichtigsten Leistungsmerkmale von Java, die Fähigkeit zur Ausführung und Synchronisation paralleler Threads, benötigt recht umfangreiche Unterstützung durch die Implementierung einer Java Virtual Machine (JVM). Diese Arbeit beschreibt die wesentlichen Schritte, die benötigt werden, um die CACAO JVM um diese Fähigkeit zu erweitern.
Zunächst werden die notwendigen Schritte für die Umsetzung des Java Memory Model erörtert. Weiters wird die Wahl eines Algorithmus für Java Monitore sowie mögliche zukünftige Erweiterungsmöglichkeiten präsentiert. Außerdem werden einige experimentelle Varianten auf verschiedenen Hardwarearchitekturen verglichen. Zusätzlich wird der von CACAO zur Typüberprüfung verwendete Algorithmus durch eine Methode ersetzt, die besser zur Verwendung in parallelen Javaprogrammen geeignet ist, sowie deren Auswirkungen auf Laufzeit und Speicheranforderungen überprüft.

One of Java's most prominent features, the ability to create and synchronize multiple threads of execution, requires quite elaborate support from a Java Virtual Machine (JVM) implementation. This work describes the major steps in making the CACAO JVM provide full support of this fundamental feature. First, it discusses steps needed to implement Java's memory model. Next, the choice of an algorithm for Java monitors and possible future improvements are presented. A few experimental variants are evaluated across a selection of hardware architectures. Additionally, CACAO's type checking algorithm is replaced by a method better suited for use in parallel Java programs. The implications regarding performance as well as memory requirements are assessed.
URI: https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-27782
http://hdl.handle.net/20.500.12708/13368
Library ID: AC05038960
Organisation: E185 - Institut für Computersprachen 
Publication Type: Thesis
Hochschulschrift
Appears in Collections:Thesis

Files in this item:

Show full item record

Page view(s)

18
checked on Feb 18, 2021

Download(s)

75
checked on Feb 18, 2021

Google ScholarTM

Check


Items in reposiTUm are protected by copyright, with all rights reserved, unless otherwise indicated.