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' current research concentrates on how to make parallel programming easier. His work covers a range of research topics including auto-tuning, language design, debugging, software engineering in the cloud, and empirical studies. Dr. Pankratius received the Intel Leadership Award and holds a Ph.D. with distinction from the University of Karlsruhe, Germany. He received a Diplom degree (M.S.) in Business Computer Science best of class from the University of Münster, Germany and a Bachelor of Science in Information Systems from the same university. He served as a reviewer in many international conferences and journals, and co-organized international conferences and workshops, e.g., the series on Multicore Software Engineering co-located with ICSE. He is a member of the ACM, IEEE, HiPEAC, and the German Computer Science Society. |
Publications
Journals
- Truck Scheduling on Multicore.
Victor Pankratius, Walter F. Tichy. it-Information Technology 53(2), pp. 60-65, Oldenbourg, 2011, ISSN 1611-2776, DOI: 10.1524/itit.2011.0626 - Auto-Tuning Support for Manycore Applications - Perspectives for Operating Systems and Compilers.
Thomas Karcher, Christoph Schaefer, Victor Pankratius. ACM SIGOPS Operating System Review, 43(2), Special Issue on the Interaction among the OS, Compilers, and Multicore Processors, pp. 96-97, April 2009 - Parallelizing BZip2. A Case Study in Multicore Software Engineering.
Victor Pankratius, Ali Jannesari, Walter F. Tichy. IEEE Software 26(6), pp. 70-77, Nov.-Dec. 2009, ISSN: 0740-7459, DOI: 10.1109/MS.2009.183 - Product
Lines for Digital Information Products.
Andreas Oberweis. Victor Pankratius, Wolffried Stucky. Information Systems, 32(6), pp. 909-936, 2007, Elsevier, ISSN: 0306-4379, DOI:10.1016/j.is.2006.09.003 - Reengineering of Educational
Material: A Systematic Approach.
Victor Pankratius, Gottfried Vossen. International Journal of Knowledge and Learning (IJKL), 1(3), pp. 229-248, 2005, Inderscience Publishers, ISSN (Online): 1741-1017, ISSN (Print): 1741-1009, DOI: 10.1504/IJKL.2005.007758 - Aspect-Oriented
Reengineering of E-Learning Courseware.
Victor Pankratius, Wolffried Stucky, Gottfried Vossen. The Learning Organization: An International Journal, 12(5), pp. 457-470, 2005, Emerald Group Publishing, ISSN: 0969-6474, DOI: 10.1108/09696470510611401
Edited Journals
- Software for the Multiprocessor Desktop: Applications, Environments, Platforms
Victor Pankratius, Wolfram Schulte, Kurt Keutzer. IEEE Software 28(1), Special Issue "Parallelism on the Desktop", Jan/Feb 2011 DOI: 10.1109/MS.2011.5
International Patents
- Method for analyzing and/or testing at least one user interface, data processing device and computer program product.
Victor Pankratius. WO/2008/015020 (PCT) - United States Patent Application Publication.
Victor Pankratius. US2009/0196497 A1. Aug 6, 2009
Books
- Fundamentals of Multicore Software Development.
Victor Pankratius, Ali-Reza Adl-Tabatabai, Walter Tichy (Eds). CRC Press Taylor & Francis. Dec 2011.
- Product Lines for Digital Information Products.
Victor Pankratius. Karlsruhe University Press, 2007
Book Chapters
- Software Engineering in the Era of Parallelism.
Victor Pankratius. In "Emerging Research Directions in Computer Science", KIT Scientific Publishing, 2010 - A Strategy for Content
Reusability with Product Lines derived from Experience in Online Education.
Victor Pankratius, Wolffried Stucky. Paola Inverardi and Mehdi Jazayeri (Eds), "Software Engineering Education in the Modern Age: Challenges and Possibilities", LNCS 4309, pp. 128-146, 2006, Springer Verlag, DOI: 10.1007/11949374_9 - Towards the Utilization
of Grid Computing in Electronic Learning.
Victor Pankratius, Gottfried Vossen. in Jose C. Cunha and Omer F. Rana (Eds), "Grid Computing: Software Environments and Tools", December 2005, Springer Verlag, ISBN: 1-85233-998-5
Edited Proceedings
- Proceedings of the 4th international workshop on Multicore software engineering
Victor Pankratius, Michael Philippsen. ACM, 2011 - Proceedings of the 3rd international workshop on Multicore software engineering
Victor Pankratius, Michael Philippsen. ACM, 2010 - Proceedings of the 2nd international workshop on Multicore software engineering
Adam Porter, Victor Pankratius, Lawrence Votta. ACM, 2009 - Proceedings of the 1st international workshop on Multicore software engineering
Victor Pankratius, Walter Tichy. ACM, 2008 - eOrganisation: Service-, Prozess-, Market Engineering.
Andreas Oberweis, Christof Weinhardt, Henner Gimpel, Agnes Koschmider, Victor Pankratius, Björn Schnizler (Eds.). Universitätsverlag Karlsruhe. 2007. ISBN: 978-3-86644-094-4 (Volume 1), 978-3-86644-095-1 (Volume 2), ISBN: 978-3-86644-093-7 (Set)
Papers in Conference Proceedings
- On the benefits of combining functional and imperative programming for multicore software: An empirical study comparing Scala and Java
Victor Pankratius, Felix Schmidt, Gilda Garreton. 34th ACM/IEEE International Conference on Software Engineering (ICSE 2012), Zurich, Switzerland, June 2-9, 2012. (Research Track, to appear).
[408 submissions, 87 accepted, acceptance rate 21.3%]
- Moving Database Systems to Multicore - An Auto-Tuning Approach.
Victor Pankratius, Martin Heneka. International Conference on Parallel Processing (ICPP 2011), Taipei, Taiwan, September 13-16, 2011. IEEE digital library
[363 submissions, 81 accepted, acceptance rate 22.3%]
- Application-Level Automatic Performance Tuning on the Single-Chip Cloud Computer.
Victor Pankratius, Sven Bläse. 3rd Many-core Applications Research Community (MARC) Symposium, Germany. KIT Scientific Publishing, September 2011
[Best Paper Award - 3rd Place]
- OpenMPspy: Leveraging Quality Assurance for Parallel Software.
Victor Pankratius, Fabian Knittel, Leonard Masing, Martin Walser. Euro-Par 2011, Bordeaux, France, Springer LNCS 6853, August 29-September 2, 2011
[271 submissions, 81 accepted, acceptance rate 29.9%] - Run-Time Automatic Performance Tuning for Multicore Applications.
Thomas Karcher, Victor Pankratius. Euro-Par 2011, Bordeaux, France, Springer LNCS 6852, August 29-September 2, 2011
[271 submissions, 81 accepted, acceptance rate 29.9%] - Exploiting Cache Traffic Monitoring for Run-Time Race Detection.
Jochen Schimmel, Victor Pankratius. Euro-Par 2011, Bordeaux, France, Springer LNCS 6852, August 29-September 2, 2011
[271 submissions, 81 accepted, acceptance rate 29.9%] - A Study of Transactional Memory vs. Locks in Practice.
Victor Pankratius, Ali-Reza Adl-Tabatabai. 23rd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA 2011), San Jose, California, USA, June 2011
[116 submissions, 35 accepted, acceptance rate 30%] - Automated Usability Evaluation of Parallel Programming Constructs.
Victor Pankratius. 33rd ACM/IEEE International Conference on Software Engineering (ICSE 2011), New Ideas and Emerging Results Track, Honolulu, Hawaii. May 2011
[198 submissions, 46 accepted, acceptance rate 23%] - Localizing Defects in Multithreaded Programs by Mining Dynamic Call Graphs.
Frank Eichinger, Victor Pankratius, Philipp W. L. Grosse, Klemens Boehm. Testing: Academic and Industrial Conference - Practice and Research Techniques (TAIC PART), LNCS 6303, Springer, 2010 - Engineering Parallel Applications with Tunable Architectures.
Christoph Schaefer, Victor Pankratius, Walter F. Tichy. 32nd ACM/IEEE International Conference on Software Engineering (ICSE 2010), Cape Town, South Africa, May 2010
[380 submissions, 52 accepted, acceptance rate 13.7%] - New Horizons in Multicore Software Engineering.
Victor Pankratius, Michael Philippsen. 32nd ACM/IEEE International Conference on Software Engineering (ICSE 2010), Cape Town, South Africa, May 2010 - Multicore Software Engineering - The Next Challenge in Software Engineering.
Victor Pankratius, Walter Tichy, Peter Hinsbeeck. 32nd ACM/IEEE International Conference on Software Engineering (ICSE 2010), Cape Town, South Africa, May 2010 - XJava: Exploiting Parallelism with Object-Oriented Stream Programming.
Frank Otto, Victor Pankratius, Walter F. Tichy. Euro-Par2009, Springer LNCS 5704, August 2009
[257 submissions, 85 accepted, acceptance rate 33%] - Atune-IL: An Instrumentation Language for Auto-Tuning Parallel Applications.
Christoph Schaefer, Victor Pankratius, Walter F. Tichy. Euro-Par2009, Springer LNCS 5704, August 2009
[257 submissions, 85 accepted, acceptance rate 33%] - High-level Multicore Programming with XJava.
Frank Otto, Victor Pankratius, Walter F. Tichy. 31st ACM/IEEE International Conference on Software Engineering (ICSE 2009), New Ideas and Emerging Results, May 2009
[118 submissions, 21 accepted, acceptance rate 18%] - Helgrind+: An Efficient Dynamic Race Detector.
Ali Jannesari, Kaibin Bao, Victor Pankratius, Walter F. Tichy. IEEE International Parallel & Distributed Processing Symposium (IPDPS 2009), May 2009 [440 submissions, 101 accepted, acceptance rate 23%]
- Herausforderung Multikern-Systeme (in German).
Walter Tichy, Victor Pankratius. Software Engineering 2008, Munich, Germany, February 2008 - Information Systems Development
at the Virtual Global University: An Experience Report.
Victor Pankratius, Wolffried Stucky. 27th ACM/IEEE International Conference on Software Engineering (ICSE 2005), St. Louis, Missouri, USA, May 2005, http://doi.acm.org/10.1145/1062455.1062579 - A Formal Foundation
for Workflow Composition, Workflow View Definition, and Workflow Normalization
based on Petri Nets.
Victor Pankratius, Wolffried Stucky. Proc. of the Second Asia-Pacific Conference on Conceptual Modelling (APCCM2005), Newcastle, Australia, Jan 30 - Feb 4, 2005 Available at the ACM Digital Library)
[32 submissions, 9 accepted, acceptance rate 28%] - Retrieving
Content with Agents in Web Service E-Learning Systems.
Victor Pankratius, Olivier Sandel, Wolffried Stucky. Proc. of the Symposium on Professional Practice in AI, IFIP WG12.5, First IFIP Conference on Artificial Intelligence Applications and Innovations (AIAI), Toulouse, France, August 2004
Workshop Papers
- Streaming Extensions for Object-Oriented Languages.
Frank Otto, Victor Pankratius, Walter F. Tichy. 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), Lake Como, Italy, November 8, 2008 - Software Engineering for Multicore Systems - An Experience Report.
Victor Pankratius, Christoph Schaefer, Ali Jannesari, Walter F. Tichy. Proc. International Workshop on Multicore Software Engineering (IWMSE), co-located with ICSE2008, ACM, May 2008. - Lernobjekte
im E-Learning - Eine kritische Beurteilung zugrunde liegender Konzepte anhand
eines Vergleichs mit komponentenbasierter Software-Entwicklung.
Victor Pankratius, Andreas Oberweis, Wolffried Stucky. 9. Workshop Multimedia in Bildung und Wirtschaft. Technische Universität Ilmenau, Ilmenau, September 2005 - E-Learning Grids: Einsatz von Grid Computing
im elektronischen Lernen.
Victor Pankratius. Informatiktage 2003. Fachwissenschaftlicher Informatik-Kongress, Bad Schussenried, Germany, 2003 - Towards E-Learning Grids:
Using Grid Computing in Electronic Learning.
Victor Pankratius, Gottfried Vossen. Proc. IEEE Workshop on Knowledge Grid and Grid Intelligence (in conjunction with 2003 IEEE/WIC International Conference on Web Intelligence / Intelligent Agent Technology), Halifax, Nova Scotia, Canada, October 2003 - E-Learning Grids.
Victor Pankratius. Conceptual and Technical Aspects of Electronic Learning, Seminar No 03191, Schloss Dagstuhl, Germany, May 2003 - Mikroprozessorarchitekturkonzepte
(in German, "Microprocessor Architecture Concepts").
Victor Pankratius. Informatiktage 2002. Fachwissenschaftlicher Informatik-Kongress, Bad Schussenried, Germany, 2002
Technical Reports
- On the Benefits of Combining Functional and Imperative Programming for Multicore Software.
An Empirical Study Comparing Scala and Java
Victor Pankratius, Felix Schmidt, Gilda Garreton. Karlsruhe Reports in Informatics 2011-31, edited by Karlsruhe Institute of Technology, Faculty of Informatics, November 2011 - Evolutionary Auto-Tuning for Multicore Applications
Andreas Zwinkau, Victor Pankratius. Karlsruhe Reports in Informatics 2011-29, edited by Karlsruhe Institute of Technology, Faculty of Informatics, October 2011 - Parallel SQL Query Auto-Tuning on Multicore
Victor Pankratius, Martin Heneka. Karlsruhe Reports in Informatics 2011-5, edited by Karlsruhe Institute of Technology, Faculty of Informatics, February 2011 - Auto-Tuning Multicore Applications at Run-Time with a Cooperative Tuner
Thomas Karcher, Victor Pankratius. Karlsruhe Reports in Informatics 2011-4, edited by Karlsruhe Institute of Technology, Faculty of Informatics, February 2011 - Search Algorithms for Automatic Performance Tuning of Parallel Applications on Multicore Platforms
Victor Pankratius. Karlsruhe Reports in Informatics 2010-8, edited by Karlsruhe Institute of Technology, Faculty of Informatics, July 2010 - TachoRace: Exploiting Performance Counters for Run-Time Race Detection
Jochen Schimmel, Victor Pankratius. Karlsruhe Reports in Informatics 2010-1, edited by Karlsruhe Institute of Technology, Faculty of Informatics, April 2010 - Does Transactional Memory Keep Its Promises? Results
from an Empirical Study.
Victor Pankratius, Ali-Reza Adl-Tabatabai, Frank Otto. Technical Report 2009-12, IPD, University of Karlsruhe, Germany, September 2009 - Parallelizing BZip2. A Case Study in Multicore Software Engineering.
Victor Pankratius, Ali Jannesari, Walter F. Tichy. Technical Report, IPD Institute, University of Karlsruhe, Germany, April 2008
(this report is a previous version of the IEEE Software article, emphasizing different aspects) - Software Engineering for Multicore Systems - An Experience Report
Victor Pankratius, Christoph Schaefer, Ali Jannesari, Walter F. Tichy. Technical Report, IPD Institute, University of Karlsruhe, Germany, December 2007 - Product
Lines in E-Learning.
Andreas Oberweis, Victor Pankratius, Wolffried Stucky.Technical Report Nr. 501, AIFB Institute, University of Karlsruhe, Germany, August 2005. ISBN 3-9810441-0-X - Towards E-Learning Grids:
Using Grid Computing in Electronic Learning.
Victor Pankratius, Gottfried Vossen. Technical Report Nr. 98, Dept. of Information Systems, University of Muenster, September 2003 - Towards E-Learning Grids:
Using Grid Computing in Electronic Learning.
Victor Pankratius, Gottfried Vossen. Research Report Series 2003-02, Department of Management Systems, University of Waikato, Hamilton, New Zealand, September 2003
Other Publications
- Guest Editors’ Introduction: Parallelism on the Desktop.
Victor Pankratius, Wolfram Schulte, Kurt Keutzer. Special Issue of IEEE Software 28(1), January/February 2011 - Software Engineering für parallele Systeme - Eine rasante Entwicklung.
Victor Pankratius. SEPARS Working Group Report, 2010 - International Workshop on Multicore Software Engineering (IWMSE 2009).
Adam Porter, Victor Pankratius, Larry Votta. 31st ACM/IEEE International Conference on Software Engineering (ICSE 2009), Vancouver, Canada, May 2009 - Advances in Multicore Software Engineering.
Victor Pankratius, Adam Porter, Larry Votta. Software Engineering Notes 34(4), July 2009 - International Workshop on Multicore Software Engineering
(IWMSE 2008).
Victor Pankratius, Walter Tichy. Companion of the 30th ACM/IEEE International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, 2008 - Parallelism in Curricula: An International Survey.
David Meder, Victor Pankratius, Walter Tichy. Report of the International Working Group Software Engineering for parallel Systems, German Computer Science Society (Gesellschaft fuer Informatik e.V.), 2008 - Aufruf zur Teilnahme am Arbeitskreis Software Engineering für parallele Systeme.
Victor Pankratius, Softwaretechnik Trends 28(2), 2008 - Die Multicore-Revolution und ihre Bedeutung für die Softwareentwicklung.
Victor Pankratius, Walter F. Tichy, Objektspektrum 4/2008
Tutorials
- Multicore Software Engineering and Auto-Tuning.
Victor Pankratius. to be held at the 34th ACM/IEEE International Conference on Software Engineering (ICSE 2012), Zurich, Switzerland - Multicore Software Engineering.
Victor Pankratius. Technical Briefing at FSE/ESEC2011, Szeged, Hungary - Multicore Software Engineering.
Victor Pankratius, Walter F. Tichy, Beverly Bachmayer. Full-Day Tutorial at the 32nd ACM/IEEE International Conference on Software Engineering (ICSE 2010), Cape Town, South Africa - Multicore Software Engineering.
Victor Pankratius, Walter F. Tichy, Peter Hinsbeeck. Full-Day Tutorial at OOP 2010, January 25, Munich, Germany - Multicore Software Engineering.
Victor Pankratius, Walter F. Tichy, Jeff Gallagher. Full-Day Tutorial at the 31st ACM/IEEE International Conference on Software Engineering (ICSE 2009), Vancouver, Canada - Transactional Memory versus Locks -
A Comparative Case Study
Victor Pankratius. Talk at "Technical Briefing on Multicore Software Engineering", Special Session at the 31st ACM/IEEE International Conference on Software Engineering (ICSE 2009), Vancouver, Canada
Selected Awards
- Many-core Applications Research Community Symposium
Best Paper Award - 3rd Place - KIT Computer Science Faculty Teaching Award
Awarded by presidents of KIT. Press release in German - Microsoft Research Faculty Fellowship Finalist Award
- Intel Leadership Award
for "Leadership in the Intel Academic Community and the Advancement of Parallel Computing"
awarded by Intel May 2009 during the 31st ACM/IEEE International Conference on Software Engineering (ICSE 2009), Vancouver, Canada - Sun Microsystems Concurrent Computing Community Award
Keynotes
- Keynote Speaker
November 2011 - Fourth Swedish Workshop on Multicore Computing (MCC-2011), Linköping, Sweden - Keynote Speaker
September 2011 - Autotuning Mini-Symposium at the 2011 Int’l. Conf. on Parallel Processing and Applied Mathematics (PPAM), Torun, Poland - Keynote Speaker
June 2011 - "The Future of Auto-Tuning", iWAPT/ICCS 2011, Singapore
Selected Invitations
- Linkoping University, Sweden
November 2011 Research seminar invited talk on Multicore Software Engineering - Academy of Sciences – Heidelberg, Germany
November 2011 Networking meeting with academy members as part of the Landesstiftung elite program for Post-docs - University of Vienna, Austria
November 2011 Invited talk: "Advances in Automatic Performance Tuning on Multicore" - National Taiwan University, Taipei, Taiwan
September 2011 - Invited talk - Oracle, Redwood Shores, California, USA
June 2011 Invited talk: "Perspectives for Database Systems and Programming Languages in the Multicore Age" - Intel, Santa Clara, California, USA
June 2011 Invited talk: "New Directions in Automatic Performance Tuning" - US Department of Energy
August 2010 Invited talk at CsCADS - Microsoft Research, Redmond, USA
April 2010 Invited talk on Multicore Software Engineering - IT summit of the German government (hosting chancellor Angela Merkel)
December 2009 Presentation of Multicore Software Engineering Young Investigator Group - Microsoft Research, Redmond, USA
September 2009 Invited talk: "Empirical Lessons for Multicore Software Development" - University of Texas at Austin, Texas, USA
September 2009 Invited talk: "Transactional Memory vs. Locks - A Comparative Case Study" - IBM T.J. Watson Research Center, New York, USA
August 2009 Invited talk: "Multicore for everyone? Implications for Software Engineering." - Accenture Technology Labs, San José, California, USA
March 2009 Invited talk: "Towards Industrial-Strength Multicore Software Engineering. How far are we?" - Intel, Santa Clara, California, USA
March 2009 Invited talk: "Multicore Software Engineering - From Case Studies to Research Questions" - Intel, Santa Clara, California, USA
February 2009 Invited talk: "Does Transactional Memory keep its promises? Results from an empirical study" - Stanford University, USA
February 2009 Invited talk: "Multicore Software Engineering - From Case Studies to Research Questions" - Sun Microsystems Labs, Menlo Park, California, USA
February 2009 Invited talk: "Multicore Software Engineering - From Case Studies to Research Questions" - Heidelberg Innovation Forum, Heidelberg, Germany
November 27, 2007 Patent presentation "Automated Visual Web Page Testing" - Fraunhofer Institut für Experimentelles
Software Engineering (IESE), Kaiserslautern, Germany
August 18, 2005 Invited Talk: "Product Lines in E-Learning"
Recent Organization of Conferences and Workshops
- Fourth International Workshop on Multicore Software Engineering (IWMSE2011), co-located with ICSE2011
- Third International Workshop on Multicore Software Engineering (IWMSE2010), co-located with ICSE2010
- Second International Workshop on Multicore Software Engineering (IWMSE2009), co-located with ICSE2009
- First International Workshop on Multicore Software Engineering (IWMSE2008), co-located with ICSE2008
- International conference "Wirtschaftsinformatik2007 (WI2007)"
- Support of organisation of BTW2005, AIK
Press Releases, Interviews, Videos
- automotiveIT, February 8, 2012
- KIT press release, "Lkw-Einsätze in Minutenschnelle geplant", February 8, 2012
- TV interview for channel 9, Microsoft Research, May, 2011
- Keynote Speech at ICCS/iWAPT, KIT Computer Science Faculty Press Release, May, 2011
- Talk at KIT (published at YouTube): "Herausforderungen für die Softwaretechnik in der Multicore-Ära", February, 2011
- Faculty Teaching Award - KIT Computer Science Faculty Press Release, Nov 2010
- KIT Computer Science Faculty Press Release, Nov 24, 2009
- TV Interview for Intel, Nov 6, 2009
- IDW, May 5, 2008
- Computerzeitung March 8, 2004, No. 11, p. 8
- Computerzeitung July 9, 2004, No. 30, p. 21
Recent Teaching Experience
- As head of Multicore Group at IPD Institute, University of Karlsruhe
/ Karlsruhe Institute of Technology
- Lecture: Software development for modern, parallel platforms (since 2008; new course with my own design)
- Lecture: Multicore computers and clusters (2007-2010)
- Lecture: Multicore programming in practice: tools, models, languages (since 2009; new course with my own design)
- Lecture: Empirical Software Engineering (2009)
- Multicore lab: tools, models, languages (2008-2009; new teaching concept)
- Multicore lab (2007)
- As teaching and research assistant at AIFB Institute, University of Karlsruhe
- Lecture: Applied computer science I (with labs, University of Karlsruhe, 2003-2007)
- Lecture: Data management in organizations (with labs, WU Vienna, 2003-2007)
- Lecture: Business processes and software engineering (with labs, Hector School of Engineering and Management, 2006)
- Lecture: Information systems development (with labs, Virtual Global University, 2003-2007)
- Lab: Software engineering tools (University of Karlsruhe, 2006-2007; own design)
