Ubiquitous Auto-Tuning

Ubiquitous Auto-Tuning

Victor Pankratius

The increasing variety of multicore platforms complicates parallel application development and performance tuning. This talk outlines new perspectives on how auto-tuning can be employed beyond scientific applications. I will discuss recent work on auto-tuning in the context of software architectures, database query optimization, and application-level performance optimization on the Single-Chip Cloud Computer. The talk elaborates on the reasons why in the long run we have to make every performance-critical parallel application auto-tuned by default. In addition to performance optimization, auto-tuning simplifies the development of complex applications and makes portability easier. To realize the vision of ubiquitous auto-tuning, I will present an OS-integrated approach that tunes all multicore applications while they are running.

Dr. Pankratius heads the Multicore Software Engineering investigator group at the Karlsruhe Institute of Technology, Germany. He also serves as the elected chairman of the Software Engineering for Parallel Systems (SEPARS) international working group. Dr. Pankratius' research concentrates on how to make parallel programming easier and covers a range of research topics including auto-tuning, language design, language usability, debugging, and empirical studies. Contact him at http://www.victorpankratius.com.