05.08.2014 Views

here - Stefan-Marr.de

here - Stefan-Marr.de

here - Stefan-Marr.de

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8. Evaluation: Performance<br />

1.10<br />

1.08<br />

1.06<br />

1.04<br />

1.02<br />

1.00<br />

0.98<br />

0.96<br />

Binary Trees<br />

Chameneos<br />

Fannkuch<br />

Fasta<br />

NBody<br />

Compiler<br />

Slopstone<br />

Smopstone<br />

Runtime Ratio, normalized to<br />

RoarVM+OMOP (full), lower is better<br />

RoarVM+OMOP (full)<br />

RoarVM+OMOP (opt)<br />

Figure 8.8.: Customization Constant, Unenforced Execution: Comparing<br />

RoarVM+OMOP (opt) with RoarVM+OMOP (full) to assess the in<strong>here</strong>nt<br />

overhead of customization constant changes. The benchmarks do not utilize<br />

the OMOP, and thus, they expose that this check leads to an average runtime<br />

overhead of 1%. Since the impact is varying for the benchmarks and in some<br />

cases even reduces the runtime, the overall conclusion is that changes that<br />

introduce the check of the customization constant have a negligible impact on<br />

unenforced execution.<br />

Overhead during Enforced Execution Fig. 8.9 25 shows the results for the<br />

enforced execution of the kernel benchmarks. Here the overhead comes from<br />

the additional check, which only confirms that all intercession handlers have<br />

to be used. The slowdown ranges from 2% to 4%, and average slowdown is<br />

3%. Thus, t<strong>here</strong> is a measurable, but minor overhead.<br />

Speedup for AmbientTalkST and LRSTM Finally, the performance gains of<br />

using the customization constant for the AmbientTalkST and LRSTM benchmarks<br />

are measured. AmbientTalkST customizes all intercession handlers and<br />

should t<strong>here</strong>fore show no gain or a minimal overhead for using the customization<br />

constant. LRSTM on the other hand only customizes state access while<br />

message sends are not customized. Consequently, it is expected to benefit<br />

significantly from avoiding overhead on every message send.<br />

25 The beanplot library of R forced a linear scale for this graph.<br />

224

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

Saved successfully!

Ooh no, something went wrong!