List of Publications

Christoph W. Kessler, Linköping University, Sweden

German spelling: Christoph Keßler.
Some (mis)spellings encountered in search engines: Christopher Kessler, Christoph Kebler, Christoph KeBler, Christoph Ke▀ler, Christoph Keler ...

Copyright notice: This page contains links to copyrighted material; copyright is held by the author or by the publisher. In the latter case, we either give a link to the publisher's catalog or provide an extended abstract or the final manuscript, which usually differs from the printed article in minor details. This material is made accessible here with the purpose of fast dissemination of work to interested colleagues, and hence intended for personal use only. For reproduction and redistribution, the copyright rules by the respective publisher apply.



Books and book chapters

[B1]
J. Keller, C.W. Kessler, J.L. Träff:
Practical PRAM Programming
Textbook, 596 pages, Wiley Interscience, New York, 2001.

[B2]
C.W. Kessler:
Compiling for VLIW DSPs
Book chapter, 38 pages, in: S. Bhattacharyya, E. Deprettere, R. Leupers, and J. Takala, eds., Handbook of Signal Processing Systems, Springer, Sept. 2010.
Also in the Second edition, 2013.

[B3]
C.W. Kessler:
Programming the Cell Processor
Book chapter, pp. 155-198 in: A. Adl-Tabatabai, V. Pankratius, W. Tichy, eds., Fundamentals of Multicore Software Development, CRC Press / Taylor and Francis, December 2011.

[B4]
Christoph W. Kessler, Sergei Gorlatch, Johan Enmyren, Usman Dastgeer, Michel Steuwer, Philipp Kegel:
Skeleton Programming for Portable Many-Core Computing.
Book chapter, 20 pages, in: S. Pllana and F. Xhafa, eds., Programming Multi-Core and Many-Core Computing Systems, Wiley Interscience, New York, accepted 2011, to appear in 2014.

Reviewed journal papers

[J1]
C.W. Kessler, T. Rauber:
Generating Optimal Contiguous Evaluations for Expression DAGs
Computer Languages vol. 21(2), 1995.

[J2]
C.W. Kessler:
Pattern-Driven Automatic Parallelization
Scientific Programming, vol. 5, pp. 251-274, 1996.

[J3]
C.W. Kessler, H. Seidl.
The Fork95 Parallel Programming Language: Design, Implementation, Application
International Journal on Parallel Programming, vol. 25(1), pp. 17-50, Plenum Press, Feb. 1997. - BibTEX

[J4]
C.W. Kessler:
Scheduling Expression DAGs for Minimal Register Need
Computer Languages, vol. 24(1), pp. 33-53, Elsevier, 1998. - BibTEX, 1-page-summary

[J5]
C.W. Kessler, J. Träff:
Language and Library Support for Practical PRAM Programming
Parallel Computing, vol. 25: 105-135, Elsevier, 1999. - BibTEX

[J6]
B. diMartino, C.W. Kessler:
Two Program Comprehension Tools for Automatic Parallelization
IEEE Concurrency, IEEE CS Press, vol. 8(1), pages 37-47, Spring 2000. - BibTEX

[J7]
C.W. Kessler:
NestStep: Nested Parallelism and Virtual Shared Memory for the BSP Model
The Journal of Supercomputing, vol. 17:245-262, Kluwer Academic Publishers, 2000. - BibTEX

[J8]
C.W. Kessler:
Managing Distributed Shared Arrays in a Bulk-Synchronous Parallel Environment
Concurrency and Computation: Practice and Experience, vol. 16:133-153, Wiley, 2004.

[J9]
C.W. Kessler and A. Bednarski.
Optimal integrated code generation for VLIW architectures.
Concurrency and Computation: Practice and Experience, vol. 18: 1353-1390, Wiley, 2006.

[J10]
C.W. Kessler, A. Bednarski, M. Eriksson.
Classification and generation of schedules for VLIW processors
Concurrency and Computation: Practice and Experience 19:2369-2389, Wiley, 2007.

[J11]
Christoph W. Kessler.
Programming Techniques for the Cell Processor.
it - Information Technology 53(2):66--74, ISSN 1611-2776, Oldenbourg Verlag, April 2011.

[J12]
Siegfried Benkner, Sabri Pllana, Jesper L. Träff, Philippas Tsigas, Uwe Dolinsky, Cedric Augonnet, Beverly Bachmayer, Christoph W. Kessler, David Moloney, Vitaly Osipov:
PEPPHER: Efficient and Productive Usage of Hybrid Computing Systems.
IEEE Micro 31(5), September/October 2011.
PDF (Final manuscript)

[J13]
Christoph W. Kessler, Welf Löwe:
Optimized composition of performance-aware parallel components.
Concurrency and Computation: Practice and Experience 24(5): 481-498, April 2012.
(Published online in Wiley Online Library, DOI: 10.1002/cpe.1844, Sep. 2011.)

[J14]
Mattias Eriksson and Christoph W. Kessler.
Integrated Code Generation for Loops.
ACM Transactions on Embedded Computing Systems, vol. 11S issue 1, June 2012, article No. 19, ACM.
Authors' final manuscript (PDF), accepted 2010.

[J15]
Jörg Keller, Christoph Kessler, Rikard Hulten:
Optimized on-chip pipelining for memory-intensive computations on multi-core processors with explicit memory hierarchy.
Journal of Universal Computer Science 18(14):1987-2023, Oct. 2012.

[J16]
Amin Shafiee Sarvestani, Erik Hansson, Christoph Kessler:
Extensible Recognition of Algorithmic Patterns in DSP Programs for Automatic Parallelization.
International Journal of Parallel Programming, Nov. 2012 (online) / Dec. 2013, Volume 41, Issue 6, pp 806-824 (print).

[J17]
Usman Dastgeer, Lu Li, Christoph Kessler:
The PEPPHER Composition Tool: Performance-Aware Composition for GPU-based Systems.
Computing journal, Springer, ISSN 0010-485X (print) / 1436-5057 (online), Nov. 2013 (DOI 10.1007/s00607-013-0371-8).

[J18]
Martti Forsell, Erik Hansson, Christoph Kessler, Jari-Matti Mäkelä, Ville Leppänen:
NUMA Computing with Hardware and Software Co-Support on Configurable Emulated Shared Memory Architectures.
International Journal of Networking and Computing 4(1): 189-206, 2014. ISSN 2185-2839 (print), ISSN 2185-2847 (online).

[J19]
Usman Dastgeer, Christoph Kessler:
Performance-aware Composition Framework for GPU-based Systems.
The Journal of Supercomputing, Springer, Jan. 2014 (online) DOI 10.1007/s11227-014-1105-1; print version to appear (2014).

Reviewed international conference papers

[C1]
C.W. Kessler, W.J. Paul, and T. Rauber:
A randomized heuristic approach to register allocation
Proc. of 3rd Int. Symposium on Progr. Lang. Implementation and Logic Programming (PLILP'91), Passau, Germany, Aug. 1991, Springer LNCS vol. 528.

[C2]
C.W. Kessler, W.J. Paul, and T. Rauber
Scheduling Vector Straight Line Code on Vector Processors
in: R. Giegerich and S. Graham [Eds.]: Code Generation - Concepts, Techniques, Tools. Springer Workshops in Computer Science, Springer, 1992.

[C3]
C.W. Kessler and T. Rauber.
Efficient Register Allocation for Large Basic Blocks
Proc. of 5th Int. Symposium on Progr. Lang. Implementation and Logic Programming (PLILP'93), Springer LNCS 714, 1993.

[C4]
C.W. Kessler and W.J. Paul:
Automatic Parallelization by Pattern Matching
Proc. of 2nd Int. ACPC Conference, Gmunden, Austria, Oct. 1993, Springer LNCS Vol. 734.

[C5]
C.W. Kessler:
Exact Array Data Flow Analysis and Pattern Recognition in Dense Matrix Computations
in: K.M. Decker and R. Rehmann [Eds.]: Proc. of IFIP WG10.3 Working Conference on Programming Environments for Massively Parallel Systems, Verlag Birkhäuser, April 1994.

[C6]
C.W. Kessler:
Pattern-Driven Automatic Program Transformation and Parallelization
Proc. of 3rd Euromicro Workshop on Parallel and Distributed Processing, San Remo, Italy, Jan. 1995, pp. 76-83. IEEE CS Press.

[C7]
C.W. Kessler and T. Rauber:
Optimal Contiguous Expression DAG Evaluations
Proc. of Int. Conf. on Fundamentals of Computation Theory (FCT'95), Dresden, Germany, Aug. 1995, Springer LNCS.

[C8]
C.W. Kessler and H. Seidl.
Integrating Synchronous and Asynchronous Paradigms: the Fork95 Parallel Programming Language
Proceedings of MPPM-95 Conference on Massively Parallel Programming Models, Berlin, Oct. 9-12, 1995, IEEE CS press.
See also: Technical Report Nr. 95-05 of University of Trier, Department for Mathematics and Computer Science, May 1995.

[C9]
B. di Martino and C.W. Kessler
Program Comprehension Engines for Automatic Parallelization: A Comparative Study
Proc. of 1st Int. Workshop on Software Engineering for Parallel and Distributed Systems, Chapman&Hall, March 25-26, 1996, Berlin, Germany.

[C10]
C.W. Kessler and J. L. Träff.
A Library of Basic PRAM Algorithms in FORK (Research Summary)
Proceedings of SPAA'96 ACM Symposium on Parallel Algorithms and Architectures, Padua, Italy, June 24-26, 1996. ACM Press.

[C11]
C.W. Kessler.
Parallel Fourier-Motzkin Elimination
Proc. of Euro-Par'96, Lyon, France, Aug. 1996. Springer LNCS 1124, pp. 66-71. For a more detailed version see [M7].

[C12]
C.W. Kessler:
Scheduling Expression DAGs for Minimal Register Need
Technical Report 96-12, Univ. Trier, FB IV Mathematik/Informatik.
Proc. of 8th Int. Symposium on Programming Languages: Implementations, Logics, and Programs (PLILP'96), Springer LNCS 1140, pp. 228-242, Aachen, Sept. 27-29, 1996.

[C13]
C.W. Kessler and J. L. Träff.
Language and Library Support for Practical PRAM Programming
Proceedings of PDP'97 Fifth Euromicro Workshop on Parallel and Distributed Processing, London, UK, Jan. 22-24, 1997, pp. 216-221. IEEE CS Press.

[C14]
C.W. Kessler and H. Seidl.
Language Support for Synchronous Parallel Critical Sections
Proc. of APDC-97 Int. Conf. on Advances in Parallel and Distributed Computing, Shanghai, March 19-21, 1997, pp. 92-99. IEEE CS Press

[C15]
C.W. Kessler:
Applicability of Program Comprehension to Sparse Matrix Computations
Proc. of Euro-Par'97, Passau, Aug. 26-28, 1997, Springer LNCS 1300

[C16]
C.W. Kessler, H. Seidl.
ForkLight: A Control-Synchronous Parallel Programming Language.
Proc. HPCN'99, Amsterdam, April 12-14, 1999, Springer LNCS vol. 1593 pp. 525-534. - BibTEX

[C17]
C.W. Kessler, C.H. Smith:
The SPARAMAT Approach to Automatic Comprehension of Sparse Matrix Computations.
Proc. IWPC'99, Pittsburgh, May 5-7, 1999. 8 pages. IEEE CS Press. Long version: Technical report [M11] - BibTEX

[C18]
C.W. Kessler:
NestStep: Nested Parallelism and Virtual Shared Memory for the BSP Model
Proc. PDPTA'99 Int. Conf. on Parallel and Distributed Processing Techniques and Applications, Las Vegas, June 28 - July 1, 1999. Vol. II, pp. 613-619. CSREA Press. - BibTEX

[C19]
C.W. Kessler, A. Bednarski:
A Dynamic Programming Approach to Optimal Integrated Code Generation
Proc. ACM SIGPLAN Workshop on Languages, Compilers, and Tools for Embedded Systems (LCTES'2001), June 22-23, 2001, Snowbird, Utah, USA. - BibTEX

[C20]
C.W. Kessler, A. Bednarski:
Optimal Integrated Code Generation for Clustered VLIW Architectures
Proc. ACM SIGPLAN conference on Languages, Compilers, and Tools for Embedded Systems (LCTES-SCOPES'2002), June 19-21, 2002, Berlin, Germany. - BibTEX

[C21]
M. Chalabine, C.W. Kessler, S. Wiklund:
Optimising Intensive Interprocess Communication in a Parallelised Telecommunication Traffic Simulator
Proc. HPC-2003 High-Performance Computing (track of the Advanced Simulation Technology Conference), Orlando, Florida, USA, April 2003. - BibTEX

[C22]
C.W. Kessler:
A practical access to the theory of parallel algorithms
Proc. ACM SIGCSE'04 Symposium on Computer Science Education, Norfolk, Virginia, USA, March 2004. - BibTEX

[C23]
Andrzej Bednarski and Christoph Kessler:
Exploiting Symmetries for Optimal Integrated Code Generation
Proc. Int. Conf. on Embedded Systems and Applications (ESA'04), June 21-24, 2004, Las Vegas, Nevada, USA.

[C24]
Håkan Mattsson and Christoph Kessler:
Towards a Bulk-Synchronous Distributed Shared Memory Programming Environment for Grids
In: J. Dongarra, K. Madsen and J. Wasniewski, eds., Proc. PARA'04 Workshop on State-of-the-art in Scientific Computing, Lyngby, Denmark, June 2004, Springer LNCS 3732, pp. 519-526, 2006.

[C25]
Mikhail Chalabine and Christoph Kessler:
Parallelisation of Sequential Programs by Invasive Composition and Aspect Weaving
Proc. APPT'05 Sixth International Workshop on Advanced Parallel Processing Technologies (APPT 2005), Hong Kong, China, 27-28 Oct. 2005. Springer LNCS 3756, pp. 131-140, 2005.

[C26]
Mikhail Chalabine and Christoph Kessler:
Crosscutting Concerns in Parallelization by Invasive Software Composition and Aspect Weaving
Proc. Hawaii Int. Conference on System Sciences (HICSS-39), Kauai, Hawaii, USA, Jan. 2006.

[C27]
Mattias Eriksson, Christoph Kessler, and Mikhail Chalabine:
Load Balancing of Irregular Parallel Divide-and-Conquer Algorithms in Group-SPMD Programming Environments
Proc. 8th Workshop on Parallel Systems and Algorithms (PASA 2006), Frankfurt am Main, Germany, March 2006.
GI Lecture Notes in Informatics (LNI), vol. P-81, pp. 313-322, 2006.

[C28]
Andrzej Bednarski, Christoph Kessler:
Optimal Integrated VLIW Code Generation with Integer Linear Programming.
Proc. Euro-Par 2006 conference, Springer LNCS 4128, pp. 461-472, 2006.

[C29]
Mikhail Chalabine, Christoph Kessler, Peter Bunus
Automatic Round-trip Software Engineering in Aspect Weaving Systems.
Proc. 21st IEEE/ACM International Conference on Automated Software Engineering (ASE2006), Tokyo, Japan, Sept. 2006, pp. 305-308.

[C30]
Christoph Kessler, Peter Fritzson, Mattias Eriksson.
NestStepModelica - Mathematical Modeling and Bulk-Synchronous Parallel Simulation.
In: Bo Kågström, Erik Elmroth, Jack Dongarra and Jerzy Wasniewski (eds.): PARA'06 State-of-the-Art in Scientific and Parallel Computing, Umea, Sweden, June 2006. Springer LNCS vol. 4699, pp. 1006-1015, 2007.

[C31]
Mikhail Chalabine, Christoph Kessler.
A Formal Framework for Automated Round-trip Software Engineering in Static Aspect Weaving and Transformations.
Proc. ACM SIGSOFT/IEEE 29th Int. Conference on Software Engineering (ICSE-2007), Minneapolis, USA, May 2007. - Slides (PDF)

[C32]
Mikhail Chalabine, Christoph Kessler.
A Survey of Reasoning in Parallelization.
Proc. 8th ACIS Int. Conf. on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007 ), Qingdao, China, July 2007. IEEE.

[C33]
Christoph Kessler, Welf Löwe.
A Framework for Performance-Aware Composition of Explicitly Parallel Components.
Proc. ParCo-2007 conference, Jülich/Aachen, Germany, Sept. 2007. In C. Bischof et al. (eds.): Parallel Computing: Architectures, Algorithms and Applications, Advances in Parallel Computing Series, Volume 15, IOS Press, pp. 227-234, Feb. 2008.
Also published as: NIC Series Volume 38, December 2007.

[C34]
Jörg Keller, Christoph Kessler, Kalle König, Wolfgang Heenes.
Hybrid Parallel Sort on the Cell Processor.
Proc. 9th Workshop on Parallel Systems and Algorithms (PASA-2008), Dresden, Germany, Feb. 2008. GI Lecture Notes in Informatics (LNI), vol. 124, pp. 107-112, 2008. Reprinted in PARS-Mitteilungen 25, pp. 91-96, GI/ITG PARS, ISSN 0177-0454, Dec. 2008.

[C35]
Jesper Andersson, Morgan Ericsson, Christoph Kessler, Welf Löwe.
Profile-Guided Composition
Proc. 7th Int. Symposium on Software Composition (SC 2008) at ETAPS, Budapest, Hungary, March 2008. Springer LNCS 4954: 157-164.

[C36]
Mattias Eriksson, Oskar Skoog, Christoph Kessler.
Optimal vs. Heuristic Integrated Code Generation for Clustered VLIW Architectures.
Proc. 11th ACM SIGBED Int. Workshop on Software and Compilers for Embedded Systems (SCOPES 2008), München, Germany, March 2008, pp. 11-20. ACM.

[C37]
Markus Ålind, Mattias Eriksson, Christoph Kessler.
BlockLib: A Skeleton Library for Cell Broadband Engine.
Proc. Int. Workshop on Multicore Software Engineering (IWMSE-2008) at ICSE-2008, Leipzig, Germany, May 2008. ACM.

[C38]
Jörg Keller, Christoph Kessler.
Optimized Pipelined Parallel Merge Sort on the Cell BE.
2nd Int. Workshop on Highly Parallel Processing on a Chip (HPPC-2008) at Euro-Par 2008, Las Palmas de Gran Canaria, Spain, Aug. 2008. Pre-Proceedings, pp. 8-17, 2008. Final version in E. Luque et al. (Eds.): Euro-Par 2008 Workshops, Springer LNCS 5415: 127-136, 2009.

[C39]
Andreas Leha, Mikhail Chalabine, Christoph Kessler.
Parallelizing Scientific Code with Invasive Interactive Parallelization - A Case Study with Reuseware.
Proc. Int. Workshop on Component-Based High Performance Computing (CBHPC-2008), Oct. 2008.

[C40]
Morgan Ericsson, Welf Löwe, Christoph Kessler, Jesper Andersson.
Composition and Optimization.
Proc. Int. Workshop on Component-Based High Performance Computing (CBHPC-2008), Oct. 2008.

[C41]
Mattias Eriksson, Christoph Kessler:
Integrated Modulo Scheduling for Clustered VLIW Architectures.
Proc. HiPEAC-2009 High-Performance and Embedded Architecture and Compilers, Paphos, Cyprus, Jan. 2009. Springer LNCS 5409, pp. 65-79.

[C42]
Rikard Hulten, Christoph Kessler, Jörg Keller:
Optimized On-Chip Pipelined Mergesort on the Cell/B.E.
Proc. EuroPar-2010 conference, Part II, Springer LNCS 6272, pp. 187-198, August 2010.
PDF (authors' final version); the original publication is available at www.springerlink.com.

[C43]
Johan Enmyren, Christoph Kessler:
SkePU: A Multi-Backend Skeleton Programming Library for Multi-GPU Systems.
Proc. 4th Int. Workshop on High-Level Parallel Programming and Applications (HLPP-2010), Baltimore, USA, Sep. 2010. ACM.

[C44]
Usman Dastgeer, Johan Enmyren, Christoph Kessler:
Auto-tuning SkePU: A Multi-Backend Skeleton Programming Framework for Multi-GPU Systems.
Proc. IWMSE-2011, Hawaii, USA, May 2011, pp. 25-32, ACM.
A previous version was also presented at:
Proc. Fourth Workshop on Programmability Issues for Multi-Core Computers (MULTIPROG-2011), January 23, 2011, in conjunction with HiPEAC-2011 conference, Heraklion, Greece.

[C45]
Mattias Eriksson, Christoph Kessler:
Integrated Offset Assignment.
Proc. 9th Workshop on Optimizations for DSP and Embedded Systems (ODES-9), co-located with CGO-2011, Chamonix, France, April 2011.

[C46]
Erik Hansson, Joar Sohl, Christoph Kessler, Dake Liu:
Case Study of Efficient Parallel Memory Access Programming for the Embedded Heterogeneous Multicore DSP Architecture ePUMA.
Proc. Int. Workshop on Multi-Core Computing Systems (MuCoCoS-2011), June 2011, Seoul, Korea. IEEE CS Press.

[C47]
Antonina Danylenko, Welf Löwe, Christoph Kessler:
Comparing Machine Learning Approaches for Context-Aware Composition.
Proc. 10th Int. Conf. on Software Composition, June/July 2011, Zürich, Switzerland.

[C48]
Kenan Avdic, Nicolas Melot, Jörg Keller, Christoph Kessler:
Parallel sorting on Intel Single-Chip Cloud computer.
2nd Int. Workshop on Applications for Multi- and Manycore Processors (A4MMC-2), co-located with ISCA-2011, June 2011, San Jose, CA, USA. ACM.

[C49]
Nicolas Melot, Kenan Avdic, Jörg Keller, Christoph Kessler:
Investigation of main memory bandwidth on Intel Single-Chip Cloud Computer.
Proc. 3rd Many-core Applications Research Community Symposium (MARC3), Ettlingen, Germany, July 5-6, 2011. KIT Scientific Publishing.

[C50]
Usman Dastgeer, Christoph Kessler, Samuel Thibault:
Flexible runtime support for efficient skeleton programming on hybrid systems.
Proc. ParCo-2011 Int. Conference on Parallel Computing, Ghent, Belgium, Sep. 2011.

[C51]
Sabri Pllana, Siegfried Benkner, Jesper Larsson Träff, Philippas Tsigas, Andrew Richards, Raymond Namyst, Beverly Bachmaier, Christoph Kessler, David Moloney, Peter Sanders:
The PEPPHER Approach to Programmability and Performance Portability for Heterogeneous many-core Architectures.
Proc. ParCo-2011 Int. Conference on Parallel Computing, Ghent, Belgium, Sep. 2011.

[C52]
Jörg Keller, Mudassar Majeed, Christoph Kessler:
Balancing CPU Load for Irregular MPI Applications.
Proc. ParCo-2011 Int. Conference on Parallel Computing, Ghent, Belgium, Sep. 2011.

[C53]
Usman Dastgeer and Christoph Kessler:
A performance-portable generic component for 2D convolution computations on GPU-based systems.
Proc. Fifth Workshop on Programmability Issues for Multi-Core Computers (MULTIPROG-2012) Workshop at HiPEAC-2012, Paris, Jan. 2012.

[C54]
Akhtar Ali, Usman Dastgeer and Christoph Kessler.
OpenCL on shared memory multicore CPUs.
Proc. Fifth Workshop on Programmability Issues for Multi-Core Computers (MULTIPROG-2012) at HiPEAC-2012, Paris, Jan. 2012.

[C55]
Christoph Kessler, Erik Hansson:
Flexible Scheduling and Thread Allocation for Synchronous Parallel Tasks.
Proc. PASA-2012, München, Germany, Feb. 2012. In ARCS-2012 workshops, GI Lecture Notes in Informatics vol. P-200, pp. 507-514.

[C56]
Christoph Kessler, Usman Dastgeer, Samuel Thibault, Raymond Namyst, Andrew Richards, Uwe Dolinsky, Siegfried Benkner, Jesper Larsson Träff and Sabri Pllana:
Programmability and Performance Portability Aspects of Heterogeneous Multi-/Manycore Systems.
Proc. DATE-2012 conference on Design, Automation and Test in Europe, Dresden, March 2012. IEEE CS Press, pp. 1403-1408.

[C57]
Jürgen Brenner, Christoph Kessler, and Jörg Keller.
Executing PRAM Programs on GPUs.
Proc. International Conference on Computational Science, ICCS 2012, PAPP Workshop, Omaha, Nebraska (USA),
in Procedia CS 9: 1799-1806, Elsevier, June 2012. PDF (Author version)

[C58]
Nicolas Melot, Christoph Kessler, Kenan Avdic, Patrick Cichowski, Jörg Keller:
Engineering parallel sorting for the Intel SCC.
Proc. International Conference on Computational Science, ICCS 2012, WEPA Workshop, Omaha, Nebraska (USA),
in Procedia CS 9: 1890-1899, Elsevier, June 2012. PDF (Author version)

[C59]
Jari-Matti Mäkelä, Erik Hansson, Daniel Åkesson, Martti Forsell, Christoph Kessler, Ville Leppänen:
Design of the Language Replica for Hybrid PRAM-NUMA Many-Core Architectures.
Proc. ISPA 2012 4th IEEE International Workshop on Multicore and Multithreaded Architectures and Algorithms, July 2012.

[C60]
Martin Kessler, Erik Hansson, Daniel Åkesson, Christoph Kessler:
Exploiting Instruction Level Parallelism for REPLICA - A Configurable VLIW Architecture With Chained Functional Units.
Proc. 18th Int. Conf. on Parallel and Distributed Processing Techniques and Applications (PDPTA'12), Las Vegas, USA, July 2012. Pages 275-281, CSREA Press, ISBN 1-60132-228-3.

[C61]
Lu Li, Usman Dastgeer, Christoph Kessler:
Adaptive off-line tuning for optimized composition of components for heterogeneous many-core systems.
Seventh International Workshop on Automatic Performance Tuning (iWAPT-2012), 17 July 2012, Kobe, Japan.
In: Proc. VECPAR-2012 Conference, Kobe, Japan, July 2012. Springer LNCS 7851, pp. 329-345, 2013.
Author version (PDF), 2012

[C62]
Patrick Cichowski, Jörg Keller and Christoph Kessler:
Modelling Power Consumption of the Intel SCC.
Proc.
6th MARC Symposium at ONERA'2012, Toulouse, France, 19-20 july 2012. Published by HAL, France.

[C63]
Usman Dastgeer, Lu Li, Christoph Kessler:
The PEPPHER Composition Tool: Performance-Aware Dynamic Composition of Applications for GPU-based Systems.
In: Proc. 2012 Int. Workshop on Multi-Core Computing Systems (MuCoCoS 2012), Nov. 16, 2012, Salt Lake City, Utah, USA, in conjunction with Supercomputing Conference (SC12). ISBN 978-1-4673-6218-4, DOI: 10.1109/SC.Companion.2012.97, IEEE.

[C64]
Patrick Cichowski, Jörg Keller, Christoph Kessler:
Energy-efficient Mapping of Task Collections onto Manycore Processors.
In: E. Ayguade et al. (eds.), Proc. Sixth Workshop on Programmability Issues for Multi-Core Computers (MULTIPROG'13) at HiPEAC'13, Berlin, Germany, Jan. 2013.

[C65]
Martti Forsell, Erik Hansson, Christoph Kessler, Jari-Matti Mäkelä, Ville Leppänen:
Hardware and Software Support for NUMA Computing on Configurable Emulated Shared Memory Architectures.
15th Workshop on Advances on Parallel and Distributed Computational Models (APDCM 2013), May 2013, in: IPDPS-2013 Workshop proceedings, ISBN 978-0-7695-4979-8, pages 640-648, IEEE, 2013.

[C66]
Mudassar Majeed, Usman Dastgeer, Christoph Kessler:
Cluster-SkePU: A Multi-Backend Skeleton Programming Library for GPU Clusters
Proc. Int. Conf. on Parallel and Distr. Processing Techniques and Applications (PDPTA-2013), Las Vegas, USA, July 2013.

[C67]
Usman Dastgeer, Lu Li, Christoph Kessler:
Adaptive implementation selection in the SkePU skeleton programming library.
Proc. of the 2013 Biennial Conference on Advanced Parallel Processing Technology (APPT-2013), Stockholm, Sweden, Aug. 2013. Springer LNCS 8299, pp. 170-183, 2013.
Author version (PDF)

[C68]
Usman Dastgeer, Christoph Kessler:
A Framework for Performance-aware Composition of Applications for GPU- based Systems.
Proc. Sixth International Workshop on Parallel Programming Models and Systems Software for High-End Computing (P2S2), 2013, in conjunction with 42nd Int. Conf. on Parallel Processing (ICPP-2013), Lyon, France, October 2013. DOI 10.1109/ICPP.2013.83, IEEE.

[C69]
Christoph Kessler, Nicolas Melot, Patrick Eitschberger, and Jörg Keller:
Crown Scheduling: Energy-Efficient Resource Allocation, Mapping and Discrete Frequency Scaling for Collections of Malleable Streaming Tasks.
Proc. of 23rd Int. Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS-2013), Karlsruhe, Germany, Sept. 9-11, 2013.
Nominated for Best-Paper Award (top-4).

[C70]
Usman Dastgeer and Christoph Kessler:
Conditional component composition for GPU-based systems.
Proc. Seventh Workshop on Programmability Issues for Multi-Core Computers (MULTIPROG-2014) at HiPEAC-2014, Vienna, Austria, Jan. 2014.

[C71]
Erik Hansson, Erik Alnervik, Christoph Kessler, and Martti Forsell:
A Quantitative Comparison of PRAM based Emulated Shared Memory Architectures to Current Multicore CPUs and GPUs.
Proc. PASA-2014 11th Workshop on Parallel Systems and Algorithms, Lübeck, Germany, Feb. 2014.

[C72]
Usman Dastgeer, Christoph Kessler:
Smart containers and skeleton programming for GPU-based systems.
In C. Grelck (ed.): Proc. of the 7th Int. Symposium on High-level Parallel Programming and Applications (HLPP'14), Amsterdam, July 2014.

[C73]
Lu Li, Usman Dastgeer, Christoph Kessler:
Pruning strategies in adaptive off-line tuning for optimized composition of components on heterogeneous systems.
Accepted for Proc. Seventh International Workshop on Parallel Programming Models and Systems Software for High-End Computing (P2S2) at ICPP, 2014.

[C74]
Erik Hansson, Christoph Kessler:
Optimized selection of runtime mode for the reconfigurable PRAM-NUMA architecture REPLICA using machine-learning.
7th International Workshop on Multi-/Many-Core Computing Systems (MuCoCoS-2014), in conjunction with the Euro-Par 2014 Conference, 26 August, 2014, Porto, Portugal. To appear in Euro-Par Workshops Proceedings, Springer LNCS, 2015.

[C75]
Erik Hansson, Christoph Kessler:
Global optimization of execution mode selection for the reconfigurable PRAM-NUMA multicore architecture REPLICA.
Accepted for Proc. PDAA workshop at CANDAR'14 symposium, Shizuoka, Japan, Dec. 2014. IEEE.


Reviewed national workshop papers

[W1]
Daniel Johansson, Mattias Eriksson, Christoph Kessler.
Bulk-synchronous parallel computing on the CELL processor.
PARS'07: 21. PARS - Workshop, Hamburg, Germany, May 31-Jun 1, 2007. GI/ITG-Fachgruppe Parallel-Algorithmen, -Rechnerstrukturen und -Systemsoftware (PARS). In: PARS-Mitteilungen 24: 90-99, ISSN 0177-0454, Dec. 2007.

[W2]
Bert Wesarg, Holger Blaar, Jörg Keller, Christoph Kessler:
Emulating a PRAM on a Parallel Computer.
PARS'07: 21. PARS - Workshop, Hamburg, Germany, May 31-Jun 1, 2007. GI/ITG-Fachgruppe Parallel-Algorithmen, -Rechnerstrukturen und -Systemsoftware (PARS). In: PARS-Mitteilungen 24: 77-89, ISSN 0177-0454, Dec. 2007.

[W3]
Christoph W. Kessler, Jörg Keller
Optimized On-Chip Pipelining of Memory-Intensive Computations on the Cell BE.
ACM Computer Architecture News 36(5): 36-45, Dec. 2008.
Special issue on MCC-2008 First Swedish Workshop on Multicore Computing, Ronneby, Sweden, Nov. 2008.
Presentation slides (PDF)

[W4]
Håkan Lundvall, Kristian Stavåker, Peter Fritzson, Christoph Kessler.
Automatic Parallelization of Simulation Code for Equation-based Models with Software Pipelining and Measurements on Three Platforms.
ACM Computer Architecture News 36(5): 46-55, Dec. 2008.
Special issue on MCC-2008 First Swedish Workshop on Multicore Computing, Ronneby, Sweden, Nov. 2008.

[W5]
Jörg Keller, Christoph Kessler, Bert Wesarg.
Efficient Simulation of Fork Programs on Multicore Machines.
PARS'09: 22nd PARS-Workshop, Parsberg, Germany, Jun 4-5, 2009. GI/ITG-Fachgruppe Parallel-Algorithmen, -Rechnerstrukturen und -Systemsoftware (PARS). In: PARS-Mitteilungen 26: 84-90, ISSN 0177-0454, Dec. 2009.

[W6]
Christoph W. Kessler, Wladimir Schamai, Peter Fritzson:
Platform-independent modeling of explicitly parallel programs.
PARS'10: 23rd PARS-Workshop on parallel Systems and Algorithms, Hannover, Germany, Feb. 2010. In: M. Beigl and F. Cazorla-Almeida (Eds.): ARCS'10 Workshop Proceedings, ISBN 978-3-8007-3222-7, VDE-Verlag Berlin/Offenbach, Germany, pp. 83--93.
Also in: PARS-Mitteilungen 27: 73-83, ISSN 0177-0454, Sep. 2010.

[W7]
Johan Enmyren, Usman Dastgeer, Christoph Kessler:
Towards a Tunable Multi-Backend Skeleton Programming Framework for Multi-GPU Systems.
Proc. MCC-2010 Third Swedish Workshop on Multicore Computing, Gothenburg, Sweden, Nov. 2010.

[W8]
Erik Hansson, Joar Sohl, Christoph Kessler, Dake Liu.
Case Study of Efficient Parallel Memory Access Programming for an Embedded Heterogeneous Multicore DSP Architecture.
Proc. MCC-2010 Third Swedish Workshop on Multicore Computing, Gothenburg, Sweden, Nov. 2010.

[W9]
Christoph Kessler and Welf Löwe:
Context-Aware Composition of Parallel Components.
STEW-2011 workshop, Ericsson, Stockholm, Sweden, Nov. 23-24, 2011.

[W10]
Usman Dastgeer and Christoph Kessler:
A performance-portable generic component for 2D convolution computations on GPU-based systems.
Proc. MCC-2011, Linköping, Sweden, Nov. 23-25, 2011, pp. 39-44.

[W11]
Akhtar Ali, Usman Dastgeer and Christoph Kessler.
OpenCL on shared memory multicore CPUs.
Proc. MCC-2011, Linköping, Sweden, Nov. 23-25, 2011, pp. 65-70.

[W12]
Kenan Avdic, Nicolas Melot, Christoph Kessler and Jörg Keller.
Pipelined parallel sorting on the Intel SCC.
Proc. MCC-2011, Linköping, Sweden, Nov. 23-25, 2011, pp. 96-101.

[W13]
Mudassar Majeed, Usman Dastgeer, Christoph Kessler:
Structured Development of Scalable Scientific Applications for GPU Clusters.
Proc. MCC'12 Fifth Swedish Workshop on Multicore Computing, Nov. 2012, Stockholm.

[W14]
Lu Li, Usman Dastgeer, Christoph Kessler:
Pruning strategies in adaptive off-line tuning for optimized composition of components on heterogeneous systems.
Proc. MCC'12 Fifth Swedish Workshop on Multicore Computing, Nov. 2012, Stockholm.

[W15]
Amin Shafiee Sarvestani, Erik Hansson, Christoph Kessler:
Towards Domain Specific Automatic Parallelization.
Proc. MCC'12 Fifth Swedish Workshop on Multicore Computing, Nov. 2012, Stockholm.

[W16]
Patrick Cichowski, Jörg Keller, Christoph Kessler:
Energy-efficient Mapping of Task Collections onto Manycore Processors.
Proc. MCC'12 Fifth Swedish Workshop on Multicore Computing, Nov. 2012, Stockholm.

[W17]
Christoph Kessler, Patrick Eitschberger, Jörg Keller:
Energy-Efficient Static Scheduling of Streaming Task Collections with Malleable Tasks.
Proc. 25th PARS Workshop, April 2013, Erlangen, Germany.
In PARS-Mitteilungen (ISSN 0177-0454) vol. 30, pp. 37-46, Sep. 2013.

[W18]
Patrick Eitschberger, Jörg Keller, Frank Thiele, Christoph Kessler:
Exploring the Placement of Memory Controllers in Manycore Processors: Case Study on Intel SCC
Proc. MCC'13 Sixth Swedish Workshop on Multicore Computing, Halmstad, Sweden.

[W19]
Nicolas Melot, Christoph Kessler, Jörg Keller:
Energy-Efficient Mapping of Streaming Tasks for Crown Scheduling on Many-Core Systems.
Proc. MCC'13 Sixth Swedish Workshop on Multicore Computing, Halmstad, Sweden.

[W20]
Usman Dastgeer, Christoph Kessler:
Conditional component composition for GPU-based systems.
Proc. MCC'13 Sixth Swedish Workshop on Multicore Computing, Halmstad, Sweden.

[W21]
Erik Hansson, Erik Alnervik, Christoph Kessler, Martti Forsell:
A Quantitative Comparison of Emulated Shared Memory Architectures to Current Multicore CPUs and GPUs.
Proc. MCC'13 Sixth Swedish Workshop on Multicore Computing, Halmstad, Sweden.


Invited papers

[I1]
C.W. Kessler
Pattern Recognition Enables Automatic Parallelization of Numerical Codes
in: H.J. Sips [Ed.]: Proc. of CPC'93 4th Int. Workshop on Compilers for Parallel Computers, Delft University of Technology, the Netherlands, Dec. 13-16, 1994. pp. 385-397

[I2]
C.W. Kessler
The PARAMAT Project: Current Status and Plans for the Future
Proc. of AP'95 2nd Workshop on Automatic Data Layout and Performance Prediction, CRPC-TR95548, Rice University, Houston, Apr. 1995.

[I3]
C.W. Kessler and H. Seidl.
Fork95 Language and Compiler for the SB-PRAM
Proceedings of CPC'95 5th Int. Workshop on Compilers for Parallel Computers, Malaga, June 28-30, 1995.

[I4]
C.W. Kessler and H. Seidl:
Language and Compiler Support for Synchronous Parallel Critical Sections
Proc. of CPC'96 6th Int. Workshop on Compilers for Parallel Computers, Aachen, Dec. 1996.
See also: Technical Report Nr. 95-23 of University of Trier, Departement for Mathematics and Computer Science, Nov. 1995.

[I5]
C.W. Kessler:
On the Applicability of Program Comprehension Techniques to the Automatic Parallelization of Sparse Matrix Computations
Proc. of AP'97 3rd Workshop on Automatic Data Layout and Performance Prediction, Research report of Departament d'Arquitectura de Computadors, Universitat Polytechnica de Catalunya, Barcelona, Spain, Jan. 1997.

[I6]
A. Formella, T. Grün, C.W. Kessler:
The SB-PRAM: Concept, Design and Construction.
Proceedings of MPPM-97 3rd Int. Conference on Massively Parallel Programming Models, London, Nov. 1997. IEEE Computer Society Press, 1998.

[I7]
C.W. Kessler:
Applicability of Automatic Program Comprehension to Sparse Matrix Computations
Proc. of CPC'98 7th Int. Workshop on Compilers for Parallel Computers, Linköping (Sweden), pp. 218-230, July 1998.

[I8]
NestStep: Nested Parallelism and Virtual Shared Memory for the BSP Model (see [C18])
C.W. Kessler
Proc. of CPC'00 8th Int. Workshop on Compilers for Parallel Computers, Aussois (France), pp. 13-19, Jan. 2000.

[I9]
Managing irregular remote accesses to distributed shared arrays in a bulk-synchronous parallel programming environment
C.W. Kessler
Proc. of CPC'01 9th Int. Workshop on Compilers for Parallel Computers, Edinburgh (Scotland), pp. 195-204, June 2001.

[I10]
Optimal integrated code generation for VLIW architectures
A. Bednarski, C.W. Kessler
Proc. of CPC'03 10th Int. Workshop on Compilers for Parallel Computers, Amsterdam, The Netherlands, pp. 71-80, January 2003.

[I11]
A. Bednarski, C.W. Kessler
Energy-Optimal Integrated VLIW Code Generation.
Proc. of CPC'04 11th Int. Workshop on Compilers for Parallel Computers, Seeon, Germany, pp. 227-238, July 2004.

[I12]
C.W. Kessler, A. Bednarski
Classification and generation of schedules for VLIW processors.
Proc. of CPC'06 12th Int. Workshop on Compilers for Parallel Computers, A Coruna, Spain, Jan. 2006, pp. 60-72.

[I13]
A. Bednarski, C.W. Kessler
Integer Linear Programming versus Dynamic Programming for Optimal Integrated VLIW Code Generation.
Proc. of CPC'06 12th Int. Workshop on Compilers for Parallel Computers, A Coruna, Spain, Jan. 2006, pp. 73-85.

[I14]
Christoph W. Kessler, Jörg Keller.
Models for Parallel Computing: Review and Perspectives.
Invited survey article, in PARS-Mitteilungen 24: 13-29, ISSN 0177-0454, Dec. 2007. Gesellschaft für Informatik e.V., Germany.

[I15]
Christoph Kessler, Jörg Keller:
Optimized Mapping of Pipelined Task Graphs on the Cell BE.
Proc. 14th Int. Workshop on Compilers for Parallel Computers (CPC-2009), Zürich, Switzerland, Jan. 2009.

[I16]
Christoph Kessler, Welf Löwe:
Optimized Composition of Performance-Aware Parallel Components.
Proc. 15th Int. Workshop on Compilers for Parallel Computers (CPC-2010), Vienna, Austria, July 2010.

[I17]
Usman Dastgeer, Lu Li, Christoph Kessler:
Performance-Aware Dynamic Composition of Applications for Heterogeneous Multicore Systems with the PEPPHER Composition Tool.
Proc. 16th Int. Workshop on Compilers for Parallel Computers (CPC-2012), Padova, Italy, Jan. 2012.

[I18]
Usman Dastgeer, Christoph Kessler:
Towards global composition of performance-aware components for GPU-based systems.
Proc. 17th Int. Workshop on Compilers for Parallel Computers (CPC-2013), Lyon, France, July 2013.

[I19]
Christoph Kessler, Usman Dastgeer, Lu Li:
Optimized Composition: Generating Efficient Code for Heterogeneous Systems from Multi-Variant Components, Skeletons and Containers.
In: F. Hannig and J. Teich (eds.), Proc. First Workshop on Resource awareness and adaptivity in multi-core computing (Racing 2014), May 2014, Paderborn, Germany, pp. 43-48.


Theses

[D1]
C.W. Kessler:
Code-Optimierung quasiskalarer vektorieller Grundblöcke für Vektorrechner
Diplomarbeit (M.S. thesis, 65 pages, reprint available on request), Universität des Saarlandes, Saarbrücken, Germany, 1990.

[D2]
C.W. Kessler:
Automatische Parallelisierung Numerischer Programme durch Mustererkennung
Dissertation (PhD thesis, 200 pages) Universität des Saarlandes, Saarbrücken, Germany, 1994.

[D3]
C.W. Kessler:
Parallelism and Compilers
Habilitation thesis, 336 pages, FB IV, Universität Trier, Germany, Dec. 2000.


Edited books and proceedings

[E1]
C.W. Kessler (ed.):
Automatic Parallelization - New Approaches to Code Generation, Data Distribution, and Performance Prediction
Book (221 pages, softcover), Vieweg Advanced Studies in Computer Science, Verlag Vieweg, Wiesbaden 1994, ISBN 3-528-05401-8.
Based on the Proc. of AP'93 First Int. Workshop on Automatic Parallelization, Automatic Data Distribution and Automatic Parallel Performance Prediction, held in March 1-3,1993, at Saarbrücken, Germany.

[E2]
Erik Altman, James Dehnert, Christoph W. Kessler, Jens Knoop (eds.):
Dagstuhl Seminar Proceedings 05101 -- Scheduling for Parallel Architectures: Theory, Applications, Challenges, March 2005. Abstracts Collection and Executive Summary. Internationales Begegnungs- und Forschungszentrum (IBFI), Schloss Dagstuhl, Germany, 2005.

[E3]
Christoph W. Kessler, Welf Löwe, David Padua, Markus Püschel (eds.):
Dagstuhl Seminar Proceedings 10191 -- Program Composition and Optimization : Autotuning, Scheduling, Metaprogramming and Beyond, May 2010. Abstracts Collection, Executive Summary, and Introduction Paper [M17]. Dagstuhl Research Online Publication Server (DROPS), http://drops.dagstuhl.de, Leibniz-Zentrum för Informatik, Schloss Dagstuhl, Germany, June 2010.

[E4]
Christoph W. Kessler (ed.):
Proceedings of the Fourth Swedish Workshop on Multicore Computing (MCC-2011), Linköping, Sweden, Nov. 23-25, 2011.

[E5]
Christoph W. Kessler and Sabri Pllana (eds.):
Proceedings of the 2013 IEEE 6th International Workshop on Multi-/Many-core Computing Systems (MuCoCoS-2013), September 7, 2013, Edinburgh, Scotland, UK, in conjunction with the 22nd International Conference on Parallel Architectures and Compilation Techniques (PACT-2013).
Published in IEEE Xplore, ISBN 978-1-4700-1010-6, IEEE, 2013.
Editor's note see [M21].


CS-Education related publications

[P1]
C. Kessler, S. Nadjm-Tehrani:
Mid-term Course Evaluations with Muddy Cards
ACM SIGCSE ITiCSE'02 7th Int. Conf. on Information technology in computer science education, Aarhus (Denmark), June 2002.
Also published in: ACM SIGCSE Bulletin 34(3), September 2002.

An extended version appeared in:
H. Hult [ed.], 5:e universitetspedagogiska konferensen vid Linköpings universitet, 15 Nov. 2001, CUL rapport No. 3, pp. 153-161, 2001.

[P2]
N. Dale, J. Bishop, D. Barnes, C. Kessler.
A dialog between authors and teachers.
In Proc. ACM SIGCSE ITiCSE'02 7th Annual Conf. on Information Technology in Computer Science Education, Aarhus, Denmark, June 2002. Pages 44-45.
Also published in: ACM SIGCSE Bulletin 34(3), September 2002.

[P3]
C.W. Kessler:
A practical access to the theory of parallel algorithms (see also [C22])
Proc. ACM SIGCSE'04 Symposium on Computer Science Education, Norfolk, Virginia, USA, March 2004.

[P4]
C. Kessler:
StASy: Datorstödd administration för stora studierektorsområden. [In Swedish]
In: Centrum för Undervisning och Lärande, CUL-report no. 10: Nya villkor för lärande och undervisning. 9:e Universitetspedagogiska konferensen vid Linköpings universitet, 17 oktober 2005. Linköping University Electronic Press, March 2006, pp. 103--113.

[P5]
C. Kessler:
Teaching parallel programming early.
In: Proceedings of Workshop on Developing Computer Science Education -- How Can It Be Done?, March 10, 2006, Linköpings universitet, March 2006.


Other publications

[M1]
C.W. Kessler.
Knowledge-Based Automatic Parallelization by Pattern Recognition
in: C.W. Kessler [Ed.]: Automatic Parallelization - New Approaches to Code Generation, Data Distribution, and Performance Prediction, Verlag Vieweg, Wiesbaden, 1994.

[M2]
C.W. Kessler [Editor]
Proceedings of AP'93 First Int. Workshop on Automatic Parallelization, Automatic Data Distribution and Automatic Parallel Performance Prediction, held in March 1-3, 1993, in Saarbrücken, Germany.

[M3]
C.W. Kessler
Pattern-Driven Automatic Parallelization, Data Distribution, and Performance Prediction
in: Poster contributions at CONPAR'94, Technical report No. 94-48 of RISC Linz, Austria, Sept. 1994. pp. 17-20

[M4]
C.W. Kessler and H. Seidl.
Making FORK Practical
Technical report no. 01/95, SFB 124, Univ. Saarbrücken, 1995.

[M5]
C.W. Kessler.
Automatische Parallelisierung
Vorlesungsskript (Course script), University of Trier, Department for Mathematics and Computer Science, SS 1995.

[M6]
C.W. Kessler
Scheduling Expression DAGs for Minimal Register Need
Technical Report 96-12, Univ. Trier, FB IV Mathematik/Informatik.

[M7]
C.W. Kessler.
Parallel Fourier-Motzkin Elimination
Manuscript, University of Trier, Department for Mathematics and Computer Science, Feb. 1997.

[M8]
C.W. Kessler.
Practical PRAM Programming in Fork95 - A Tutorial
Technical Report No. 97-12, University of Trier, Department for Mathematics and Computer Science, 62 pages, May 1997.
Available as postscript (1322 KB) and gzip'ed postscript (270 KB).

[M9]
B. DiMartino, C.W. Kessler.
Two Program Comprehension Tools for Automatic Parallelization: A Comparative Study
Technical Report No. 97-23, University of Trier, Department for Mathematics and Computer Science, 23 pages, Nov. 1997.
Available as postscript (1442 KB) and gzip'ed postscript (189 KB).

[M10]
C.W. Kessler, H. Seidl.
ForkLight: A Control-Synchronous Parallel Programming Language.
Technical Report No. 98-13, University of Trier, Department for Mathematics and Computer Science, 19 pages, Sep. 1998.
Available as abstract and postscript (746 KB)

[M11]
C.W. Kessler, H. Seidl, C.H. Smith.
The SPARAMAT Approach to Automatic Comprehension of Sparse Matrix Computations.
Technical Report No. 99-10, University of Trier, Department for Mathematics and Computer Science, 21 pages, March 1999. (BibTeX)
Short version published at IWPC'99 [C17].

[M12]
P. Kelly, S. Gorlatch, C. Kessler, D. Quinlan.
Topic 10: Parallel Programming: Models, Methods and Programming Languages
In Proc. Euro-Par 2004 10th International Euro-Par Conference, Pisa, 2004, p. 614.

[M13]
Christoph W. Kessler, Welf Löwe.
A Framework for Performance-Aware Composition of Explicitly Parallel Components (1-page summary).
In: G.R. Joubert, C. Bischof, F. Peters, T. Lippert, M. Bücker, P. Gibbon, B. Mohr (Eds.), Book of Abstracts, ParCo-2007 Conference, NIC Series vol. 37, John von Neumann Inst. of Computing (NIC), Jülich, Germany, Sep. 2007, p. 57.

[M14]
Karl-Filip Faxen, ed., and C. Bengtsson, M. Brorsson, H. Grahn, E. Hagersten, B. Jonsson, C. Kessler, B. Lisper, P. Stenström, B. Svensson.
Multicore computing--the state of the art.
Report, The Swedish Multicore Initiative, 2008

[M15]
Beniamino Di Martino, Christoph W. Kessler, Yi Pan, Thomas Rauber, Gudula Rünger, Laurence T. Yang:
Message from the PDSEC-09 workshop chairs.
Proc. Int.\ Workshop on Parallel and Distributed Scientific and Engineering Computing (PDSEC-09), 29 May 2009, Rome, Italy, pp.1-2, in conjunction with IEEE Int. Symposium on Parallel&Distributed Processing (IPDPS), 2009.

[M16]
C. Kessler
Multicore - Möjliga Scenarion för Framtiden [In Swedish]
OnTime (No. 3/2009), Combitech AB, Sweden, Dec. 2009

[M17]
C. Kessler, T. Rauber, Y. Robert, V. Scarano:
Topic 12: Theory and Algorithms for Parallel Computation.
Proc. EuroPar-2010 Conference.

[M18]
C. Kessler, W. Löwe, D. Padua, M. Püschel:
Program Composition and Optimization: An Introduction.
Proc. Dagstuhl Seminar 10191 Program Composition and Optimization, Dagstuhl Research Online Publication Server, LZI Dagstuhl, Germany, June 2010.

[M19]
S. Benkner, S. Pllana, J.L. Träff, P. Tsigas, A. Richards, G. Russell, S. Thibault, C. Augonnet, R. Namyst, H. Cornelius, C. Kessler, D. Moloney, P. Sanders:
PEPPHER: PErformance Portability and Programmability for HEterogeneous many-core aRchitectures.
Technical Report TR-10-4, Department of Scientic Computing, Faculty of Computer Science, University of Vienna, Austria, September 2010.

[M20]
Christoph Kessler, Usman Dastgeer, Mudassar Majeed, Nathalie Furmento, Samuel Thibault, Raymond Namyst, Siegfried Benkner, Sabri Pllana, Jesper Larsson Träff, Martin Wimmer:
Leveraging PEPPHER Technology for Performance Portable Supercomputing.
Poster and short paper at Supercomputing'12, Salt Lake City, Utah, USA, Nov. 2012.
Short paper (DOI: 10.1109/SC.Companion.2012.212) and poster (DOI: 10.1109/SC.Companion.2012.213) in SC'12 Companion, ISBN 978-1-4673-6218-4, IEEE.

[M21]
Christoph Kessler, Sabri Pllana:
Message from the MuCoCoS-2013 Workshop Chairs.
Proceedings of IEEE 6th International Workshop on Multi-/Many-core Computing Systems (MuCoCoS-2013), September 7, 2013, Edinburgh, Scotland, UK, IEEE Xplore, ISBN 978-1-4799-1010-6, IEEE, 2013.


Software

[S1]
Christoph Kessler:
Fork compiler and programming environment for the SB-PRAM parallel computer.
Complete programming environment with compiler, libraries, graphical trace file visualizer. Necessary system tools and a software simulator for the SB-PRAM, written by the SB-PRAM team in Saarbrücken, are included for completeness. A comprehensive description can be found in [B1].
First public release (open source) 1997. The system is nowadays mainly used for teaching parallel algorithms, see also [C22].
[S2]
Christoph Kessler:
StASy - Studierektorns Administrations-System.
Computer-based administration tool for the stressed studierektor (manager of undergraduate education) responsible for many courses and teaching staff.
StASy is in use at the Systems and Software division of the computer science department of Linköping university for daily administrative work since january 2002. Public release (open source) Nov. 2004.
[S3]
Andrzej Bednarski, Christoph W. Kessler.
OPTIMIST, a retargetable integrated code generator for VLIW, DSP and embedded processors.
First public release (open source) in June 2005.

[S4]
Johan Enmyren, Usman Dastgeer, Christoph Kessler:
SkePU: Skeleton Programming Framework for Multicore CPU and Multi-GPU Systems
First public release (open source) in Sept. 2010. Last updated (v1.1) May 2014.
Revised poster (PDF, 2014) of the Poster (PDF) at HiPEAC-2012 conference, Paris, Jan. 2012

[S5]
Amin Shafiee Sarvestani, Erik Hansson, Christoph Kessler:
PRT Pattern Recognition Tool
Generic tool for automated recognition of computational patterns in legacy C programs, e.g. for automatic parallelization.
First public release (open source) in Aug. 2012.


This page by Christoph W. Kessler (chrke \at ida \dot liu \dot se)