Research Interests

My main field of research is automated parallelization and optimization of irregular applications. In particular, the focus of my work is to enable the required transformations to be performed at the program’s runtime.
The vision is that of an application that gets faster and faster while running, made possible by adaptive optimization and specialization to input and environmental parameters.
I am finding and implementing analyses and efficient monitoring mechanisms to identify and track promising parallelization and optimization candidates during a program’s runtime.

My second field of interest is to find mechanisms to increase the productivity of programmers, and with that the quality of the produced code.
Example projects include tools for intelligent, social code completion and increasing the programmer’s change awareness.

Publications

Generalized Task Parallelism by Kevin Streit, Johannes Doerfert, Clemens Hammacher, Andreas Zeller, Sebastian Hack. Submitted as a regular paper to the International Conference on Parallel Architectures and Compilation Techniques (PACT), 2014. (waiting for notification)

Sambamba: Runtime Adaptive Parallel Execution by Kevin Streit, Clemens Hammacher, Andreas Zeller, Sebastian Hack. Proc. 3rd International Workshop on Adaptive Self-Tuning Computing Systems (ADAPT), January 2013.

SPolly: Speculative Optimizations in the Polyhedral Model by Johannes Doerfert, Clemens Hammacher, Kevin Streit, Sebastian Hack. Proc. 3rd International Workshop on Polyhedral Compilation Techniques (IMPACT), January 2013.

Sambamba: A Runtime System for Online Adaptive Parallelization by Kevin Streit, Clemens Hammacher, Andreas Zeller, Sebastian Hack. Proc. 21st International Conference on Compiler Construction (CC), March 2012.

Profiling Java Programs for Parallelism by Clemens Hammacher, Kevin Streit, Sebastian Hack, Andreas Zeller. Proc. 2nd International Workshop on Multi-Core Software Engineering (IWMSE), Collocated with ICSE 2009, May 2009.

APS - Using Automated Predicate Switching to Locate Error-prone Code Regions in Java Programs by Kevin Streit. Bachelor's thesis. Saarland University, July 2008.

Rejected Papers

Reduction-Aware Polyhedral Loop Nest Optimization by Johannes Doerfert, Kevin Streit, Sebastian Hack. Rejected as a regular paper after submission to the 23rd International Conference on Compiler Construction (CC), 2014. (not yet published, please contact me if you are interested in this work)

Adaptive Fork/Join Parallelism by Kevin Streit, Clemens Hammacher, Andreas Zeller, Sebastian Hack. Rejected as a regular paper after submission to the International Conference on Programming Language Design and Implementation (PLDI), 2013. (not yet published, please contact me if you are interested in this work)

TRANT — A Scalable Trace Analysis Toolset for Java by Kevin Streit, Clemens Hammacher, Andreas Zeller, Sebastian Hack. Rejected as a tool demo after submission to the joint meeting of the European Software Engineering Conference (ESEC), 2009. (pdf)

Activities / Talks / Presentations

12/2013:
Togehter with Prof. Sebastian Hack, I presented our work on online adaptive parallelization to the research department of the ABB group in Ladenburg, Germany.
 
05/2013:
Prof. Andreas Zeller presented our work on automated parallelization at the para//el 2013 joint Conference and Workshops on Parallel Programming, Concurrency and Multicore-Systems in Karlsruhe, Germany.
 
05/2013:
I participated in the first polyhedral spring school in Saint Germain au Mont d'Or, France. It was an incredible week with incredible people.
 
05/2013:
I presented our work on online adaptive parallelization at the HiPEAC Computing Systems Week in Paris, France. My presentation was given in the Dynamic Compilation track, organized by IBM Haifa.
 
04/2013:
Clemens Hammacher gave a lightning talk on the current state of our Sambamba framework at the third European LLVM Conference in Paris, France. We also presented our lates results in the poster session.
 
01/2013:
Johannes Doerfert presented our joint work on speculative polyhedral optimization (SPolly) at the 3rd International Workshop on Polyhedral Compilation Techniques (IMPACT'13), co-located with HiPEAC 2013, in Berlin, Germany.
 
01/2013:
I presented the newest results on online adaptive parallelisation at the 3rd International Workshop on Adaptive Self-tuning Computing Systems (ADAPT'13), co-located with HiPEAC 2013, in Berlin, Germany.
 
11/2012:
Clemens Hammacher presented our joint work on Sambamba, at the Compiler, Architecture and Tools Conference, organized and hosted by Intel in Haifa, Israel.
 
03/2012:
I presented our work on Sambamba, our runtime system for online adaptive parallelization, at the 21st International Conference on Compiler Construction in Tallinn, Estonia.
 
01/2012:
In January 2012 I presented my ongoing research work at the chair of Prof. Christian Lengauer at the University of Passau in Germany.
 
12/2011:
In December 2011 I was chosen to join a delegation of 14 professors and 10 PhD students representing the Saarbrücken Graduate School of Computer Science at an official meeting of the german research council (DFG) in Bonn. I discussed parts of my work with some of the members of the international board of professors of Computer Science.
 
12/2010:
In December 2010 I gave a talk and demo of our parallelization toolset at a meeting of the Separs group. The meeting took place in Stuttgart and was organized and hosted by Fraunhofer IAO.
 
09/2010:
In September 2010 I successfully attended the qualifying exam of the Saarbrücken Graduate School of Compter Science in order to enter the dissertation phase. I presented some of my insights in the field of automated parallelization to the three reviewers and came up with a preliminary plan for my PhD studies.
 
11/2009:
I attended the semi annual meeting of the Separs group in Saarbrücken, Germany. Clemens Hammacher presented our work on the parallelization potential of large, irregular general purpose applications.
 
05/2009:
I attended the semi annual meeting of the Separs group in Vancouver, Canada.
 
05/2009:
I attended the International Conference on Software Engineering (ICSE) in Vancouver Canada. Clemens Hammacher presented our work on profiling irregular general purpose java applications for parallelism at the collocated International Workshop on Multicore Software Engineering (IWMSE).