Task Scheduling using Effects in Joelle

This thesis presents the design and implementation of a library for scheduling messages in parallel at runtime. This library is the future backend of Joelle, an extension of Java for parallel programming. Joelle uses this library for implementing active objects. Active objects execute in parallel an...

Full description

Bibliographic Details
Main Author: Brandauer, Stephan
Format: Others
Language:English
Published: Uppsala universitet, Institutionen för informationsteknologi 2013
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-195826
id ndltd-UPSALLA1-oai-DiVA.org-uu-195826
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-uu-1958262013-02-27T16:10:53ZTask Scheduling using Effects in JoelleengBrandauer, StephanUppsala universitet, Institutionen för informationsteknologi2013This thesis presents the design and implementation of a library for scheduling messages in parallel at runtime. This library is the future backend of Joelle, an extension of Java for parallel programming. Joelle uses this library for implementing active objects. Active objects execute in parallel and communicate asynchronously through message passing. They convert a method call to messages which they store internally. They execute those messages as soon as possible. Joelle allows a programmer to partition active objects in disjoint memory regions and to annotate methods with which regions they read or write, their effects. Joelle uses effects to allow messages with disjoint effects to run in parallel while avoiding data races. This thesis has three key contributions: first, it derives requirements for the library from the available body of research; second, it attempts to summarize this research in a single document, thereby making it useful as an entry point for readers interested in Joelle; third, it develops a novel data structure  that guarantees safe, efficient parallelism. In order to check the solution's feasibility, it compares the implementation's performance to the message passing frameworks Erlang and Akka. The thesis concludes that Joelle performs well overall. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-195826IT ; 13 012application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
description This thesis presents the design and implementation of a library for scheduling messages in parallel at runtime. This library is the future backend of Joelle, an extension of Java for parallel programming. Joelle uses this library for implementing active objects. Active objects execute in parallel and communicate asynchronously through message passing. They convert a method call to messages which they store internally. They execute those messages as soon as possible. Joelle allows a programmer to partition active objects in disjoint memory regions and to annotate methods with which regions they read or write, their effects. Joelle uses effects to allow messages with disjoint effects to run in parallel while avoiding data races. This thesis has three key contributions: first, it derives requirements for the library from the available body of research; second, it attempts to summarize this research in a single document, thereby making it useful as an entry point for readers interested in Joelle; third, it develops a novel data structure  that guarantees safe, efficient parallelism. In order to check the solution's feasibility, it compares the implementation's performance to the message passing frameworks Erlang and Akka. The thesis concludes that Joelle performs well overall.
author Brandauer, Stephan
spellingShingle Brandauer, Stephan
Task Scheduling using Effects in Joelle
author_facet Brandauer, Stephan
author_sort Brandauer, Stephan
title Task Scheduling using Effects in Joelle
title_short Task Scheduling using Effects in Joelle
title_full Task Scheduling using Effects in Joelle
title_fullStr Task Scheduling using Effects in Joelle
title_full_unstemmed Task Scheduling using Effects in Joelle
title_sort task scheduling using effects in joelle
publisher Uppsala universitet, Institutionen för informationsteknologi
publishDate 2013
url http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-195826
work_keys_str_mv AT brandauerstephan taskschedulingusingeffectsinjoelle
_version_ 1716578094968471552