05.08.2014 Views

here - Stefan-Marr.de

here - Stefan-Marr.de

here - Stefan-Marr.de

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1. Introduction<br />

Chapter 7: Implementation Approaches<br />

This chapter <strong>de</strong>tails OMOP implementation strategies. First, it discusses<br />

the OMOP implementation based on program transformation with abstract<br />

syntax trees. Secondly, it <strong>de</strong>scribes the implementation in the<br />

RoarVM byteco<strong>de</strong> interpreter and the chosen optimizations.<br />

Chapter 8: Evaluation – Performance<br />

This chapter evaluates the performance of the OMOP implementations.<br />

Furthermore, it compares the performance of an STM and an actor implementation<br />

based on the OMOP with the performance of their corresponding<br />

ad hoc, i. e., conventional, implementations. To that end, the<br />

chapter first <strong>de</strong>tails the methodology used for the performance evaluation.<br />

Second, it assesses the performance of the VMs used for the experiments.<br />

Third, it compares the performance of the ad hoc with the<br />

OMOP-based implementations. Fourth, it evaluates the performance of<br />

different aspects of the OMOP implementation, such as in<strong>here</strong>nt overhead<br />

and the impact of the optimizations. Finally, it compares the absolute<br />

performance of the two OMOP implementations.<br />

Chapter 9: Conclusion and Future Work<br />

The last chapter revisits the dissertation’s problem and thesis statement<br />

to argue that the OMOP is an appropriate unifying substrate for implementing<br />

a wi<strong>de</strong> range of concepts for concurrent and parallel programming<br />

on top of a VM. It summarizes the OMOP as well as this<br />

dissertation’s research contributions. Finally, it discusses the OMOP’s<br />

current limitations and outlines future work. For example, it speculates<br />

how the OMOP could be supported on VMs with statically typed languages,<br />

and how just-in-time compilation could improve performance.<br />

1.5. Supporting Publications and Technical<br />

Contributions<br />

A number of publications, exploratory activities, and technical contributions<br />

directly support this dissertation. This section discusses them briefly to highlight<br />

their relevance to this work.<br />

Main I<strong>de</strong>a The main i<strong>de</strong>a, i. e., the <strong>de</strong>sign of an ownership-base MOP and<br />

initial experiments were presented at TOOLS’12 [<strong>Marr</strong> and D’Hondt, 2012].<br />

8

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!