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.3. Baseline Assessment<br />

the OMOP is likely to show up more significantly in the RoarVM (opt) with<br />

its improved performance.<br />

Since the Clang 3.0 compiler is used for <strong>de</strong>velopment and experiments, its<br />

performance is compared to OS X’s standard compiler GCC 4.2. Both compilers<br />

were instructed to apply full optimizations using the -O3 compiler switch<br />

(cf. Sec. 8.2).<br />

The results are <strong>de</strong>picted in Fig. 8.3. This beanplot uses asymmetric beans to<br />

allow an intuitive comparison between the results for Clang and GCC. The<br />

results are normalized with respect to the mean runtime of the RoarVM compiled<br />

with Clang 3.0. Thus, the black line indicating the mean is directly on<br />

the 1.0 line, i. e., the baseline. The resulting distributions for GCC are <strong>de</strong>picted<br />

in gray and indicate that the Clang compiler produces a slightly better result.<br />

The RoarVM compiled with GCC is on average 3% slower and the results vary<br />

over the different benchmarks between 1% and 5%. Since this difference is insignificant<br />

compared to the overall performance differences between RoarVM<br />

and CogVM, the evaluation proceeds with the Clang 3.0 compiler.<br />

Another important aspect <strong>de</strong>picted in Fig. 8.3 22 is the relatively wi<strong>de</strong> range<br />

of measurement errors. The measurements show outliers up to 10%, even<br />

though, the setup eliminates a range of common causes for non<strong>de</strong>terminism<br />

(cf. Sec. 8.2), others such as optimizations in the operating system, and caching<br />

remain and need to be consi<strong>de</strong>red as potential measurement bias. For the<br />

given results however, the distribution of measurements is visible in the graph<br />

and indicates that the measured results are statistically significant.<br />

Conclusion The measurements of the baseline performance of the RoarVM<br />

and the CogVM indicate that the CogVM is about 11.0x faster on the kernel<br />

benchmarks than the RoarVM (opt) (min 7.1x, max 14.4x). Consequently, the<br />

CogVM is used as execution platform for the AST-OMOP, so as to provi<strong>de</strong> it<br />

with the best possible execution performance available.<br />

The RoarVM (opt) is about 23% faster on the kernel benchmarks than the<br />

RoarVM (std) (min 6%, max 43%). This evaluation t<strong>here</strong>fore relies on these<br />

optimizations to have an optimal baseline performance in or<strong>de</strong>r to assess the<br />

overhead that the changes for the OMOP introduce.<br />

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

213

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

Saved successfully!

Ooh no, something went wrong!