Tuesday, 12 December 2017

Session 5: Java & Performance

The Taming of the Shrew: Increasing Performance by Automatic Parameter Tuning for Java Garbage Collectors

Authors:

Philipp Lengauer (Johannes Kepler University)
Hanspeter Mössenböck (Johannes Kepler University)

Abstract:

Garbage collection, if not tuned properly, can considerably impact application performance. Unfortunately, configuring a garbage collector is a tedious task as only few guidelines exist and tuning is often done by trial and error. We present what is, to our knowledge, the first published work on automatically tuning Java garbage collectors in a blackbox manner considering all available parameters. We propose the use of iterated local search methods to automatically compute application-specific garbage collector configurations. Our experiments show that automatic tuning can reduce garbage collection time by up to 77% for a specific application and a specific workload and by 35% on average across all benchmarks (compared to the default configuration). We evaluated our approach for 3 different garbage collectors on the DaCapo and SPECjbb benchmarks, as well as on a real-world industrial application.

DOI: 10.1145/2568088.2568091

Full text: PDF

[#][]

Constructing Performance Model of JMS Middleware Platform

Authors:

Tomáš Martinec (Charles University)
Lukáš Marek (Charles University)
Antonín Steinhauser (Charles University)
Petr Tůma (Charles University)
Qais Noorshams (Karlsruhe Institute of Technology)
Andreas Rentschler (Karlsruhe Institute of Technology)
Ralf Reussner (Karlsruhe Institute of Technology)

Abstract:

Middleware performance models are useful building blocks in the performance models of distributed software applications. We focus on performance models of messaging middleware implementing the Java Message Service standard, showing how certain system design properties – including pipelined processing and message coalescing – interact to create performance behavior that the existing models do not capture accurately. We construct a performance model of the ActiveMQ messaging middleware that addresses the outlined issues and discuss how the approach extends to other middleware implementations.

DOI: 10.1145/2568088.2568096

Full text: PDF

[#][]