Our research topics
Our main interest is to make parallel programming of multicore systems more accessible and available for everyone. We are working on concepts, methods, and tools that help programmers to develop general-purpose parallel applications.
We particularly focus on
- Architectures/design patterns/frameworks/libraries for general-purpose parallel programs
- Autotuning
- Programming models and language extensions for multicore
- Testing and debugging of parallel programs
- Reengineering sequential programs for parallelism
- Tools and development environments for multicore software
Papers
- Frank Otto, Victor Pankratius, Walter F. Tichy. XJava: Exploiting Parallelism with Object-Oriented Stream Programming. Proc. Euro-Par 2009
- Christoph Schaefer, Victor Pankratius, Walter F. Tichy. Atune-IL: An Instrumentation Language for Auto-Tuning Parallel Applications. Proc. Euro-Par 2009
- Frank Otto, Victor Pankratius, Walter F. Tichy. High-level Multicore Programming with XJava. 31st ACM/IEEE International Conference on Software Engineering (ICSE 2009), New Ideas and Emerging Results, May 2009
- Adam Porter, Victor Pankratius, Lawrence Votta. Proceedings of the 2nd international workshop on Multicore software engineering. ACM/IEEE 2009
- Thomas Karcher, Christoph Schaefer, Victor Pankratius. Auto-Tuning Support for Manycore Applications - Perspectives for Operating Systems and Compilers. Accepted for ACM SIGOPS Operating System Review 43(2). Special Issue on the Interaction among the OS, Compilers, and Multicore Processors; April 2009
- Ali Jannesari, Kaibin Bao, Victor Pankratius, Walter F. Tichy. Helgrind+: An Efficient Dynamic Race Detector. IEEE International Parallel & Distributed Processing Symposium (IPDPS), Rome, Italy, 2009
- Christoph Schaefer, Victor Pankratius, Walter F. Tichy. Atune-IL: An Instrumentation Language for Auto-Tuning Parallel Applications. Technical Report 2009-2, IPD Institute, University of Karlsruhe, Germany, January 2009
- Frank Otto, Victor Pankratius, Walter F. Tichy. Streaming Extensions for Object-Oriented Languages. Position Statement, Workshop on Streaming Systems: From Web and Enterprise to Multicore, co-located with the 41st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), November 8, 2008, Lake Como, ITALY
- Victor Pankratius, Ali Jannesari, Walter F. Tichy. Parallelizing BZip2. A Case Study in Multicore Software Engineering.
Accepted September 2008 for IEEE Software - Ali Jannesari, Walter F. Tichy.
On-the-fly Race Detection in Multi-threaded Programs Proceedings of the 6th international workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging (PADTAD08), Seattle, USA, July 2008
DOI 10.1145/1390841.1390847 - Victor Pankratius, Walter F. Tichy.
International workshop on multicore software engineering (IWMSE 2008), ICSE Companion '08: Companion of the 30th international conference on Software engineering, Leipzig, Germany, May 2008
DOI 10.1145/1370175.1370242 - Victor Pankratius, Walter F. Tichy. Die Multicore-Revolution und ihre Bedeutung für die Softwareentwicklung, Objektspektrum 04/2008, pp. 30-32
- Victor Pankratius Aufruf zur Teilnahme am Arbeitskreis Software Engineering für parallele Systeme, Softwaretechnik Trends 28 (2), 2008
- Victor Pankratius, Ali Jannesari, Walter F. Tichy.
Parallelizing BZip2. A Case Study in Multicore Software Engineering.
Technical Report, IPD Institute, University of Karlsruhe, Germany, April 2008, updated August 2008
(this is a previous version of the IEEE Software article, emphasizing different aspects) - Frank Otto, Thomas Moschny.
Finding Synchronization Defects in Java Programs: Extended Static Analyses and Code Patterns.
Proc. IWMSE08, Leipzig, Germany, May 2008 - Walter Tichy, Victor Pankratius.
Herausforderung Multikern-Systeme.
(in German) Software Engineering 2008, Munich, Germany, February 2008 - Victor Pankratius, Christoph Schaefer, Ali Jannesari, Walter F. Tichy.
Software Engineering for Multicore Systems - An Experience Report.
Technical Report, IPD Institute, University of Karlsruhe, Germany, December 2007
Activities to create a research community for multicore software engineering
We actively try to bring together researchers and practitioners interested in multicore systems and multicore software engineering:- Multicore Software Engineering Tutorial at ICSE2009
- Second International Workshop on Multicore Software Engineering (IWMSE2009),
co-located with the 31st International Conference on Software Engineering ®, Vancouver, Canada, May 2009.
- First International Workshop on Multicore Software Engineering (IWMSE2008),
co-located with the 30th International Conference on Software Engineering ®, Leipzig, Germany, May 2008.
Proceedings: available at ACM Digital Library - We started the international Software Engineering for Parallel Systems (SEPARS) working group, which is part of the software engineering interest group in the German Computer Science Society (Gesellschaft fuer Informatik e.V.)
- Manycore Day in Karlsruhe on May 9, 2008
Aims & Scope: Discussion of directions of future research in multicore/manycore systems. The manycore day is intended as a forum to exchange ideas, plans, approaches, hopes, and hunches about how build successful manycore systems.
We have an interesting group of international participants from academia and industry (e.g., Intel, SUN, SAP). Join us!
Our group in the press
- C't Sonderheft Supercomputer zu Hause, Nr. 7, 16.3.2009, S. 96-101
- Intel Software Network, March 4, 2009
- Multicore fordert die Informatik, Computerzeitung, May 19, 2008
- Die Mehrkerninfrastruktur muss sich erst noch entwickeln, Computerzeitung, May 19, 2008
- Die Softwareentwicklung steht vor einem radikalen Umbruch, idw, May 5, 2008
- Mehrkern-CPUs wandeln die Informatik radikal, Computerzeitung, May 5, 2008
- Deutschland und USA liefern sich Rennen um Mehrprozessor-IT, Computerzeitung, May 6, 2008
Other News
July 2009: Markus Hossner wins Objektforum Award for his Master's thesis (advised by Victor Pankratius)