Publications


Copyright Notice: The documents below are provided as a means of timely dissemination of information and are intended for personal, non-commercial use only. All other uses of the materials, such as reposting or reprinting, require the explicit permission of the copyright holder. Copyrights are held by the authors or the publishers.


2012

Volkmar Wieser, Clemens Grelck, Peter Haslinger, Jing Guo, Filip Korzeniowski, Robert Bernecky, Bernhard Moser, Sven-Bodo Scholz:
Combining High Productivity and High Performance in Image Processing Using Single Assignment C on Multi-core CPUs and Many-core GPUs
Journal of Electronic Imaging, to appear
Society of Photo-Optical Instrumentation Engineers (SPIE), Bellingham, USA
[ pdf ]
Clemens Grelck:
Single Assignment C (SAC): High Productivity meets High Performance
In: Zoltan Horvath, Viktoria Zsok (eds.):
4th Central European Functional Programming Summer School (CEFP'11)
Budapest, Hungary, 2011, Revised Selected Lectures
Lecture Notes in Computer Science 7241
Springer-Verlag, Berlin, Heidelberg, Germany, 2012, to appear
[ pdf ]
Miguel Diogo, Clemens Grelck:
Supporting Heterogenous Computing Environments in SAC
In: Kevin Hammond, Hans-Wolfgang Loidl (eds.):
Trends in Functional Programming, 13th International Symposium (TFP'12)
St.Andrews, United Kingdom, 2012, to appear
Baltasar Trancon y Widemann, Carl Friedrich Bolz, Clemens Grelck:
The Functional Programming Language R and the Paradigm of Dynamic~Scientific Programming
In: Kevin Hammond, Hans-Wolfgang Loidl (eds.):
Trends in Functional Programming, 13th International Symposium (TFP'12)
St.Andrews, United Kingdom, 2012, to appear
Clemens Grelck, Jukka Julku, Frank Penczek:
Distributed S-Net: Cluster and Grid Computing without the Hassle
In:
12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid'12)
Ottawa, Canada
[ pdf ]
Raphael Poss, Clemens Grelck, Stephan Herhut, Sven-Bodo Scholz:
Lazy Reference Counting for the Microgrid
In: 16th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-16)
New Orleans, USA
IEEE Digital Libary, 2012
[ pdf ]
Clemens Grelck, Tim van Deurzen, Stephan Herhut, Sven-Bodo Scholz:
Asynchronous Adaptive Optimisation for Generic Data-Parallel Array Programming
Concurrency and Computation: Practice and Experience
John Wiley, Hoboken, USA, 2012
[ pdf ]

2011

Clemens Grelck:
Asynchronous Adaptive Optimisation for Generic Data-Parallel Array Programming and Beyond
In Herbert Kuchen, Tim A. Majchrzak, Markus Müller-Olm (eds.): 16. Kolloquium Programmiersprachen und Grundlagen der Programmierung (KPS'11)
(16th Workshop on Programming Languages and Foundations of Programming)
Schloss Raesfeld, Germany
Westfälische Wilhelms-Universität Münster, Germany
Arbeitsbericht Nr.132 des Instituts für Wirtschaftsinformatik
[ pdf ]
Clemens Grelck, Roeland Douma:
SAC on a Niagara T3-4 Server: Lessons and Experiences
In: 18th International Conference on Parallel Computing (ParCo'11)
Gent, Belgium
IOS Press, Amsterdam, Netherlands, to appear
[ pdf ]
Clemens Grelck, Kevin Hammond, Heinz Hertlein, Chris Jesshope, Raimund Kirner, Bernd Scheuermann, Holger Schöner, Alex Shafarenko, Iraneus te Boekhorst, Volkmar Wieser:
Engineering Concurrent Software Guided by Statistical Performance Analysis
In: 18th International Conference on Parallel Computing (ParCo'11)
Gent, Belgium
IOS Press, Amsterdam, Netherlands, to appear
[ pdf ]
Volkmar Wieser, Clemens Grelck, Holger Schöner, Peter Haslinger, Karoly Bosa, Bernhard Moser GPU-Based Image Processing Use Cases: A High-Level Approach
In: 18th International Conference on Parallel Computing (ParCo'11)
Gent, Belgium
IOS Press, Amsterdam, Netherlands, to appear
[ pdf ]
Clemens Grelck, Frank Penczek:
Design and Implementation of CAOS: An Implicitly Parallel Language for the High-Performance Simulation of Cellular Automata
In: A. Salcido (ed.):
Cellular Automata: Simplicity Behind Complexity, pp. 546-566
InTech, Rijeka, Croatia, 2011
[ pdf ]
Merijn Verstraaten, Clemens Grelck, Michiel W. van Tol, Roy Bakker, Chris Jesshope:
On Mapping Distributed S-Net to the 48-core Intel SCC Processor
In: Diana Göhringer, Michael Hübner, Jürgen Becker (eds.):
3rd Many-core Applications Research Community Symposium (MARC'11)
Ettlingen, Germany, pp. 41-46
KIT Scientific Publishing, Karlsruhe, Germany, 2011
[ pdf ]
Michiel W. van Tol, Roy Bakker, Merijn Verstraaten, Clemens Grelck, Chris Jesshope :
Efficient Memory Copy Operations on the 48-core Intel SCC Processor
In: Diana Göhringer, Michael Hübner, Jürgen Becker (eds.):
3rd Many-core Applications Research Community Symposium (MARC'11)
Ettlingen, Germany, pp. 13-18, best paper award
KIT Scientific Publishing, Karlsruhe, Germany, 2011
[ pdf ]
Clemens Grelck:
The Essence of Synchronisation in Asynchronous Data Flow
In:
25th IEEE International Parallel and Distributed Processing Symposium (IPDPS'11)
Anchorage, USA, pp. 1159-1167
IEEE Computer Society Press, Los Alamitos, USA, 2011
[ pdf ]
Stephan Herhut, Carl Joslin, Sven-Bodo Scholz, Raphael Poss, Clemens Grelck:
Concurrent Non-Deferred Reference Counting on the Microgrid: First Experiences
In: Jurriaan Hage, Marco Morazan (eds.)
Implementation and Application of Functional Languages, 22nd International Symposium (IFL'10)
Alphen a/d Rijn, Netherlands, 2010, Revised Selected Papers
Lecture Notes in Computer Science 6647, pp. 185-202
Springer-Verlag, Berlin, Heidelberg, Germany, 2011
[ pdf ]
Clemens Grelck, Frank Penczek:
Implementation Architecture and Multithreaded Runtime System for S-Net
In: Sven-Bodo Scholz, Olaf Chitil (eds.):
Implementation and Application of Functional Languages, 20th International Symposium (IFL'08)
Hatfield, United Kingdom, 2008, Revised Selected Papers
Lecture Notes in Computer Science 5836, pp. 60-79
Springer-Verlag, Berlin, Heidelberg, Germany, 2011
[ pdf ]
Kai Trojahner, Clemens Grelck:
Descriptor-Free Representation of Arrays with Dependent Types
In: Sven-Bodo Scholz, Olaf Chitil (eds.):
Implementation and Application of Functional Languages, 20th International Symposium (IFL'08)
Hatfield, United Kingdom, 2008, Revised Selected Papers
Lecture Notes in Computer Science 5836, pp. 100-117
Springer-Verlag, Berlin, Heidelberg, Germany, 2011
[ pdf ]

2010

Clemens Grelck, Raphael Poss, Chris Jesshope:
Hardware Virtualisation for Heterogeneous Many-Core Systems
In:
Intel European Research and Innovation Conference (ERIC'10)
Braunschweig, Germany, 2010
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz, Alex Shafarenko:
S-Net: High-Level Coordination for the Many-Core Era
In:
Intel European Research and Innovation Conference (ERIC'10)
Braunschweig, Germany, 2010
[ pdf ]
Sven-Bodo Scholz, Stephan Herhut, Clemens Grelck:
Single Assignment C: HP^2 Programming for Heterogeneous Concurrent Architectures
In:
Intel European Research and Innovation Conference (ERIC'10)
Braunschweig, Germany, 2010
[ pdf ]
Frank Penczek, Stephan Herhut, Sven-Bodo Scholz, Alex Shafarenko, Jung Sook Yang, Chun-Yi Chen, Nader Bagherzadeh, Clemens Grelck:
Message Driven Programming with S-Net: Methodology and Performance
In:
3rd International Workshop on Parallel Programming Models and Systems Software for High-End Computing (P2S2'10)
San Diego, USA, 2010
[ pdf ]
Clemens Grelck:
The Essence of Synchronisation in Asynchronous Data Flow Programming
In: Jurriaan Hage (ed.):
22nd International Symposium on Implementation and Application of Functional Languages (IFL'10)
Alphen aan den Rijn, Netherlands, 2010
Technical Report UU-CS-2010-020, pp. 159-172
Utrecht University, Department of Information and Computing Sciences
Utrecht, Netherlands
[ ISSN 0924-3275 ]
[ pdf ]
Thomas Bernard, Clemens Grelck, Michael Hicks, Chris Jesshope, Raphael Poss:
Resource-Agnostic Programming for Many-Core Microgrids
In:
4th Workshop on Highly Parallel Processing on a Chip (HPPC 2010)
Ischia, Italy, 2010
[ pdf ]
Clemens Grelck, Tim van Deurzen, Stephan Herhut, Sven-Bodo Scholz:
An Adaptive Compilation Framework for Generic Data-Parallel Array Programming
In: Andreas Krall, Gergö Barany (eds.):
15th Workshop on Compilers for Parallel Computing (CPC'10)
Vienna, Austria
Institute of Computer Languages, Vienna University of Technology, 2010
[ pdf ]
Clemens Grelck, Jukka Julku, Frank Penczek:
Distributed S-Net: High-Level Message Passing without the Hassle
In: Greg Bronevetsky, Chen Ding, Sven-Bodo Scholz, Michelle Strout (eds.):
1st Workshop on Advances in Message Passing (AMP'10)
Toronto, Canada
[ pdf ]
Thomas Bernard, Clemens Grelck, Chris Jesshope:
On the Compilation of a Language for General Concurrent Target Architectures
Parallel Processing Letters 20(1), pp. 51-69
World Scientific Publishing, Singapore, 2010
[ pdf ]
Clemens Grelck, Jukka Julku, Frank Penczek, Alex Shafarenko:
Cluster Computing as an Assembly Process
In:
10th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid'10)
Melbourne, Australia, pp. 587-588
IEEE Computer Society Press, Los Alamitos, USA, 2010
[ pdf ]
Frank Penczek, Stephan Herhut, Clemens Grelck, Sven-Bodo Scholz, Alex Shafarenko, Rémi Barrière, Eric Lenormand:
Parallel Signal Processing with S-Net
In: Peter Sloot (ed.):
10th International Conference on Computational Science (ICCS'10)
Amsterdam, Netherlands
Procedia Computer Science 1(1), pp. 2079-2088
Elsevier, Amsterdam, Netherlands, 2010
[ pdf ]
Clemens Grelck, Tim van Deurzen, Stephan Herhut, Sven-Bodo Scholz:
An Adaptive Compilation Framework for Generic Data-Parallel Array Programming
In: Michael Hanus, Fabian Reck (eds.):
27. Workshop der GI-Fachgruppe Programmiersprachen und Rechenkonzepte
(27th GI-Workshop on Programming Languages and Computing Concepts)
Bad Honnef, Germany, 2010
Technical Report 1010, pp. 23-33
University of Kiel, Institute of Computer Science and Applied Mathematics, Kiel, Germany
[ pdf ]
Frank Penczek, Clemens Grelck, Sven-Bodo Scholz:
An Operational Semantics for S-Net
In: Barbara Chapman, Frédéric Desprez, Gerhard R. Joubert, Alain Lichnewsky, Frans Peters, Thierry Priol (eds.):
Parallel Computing: From Multicores and GPU's to Petascale
Advances in Parallel Computing 19, pp. 467--474
IOS Press, 2010
[ pdf ]
Clemens Grelck, Jukka Julku, Frank Penczek:
S-Net for Multi-Memory Multicores
In: Leaf Peterson, Enrico Pontelli (eds.):
5th ACM SIGPLAN Workshop on Declarative Aspects of Multicore Programming (DAMP'10)
Madrid, Spain, 2010, pp. 25--34
ACM Digital Library
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz, Alex Shafarenko:
Asynchronous Stream Processing with S-Net
International Journal of Parallel Programming 38(1), pp. 38-67
Springer-Verlag, Dordrecht, Netherlands, 2010
[ pdf ]

2009

Clemens Grelck, Sven-Bodo Scholz, Alex Shafarenko:
Concurrency Engineering with S-Net
In: Jens Knoop, Adrian Prantl (eds.):
15. Kolloquium Programmiersprachen und Grundlagen der Programmierung (KPS'09)
(15th Workshop on Programming Languages and Foundations of Programming)
Maria Taferl, Austria
Technical Report 2009-X-1, pp. 78--92
Institute of Computer Languages, Vienna University of Technology, 2009
[ pdf ]
Clemens Grelck, Jukka Julku, Frank Penczek:
Distributed S-Net: Design and Implementation
In: Marco Morazán (ed.):
21st International Symposium on Implementation and Application of Functional Languages (IFL'09)
South Orange, USA, 2009
Technical Report SHU-TR-CS-2009-09-1, pp. 39--54
Seton Hall University, Department of Mathematics and Computer Science
South Orange, USA
[ pdf ]
Stephan Herhut, Carl Joslin, Sven-Bodo Scholz, Clemens Grelck:
Truly Nested Data Parallelism: Compiling SaC for the MicroGrid Architecture
In: Marco Morazán (ed.):
21st International Symposium on Implementation and Application of Functional Languages (IFL'09)
South Orange, USA, 2009
Technical Report SHU-TR-CS-2009-09-1, pp. 141--153
Seton Hall University, Department of Mathematics and Computer Science
South Orange, USA
[ pdf ]
Kai Trojahner, Clemens Grelck:
Dependently Typed Array Programs Don't Go Wrong
Journal of Logic and Algebraic Programming 78(7), pp. 643-664
North-Holland, Amsterdam, Netherlands
[ pdf ]
Stephan Herhut, Sven-Bodo Scholz, Clemens Grelck:
Controlling Chaos: On Safe Side-Effects in Data-Parallel Operations
In: Leaf Peterson, Manuel Chakravarty (eds.):
4th ACM SIGPLAN Workshop on Declarative Aspects of Multicore Programming (DAMP'09)
Savannah, USA, 2009, pp. 59-67
ACM Digital Library
[ pdf ]
Clemens Grelck, Stephan Herhut, Chris Jesshope, Carl Joslin, Mike Lankamp, Sven-Bodo Scholz, Alex Shafarenko:
Compiling the Functional Data-Parallel Language SAC for Microgrids of Self-Adaptive Virtual Processors
In: Calin Cascaval, José E. Moreira (eds.):
14th Workshop on Compilers for Parallel Computing (CPC'09)
Zürich, Switzerland
IBM Research Center Zürich, 2009
[ pdf ]

2008

Kai Trojahner, Clemens Grelck:
Descriptor-Free Representation of Arrays with Dependent Types
In: Sven Bodo Scholz (ed.):
20th International Symposium on Implementation and Application of Functional Languages (IFL'08)
Hatfield, United Kingdom
Technical Report, pp. ????
University of Hertfordshire, School of Computer Science, Hatfield, United Kingdom, 2008
[ pdf ]
Frank Penczek, Sven-Bodo Scholz, Clemens Grelck:
Towards Reconfiguration and Self-Adaptivity in S-Net
In: Sven Bodo Scholz (ed.):
20th International Symposium on Implementation and Application of Functional Languages (IFL'08)
Hatfield, United Kingdom
Technical Report, pp. ????
University of Hertfordshire, School of Computer Science, Hatfield, United Kingdom, 2008
[ pdf ]
Stephan Herhut, Sven-Bodo Scholz, Robert Bernecky, Clemens Grelck, Kai Trojahner:
From Contracts towards Dependent Types: Proofs by Partial Evaluation
In: Olaf Chitil (ed.):
Implementation and Application of Functional Languages, 19th International Symposium (IFL'07)
Freiburg, Germany, September 27-29, 2007, Revised Selected Papers
Lecture Notes in Computer Science, 5083, pp. 254-273
Springer-Verlag, Berlin, Heidelberg, Germany, 2008
[ pdf ]
Stephan Herhut, Sven-Bodo Scholz, Clemens Grelck:
Generic Programming on the Nesting Structure of Arrays
APL Quote Quad, to appear
ACM Press, New York, USA, 2008
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz, Alex Shafarenko:
A Gentle Introduction to S-Net: Typed Stream Processing and Declarative Coordination of Asynchronous Components
Parallel Processing Letters 18(2), pp. 221-237
World Scientific Publishing, Singapore, 2008
[ pdf ]
Clemens Grelck, Steffen Kuthe, Sven-Bodo Scholz:
A Hybrid Shared Memory Execution Model for a Data Parallel Language with I/O
Parallel Processing Letters 18(1), pp. 23-37
World Scientific Publishing, Singapore, 2008
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz:
Efficient Heap Management for Declarative Data Parallel Programming on Multicores
In: Manuel Hermenegildo, Leaf Petersen, Neal Glew (eds.):
3rd Workshop on Declarative Aspects of Multicore Programming (DAMP'08)
San Francisco, USA, January 9, 2008, pp. 17-31
[ pdf ]

2007

Stephan Herhut, Sven-Bodo Scholz, Clemens Grelck:
Generic Programming on the Nesting Structure of Arrays
In: Lynne C. Shaw (ed.):
ACM SIGAPL Conference on Array Programming Languages (APL'07)
Montréal, Québèc, Canada, October 21-23, 2007
[ superseded by pdf ]
Haoxan Cai, Susan Eisenbach, Alex Shafarenko, Clemens Grelck:
Extending the S-Net Type System
In: Æther-Morpheus Workshop From Reconfigurable to Self-Adaptive Computing (AMWAS'07)
Paris, France, October 8-9, 2007
[ pdf ]
Walter Dosch, Clemens Grelck, Annette Stümpel (eds.):
14. Kolloquium Programmiersprachen und Grundlagen der Programmierung (KPS'07)
(14th Workshop on Programming Languages and Foundations of Programming)
Timmendorfer Strand, Germany, October 10-12, 2007
Technical Report A-07-07, 231 pages
University of Lübeck, Institutes of Informatics and Mathematics, Lübeck, Germany, 2007
Kai Trojahner, Clemens Grelck:
Dependently Typed Array Programs Don't Go Wrong
In: Einar Broch Johnsen, Olaf Owe, Gerardo Schneider (eds.):
19th Nordic Workshop on Programming Theory (NWPT'07)
Oslo, Norway, 2007
Research Report 366, pp. 64-66
University of Oslo, Institute of Informatics
Oslo, Norway, 2007
[ pdf ]
Clemens Grelck, Frank Penczek:
On Implementing S-Net
In: Olaf Chitil (ed.):
19th International Symposium on Implementation and Application of Functional Languages (IFL'07)
Freiburg, Germany, September 27-29, 2007
Technical Report 12-07, pp. 531-533
University of Kent, Computing Laboratory, Canterbury, United Kingdom, 2007
Stephan Herhut, Sven-Bodo Scholz, Robert Bernecky, Clemens Grelck, Kai Trojahner:
From Contracts towards Dependent Types: Proofs by Partial Evaluation
In: Olaf Chitil (ed.):
19th International Symposium on Implementation and Application of Functional Languages (IFL'07)
Freiburg, Germany, September 27-29, 2007
Technical Report 12-07, pp. 534-550
University of Kent, Computing Laboratory, Canterbury, United Kingdom, 2007
[ superseded by pdf ]
Clemens Grelck, Frank Penczek, Kai Trojahner:
CAOS: A Domain-Specific Language for the Parallel Simulation of Cellular Automata
In: Viktor Malyshkin (ed.):
Parallel Computing Technologies, 9th International Conference (PaCT'07)
Pereslavl-Zalessky, Russia, September 3-7, 2007
Lecture Notes in Computer Science 4671, pp. 410-417
Springer-Verlag, Berlin, Heidelberg, Germany, 2007
[ ISBN 978-3-540-73939-5 ]
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz, Alex Shafarenko:
S-Net: A Declarative Approach towards Streaming Networks of Asynchronous Components
In: Helmut Weberpals, Rolf Hoffmann (ed.):
21. Workshop der GI/ITG-Fachgruppe Parallel-Algorithmen, -Rechnerstrukturen und -Systemsoftware (PARS'07)
(21st GI/ITG Workshop on Parallel Algorithms, Computer Architecture and System Software)
Hamburg, Germany, May 31 - June 1, 2007
Mitteilungen der Gesellschaft für Informatik, Parallel-Algorithmen und Rechenstrukturen, Nr. 24, pp. 145--155
Gesellschaft für Informatik, Bonn, Germany, 2007
[ ISSN 0177-0454 ]
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz:
SAC: Off-the-Shelf Support for Data-Parallelism on Multicores
In: Neal Glew, Guy Blelloch (eds.):
Annual Symposium on Principles of Programming Languages
2nd Workshop on Declarative Aspects of Multicore Programming (DAMP'07)
Nice, France, January 16, 2007, pp. 25-33
ACM Press, New York, USA, 2007
[ ISBN 978-1-59593-690-5 ]
[ pdf ]
Robert Bernecky, Stephan Herhut, Sven-Bodo Scholz, Kai Trojahner, Clemens Grelck, Alex Shafarenko:
Index Vector Elimination: Making Index Vectors Affordable
In: Zoltán Horváth, Viktória Zsók (eds.):
Implementation and Application of Functional Languages, 18th International Symposium (IFL'06)
Budapest, Hungary, September 4-6, 2006, Revised Selected Papers
Lecture Notes in Computer Science 4449, pp. 19-36
Springer-Verlag, Berlin, Heidelberg, Germany, 2007
[ ISBN 978-3-540-74129-9 ]
[ pdf ]
Kai Trojahner, Clemens Grelck, Sven-Bodo Scholz:
On Optimising Shape-Generic Array Programs using Symbolic Structural Information
In: Zoltán Horváth, Viktória Zsók (eds.):
Implementation and Application of Functional Languages, 18th International Symposium (IFL'06)
Budapest, Hungary, September 4-6, 2006, Revised Selected Papers
Lecture Notes in Computer Science 4449, pp. 1-18
Springer-Verlag, Berlin, Heidelberg, Germany, 2007
[ ISBN 978-3-540-74129-9 ]
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz, Alex Shafarenko:
Coordinating Data Parallel SAC Programs with S-Net
In: 21st IEEE International Parallel and Distributed Processing Symposium (IPDPS'07)
Long Beach, USA, March 26-30, 2007, CD-ROM
IEEE Computer Society Press, Los Alamitos, USA, 2007
[ ISBN 1-4244-0909-8 ]
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz, Alex Shafarenko:
Streaming Networks for Coordinating Data-Parallel Programs
In: Irina Virbitskaite, Andrei Voronkov (eds.):
Perspectives of System Informatics, 6th International Andrei Ershov Memorial Conference (PSI'06)
Novosibirsk, Russia, June 27-30, 2006
Lecture Notes in Computer Science 4378, pp. 441-445
Springer-Verlag, Berlin, Heidelberg, Germany, 2007
[ ISBN 978-3-540-70880-3 ]
[ pdf ]
Clemens Grelck, Frank Penczek:
Implementing S-Net: A Typed Stream Processing Language
Part I: Compilation, Code Generation and Deployment
Technical Report
University of Hertfordshire, Department of Computer Science, Compiler Technology and Computer Architecture Group, Hatfield, United Kingdom, 2007
[ latest revision available from S-Net homepage ]

2006

Clemens Grelck, Alex Shafarenko, Sven-Bodo Scholz:
Asynchronous Stream Processing with S-Net
In: Sven-Bodo Scholz (ed.):
2nd Micro-Grid Workshop on Scalable On-Chip Parallelism
Hitchin, United Kingdom, December 4-5, 2006, p. 18
University of Hertfordshire, Department of Computer Science, Compiler Technology and Computer Architecture Group, Hatfield, United Kingdom, 2006
Kai Trojahner, Clemens Grelck, Sven-Bodo Scholz:
On Optimising Shape-Generic Array Programs using Symbolic Structural Information
In: Zoltán Horváth, Viktória Zsók (eds.):
18th International Symposium on Implementation and Application of Functional Languages (IFL'06)
Budapest, Hungary, September 4-6, 2006
Technical Report 2006-S01, pp. 13-27
Eötvös Loránd University, Faculty of Informatics, Budapest, Hungary, 2006
[ superseded by pdf ]
Robert Bernecky, Stephan Herhut, Sven-Bodo Scholz, Kai Trojahner, Clemens Grelck, Alex Shafarenko:
Index Vector Elimination: Making Index Vectors Affordable
In: Zoltán Horváth, Viktória Zsók (eds.):
18th International Symposium on Implementation and Application of Functional Languages (IFL'06)
Budapest, Hungary, September 4-6, 2006
Technical Report 2006-S01, pp. 28-43
Eötvös Loránd University, Faculty of Informatics, Budapest, Hungary, 2006
[ superseded by pdf ]
Clemens Grelck, Sven-Bodo Scholz, Alex Shafarenko:
S-Net: A Typed Stream Processing Language
In: Zoltán Horváth, Viktória Zsók (eds.):
18th International Symposium on Implementation and Application of Functional Languages (IFL'06).
Budapest, Hungary, September 4-6, 2006
Eötvös Loránd University, Faculty of Informatics
Technical Report 2006-S01, pp. 81-97
Budapest, Hungary, 2006
[ pdf ]
Alex Shafarenko, Clemens Grelck, Sven-Bodo Scholz:
Semantics and Type Theory of S-Net
In: Zoltán Horváth, Viktória Zsók (eds.):
18th International Symposium on Implementation and Application of Functional Languages (IFL'06).
Budapest, Hungary, September 4-6, 2006
Technical Report 2006-S01, pp. 146-166
Eötvös Loránd University, Faculty of Informatics, Budapest, Hungary, 2006
[ pdf ]
Clemens Grelck, Alex Shafarenko:
Report on S-Net: A Typed Stream Processing Language
Part I: Foundations, Record Types and Networks
Technical Report
University of Hertfordshire, Department of Computer Science, Compiler Technology and Computer Architecture Group, Hatfield, United Kingdom, 2006
[ latest revision available from S-Net homepage ]
Clemens Grelck, Sven-Bodo Scholz:
Merging Compositions of Array Skeletons in SAC
Journal of Parallel Computing 32(7+8), pp. 507-522
Elsevier Publishing, Amsterdam, Netherlands, 2006
[ ISSN 0167-8191 ]
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz, Alex Shafarenko:
Streaming Networks for Coordinating Data-Parallel Programs
In: Irina Virbitskaite, Andrei Voronkov (eds.):
6th International Andrei Ershov Memorial Conference on Perspectives of System Informatics (PSI'06)
Novosibirsk, Russia, June 27-30, 2006
Technical Report, pp. 274-276
A.P. Ershov Institute of Informatics Systems, Novosisibirsk, Russia, 2006
[ superseded by pdf ]
Clemens Grelck, Sven-Bodo Scholz:
SAC: A Functional Array Language for Efficient Multithreaded Execution
International Journal of Parallel Programming 34(4), pp. 383-427
Springer-Verlag, Dordrecht, Netherlands, 2006
[ ISSN 0885-7458 ]
[ pdf ]
Andrew Butterfield, Clemens Grelck, Frank Huch (eds.):
Implementation and Application of Functional Languages
17th International Workshop (IFL'05)
Dublin, Ireland, September 19-21, 2005, Revised Selected Papers
Lecture Notes in Computer Science 4015, 238 pages
Springer-Verlag, Berlin, Heidelberg, Germany, 2006
[ ISBN 978-3-540-69174-7 ]
Clemens Grelck, Sven-Bodo Scholz, Alex Shafarenko:
A Binding Scope Analysis for Inferring Array Shapes
In: Andrew Butterfield, Clemens Grelck, Frank Huch (eds.):
Implementation and Application of Functional Languages, 17th International Workshop (IFL'05)
Dublin, Ireland, September 19-21, 2005, Revised Selected Papers
Lecture Notes in Computer Science 4015, pp. 212-230
Springer-Verlag, Berlin, Heidelberg, Germany, 2006
[ ISBN 978-3-540-69174-7 ]
[ pdf ]
Alex Shafarenko, Sven-Bodo Scholz, Stephan Herhut, Clemens Grelck, Kai Trojahner:
Implementing a Numerical Solution of the KPI Equation using Single Assignment C: Lessons and Experiences
In: Andrew Butterfield, Clemens Grelck, Frank Huch (eds.):
Implementation and Application of Functional Languages, 17th International Workshop (IFL'05)
Dublin, Ireland, September 19-21, 2005, Revised Selected Papers
Lecture Notes in Computer Science 4015, pp. 160-177
Springer-Verlag, Berlin, Heidelberg, Germany, 2006
[ ISBN 978-3-540-69174-7 ]
[ pdf ]
Clemens Grelck, Karsten Hinckfuß, Sven-Bodo Scholz
With-Loop Fusion for Data Locality and Parallelism
In: Andrew Butterfield, Clemens Grelck, Frank Huch (eds.):
Implementation and Application of Functional Languages, 17th International Workshop (IFL'05)
Dublin, Ireland, September 19-21, 2005, Revised Selected Papers
Lecture Notes in Computer Science 4015, pp. 178-195
Springer-Verlag, Berlin, Heidelberg, Germany, 2006
[ ISBN 978-3-540-69174-7 ]
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz:
Merging Compositions of Array Skeletons in SAC
In: G.R. Joubert, W.E. Nagel, F.J. Peters, O. Plata, P. Tirado, E. Zapata (eds.):
Parallel Computing: Current and Future Issues of High-End Computing, 12th International ParCo Conference (ParCo'05)
Malaga, Spain, September 12-16, 2005
NIC Series Vol. 33, pp. 859-866
John von Neumann Institute for Computing, Jülich, Germany, 2006
[ pdf ]

2005

Clemens Grelck, Karsten Hinckfuß, Sven-Bodo Scholz
With-Loop Fusion for Data Locality and Parallelism
In: Andrew Butterfield (ed.):
17th International Workshop on Implementation and Application of Functional Languages (IFL'05)
Dublin, Ireland, September 19-21, 2005
Technical Report TCD-CS-2005-60, pp. 65-80
University of Dublin, Trinity College, Department of Computer Science, Dublin, Ireland, 2005
[ superseded by pdf ]
Clemens Grelck, Sven-Bodo Scholz, Alex Shafarenko:
A Binding Scope Analysis for Inferring Array Shapes
In: Andrew Butterfield (ed.):
17th International Workshop on Implementation and Application of Functional Languages (IFL'05)
Dublin, Ireland, September 19-21, 2005
Technical Report TCD-CS-2005-60, pp. 251-260
University of Dublin, Trinity College, Department of Computer Science, Dublin, Ireland, 2005
[ superseded by pdf ]
Clemens Grelck, Frank Huch, Greg J. Michaelson, Phil Trinder (eds.):
Implementation and Application of Functional Languages
16th International Workshop (IFL'04)
Lübeck, Germany, September 2004, Revised Selected Papers
Lecture Notes in Computer Science 3474, 239 pages
Springer-Verlag, Berlin, Heidelberg, Germany, 2005
[ ISBN 3-540-26094-3 ]
Clemens Grelck, Steffen Kuthe, Sven-Bodo Scholz:
A Hybrid Shared Memory Execution Model for a Data Parallel Language with I/O
In: Alexander Tiskin, Frédéric Loulergue (eds.):
3rd International Workshop on High Level Parallel Programming and Applications (HLPP'05)
Coventry, United Kingdom, July 3-5, 2005, pp. 147-160
University of Warwick, Department of Computer Science, Coventry, United Kingdom, 2005
[ superseded by pdf ]
Clemens Grelck, Sven-Bodo Scholz:
A Language Implementation for Symmetric Homogeneous Multithreading
In: Alex Shafarenko, Chris Jesshope (eds.):
Micro-Grid Workshop on Scalable On-Chip Parallelism
Amsterdam, Netherlands, July 1-2, 2005, p. 29
University of Amsterdam, Institute of Informatics, Amsterdam, Netherlands, 2005
Clemens Grelck, Sven-Bodo Scholz:
A Language Design for Multithreaded Execution
In: Alex Shafarenko, Chris Jesshope (eds.):
Micro-grid Workshop on Scalable on-chip Parallelism
Amsterdam, Netherlands, July 1-2, 2005, p. 61
University of Amsterdam, Institute of Informatics, Amsterdam, Netherlands, 2005
Clemens Grelck, Sven-Bodo Scholz:
Generic Parallel Array Programming in SAC
In: Erik Mähle (ed.):
20. Workshop der GI/ITG-Fachgruppe Parallel-Algorithmen, -Rechnerstrukturen und -Systemsoftware (PARS'05)
(20th GI/ITG-Workshop on Parallel Algorithms, Computer Architecture and System Software)
Lübeck, Germany, June 23-24, 2005
Mitteilungen der Gesellschaft für Informatik, Parallel-Algorithmen und Rechenstrukturen, Nr. 22, pp. 81-90
Gesellschaft für Informatik, Bonn, Germany, 2005
[ ISSN 0177-0454 ]
[ pdf ]
Clemens Grelck:
Shared Memory Multiprocessor Support for Functional Array Processing
Journal of Functional Programming 15(3), pp. 353-401
Cambridge University Press, Cambridge, United Kingdom, 2005
[ ISSN 0956-7968 ]
[ pdf ]
Clemens Grelck, Karsten Hinckfuß:
With-Loop Fusion in SAC
In: Michael Hanus, Frank Huch (eds.):
22. Workshop der GI-Fachgruppe Programmiersprachen und Rechenkonzepte
(22nd GI-Workshop on Programming Languages and Computing Concepts)
Bad Honnef, Germany, May 2-4, 2005
Technical Report 0513, pp. 20-29
University of Kiel, Institute of Computer Science and Applied Mathematics, Kiel, Germany, 2005
[ superseded by pdf ]

2004

Clemens Grelck, Frank Huch (eds.):
16th International Workshop on Implementation and Application of Functional Languages (IFL'04)
Lübeck, Germany, September 8-10, 2004
Technical Report 0408, 431 pages
University of Kiel, Institute of Computer Science and Applied Mathematics, Kiel, Germany, 2004
Clemens Grelck, Kai Trojahner:
Implicit Memory Management for SAC
In: Clemens Grelck, Frank Huch (eds.):
6th International Workshop on Implementation and Application of Functional Languages (IFL'04)
Lübeck, Germany, September 8-10, 2004
Technical Report 0408, pp. 335-348
University of Kiel, Institute of Computer Science and Applied Mathematics, Kiel, Germany, 2004
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz, Kai Trojahner:
With-Loop Scalarization: Merging Nested Array Operations
In: Greg Michaelson, Phil Trinder, Ricardo Peña (eds.):
Implementation of Functional Languages, 15th International Workshop (IFL'03)
Edinburgh, United Kingdom, September 8-11, 2003, Revised Selected Papers
Lecture Notes in Computer Science 3245, pp. 118-134
Springer-Verlag, Berlin, Heidelberg, 2004
[ ISBN 3-540-23727-5 ]
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz:
Generic Array Programming in SAC
In: Wolfgang Goerigk (ed.):
21. Workshop der GI-Fachgruppe Programmiersprachen und Rechenkonzepte
(21st GI-Workshop on Programming Languages and Computing Concepts)
Bad Honnef, Germany, May 3-5, 2004
Technical Report 0410, pp. 43-53
University of Kiel, Institute of Computer Science and Applied Mathematics, Kiel, Germany, 2004
[ pdf ]

2003

Clemens Grelck, Sven-Bodo Scholz:
SAC - From High-level Programming with Arrays to Efficient Parallel Execution
Parallel Processing Letters 13(3), pp. 401-412
World Scientific Publishing, Singapore, 2003
[ ISSN 0129-6264 ]
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz, Kai Trojahner:
With-Loop Scalarization: Merging Nested Array Operations
In: Greg Michaelson, Phil Trinder (eds.):
15th International Workshop on Implementation of Functional Languages (IFL'03)
Edinburgh, United Kingdom, September 8-11, 2003, pp. 63-78.
Heriot-Watt University, Edinburgh, United Kingdom, 2003
[ superseded by pdf ]
Clemens Grelck, Sven-Bodo Scholz:
Towards an Efficient Functional Implementation of the NAS Benchmark FT
In: Viktor Malyshkin (ed.):
Parallel Computing Technologies, 7th International Conference (PaCT'03)
Nizhni Novgorod, Russia, September 15-19, 2003
Lecture Notes in Computer Science 2763, pp. 230-235
Springer-Verlag, Berlin, Heidelberg, New York, 2003
[ ISBN 3-540-40673-5 ]
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz:
SAC - From High-level Programming with Arrays to Efficient Parallel Execution
In: Gaétan Hains, Frédéric Loulergue (eds.):
2nd International Workshop on High Level Parallel Programming and Applications (HLPP'03)
Paris, France, June 15-17, 2003, pp. 113-125
University of Paris XII, Val de Marne, France, 2003
[ pdf ]
Clemens Grelck, Sven-Bodo Scholz:
Axis Control in SAC
In: Ricardo Peña, Thomas Arts (eds.):
Implementation of Functional Languages, 14th International Workshop (IFL'02)
Madrid, Spain, September 16-18, 2002, Revised Selected Papers
Lecture Notes in Computer Science 2670, pp. 182-198
Springer-Verlag, Berlin, Heidelberg, New York, 2003
[ ISBN 3-540-40190-3 ]
[ pdf ]
Clemens Grelck:
A Multithreaded Compiler Backend for High-level Array Programming
In: Mohamed H. Hamza (ed.):
21st International Multi-Conference on Applied Informatics (AI'03)
Part II: International Conference on Parallel and Distributed Computing and Networks (PDCN'03)
Innsbruck, Austria, February 10-13, 2003, pp. 478-484
ACTA Press, Anaheim, USA, 2003
[ ISBN 0-88986-341-5 ]
[ pdf ]

2002

Clemens Grelck, Sven-Bodo Scholz:
Introducing Generalized Rank Conjunctions to SAC or How to Write and to Compile Nested Array Operations
In: Ricardo Peña (ed.):
14th International Workshop on Implementation of Functional Languages (IFL'02)
Madrid, Spain, September 16-18, 2002
Technical Report 127-02, pp. 223-225
University Complutense of Madrid, Madrid, Spain, 2002
[ superseded by pdf ]
Clemens Grelck:
Lessons Learned from the Shared Memory Parallelization of a Functional Array Language
In: Gerald Baumgartner, J. Ramanujam, P. Sadayappan (eds.):
Workshop on Performance Optimization for High-Level Languages and Libraries (POHLL'02)
(Part of the 16th ACM International Conference on Supercomputing (ICS'02))
New York, USA, June 22, 2002, pp. 39-48
Ohio State University, Columbus, USA, 2002
[ pdf ]
Clemens Grelck:
Implementing the NAS Benchmark MG in SAC
In: Viktor K. Prasanna, George Westrom (eds.):
16th International Parallel and Distributed Processing Symposium (IPDPS'02)
Fort Lauderdale, USA, April 15-19, 2002, CD-ROM
IEEE Computer Society Press, Los Alamitos, USA, 2002
[ ISBN 0-7695-1573-8 ]
[ pdf ]
Clemens Grelck:
Optimizations on Array Skeletons in a Shared Memory Environment
In: Thomas Arts, Markus Mohnen (eds.):
Implementation of Functional Languages, 13th International Workshop (IFL'01)
Stockholm, Sweden, September 24-26, 2001, Selected Papers.
Lecture Notes in Computer Science 2312, pp. 36-54
Springer-Verlag, Berlin, Heidelberg, New York, 2002
[ ISBN 3-540-43537-9 ]
[ pdf ]

2001

Clemens Grelck:
Optimizations on Array Skeletons in a Shared Memory Environment
In: Thomas Arts, Markus Mohnen (eds.):
13th International Workshop on Implementation of Functional Languages (IFL'01)
Stockholm, Sweden, September 24-26, 2001, pp. 83-98
Ericsson Computer Science Laboratory, Stockholm, Sweden, 2001
[ superseded by pdf ]
Clemens Grelck:
Implicit Shared Memory Multiprocessor Support for the Functional Programming Language SAC - Single Assignment C
Dissertation
University of Kiel, Institute of Computer Science and Applied Mathematics
Logos-Verlag, Berlin, Germany, 2001
[ ISBN 3-89722-719-3 ]
Clemens Grelck:
Improving Cache Effectiveness through Array Data Layout Manipulation in SAC
In: Markus Mohnen, Pieter Koopmann (eds.):
Implementation of Functional Languages, 12th International Workshop (IFL'00)
Aachen, Germany, September 4-7, 2000, Selected Papers.
Lecture Notes in Computer Science 2011, pp. 231-248
Springer-Verlag, Berlin, Heidelberg, New York, 2001
[ ISBN 3-540-41919-5 ]
[ pdf ]

2000

Clemens Grelck:
Improving Cache Effectiveness through Array Data Layout in SAC
In: Markus Mohnen (ed.):
12th International Workshop on Implementation of Functional Languages (IFL'00)
Aachen, Germany, September 4-7, 2000
Aachener Informatik-Bericht AIB-2000-7, pp. 169-184
RWTH Technical University of Aachen, Aachen, Germany, 2000
[ superseded by pdf ]
Clemens Grelck, Sven-Bodo Scholz:
HPF vs. SAC - a Case Study
In: Arndt Bode, Thomas Ludwig, Wolfgang Karl, Roland Wismüller (eds.):
Euro-Par 2000 Parallel Processing, 6th International Euro-Par Conference (Euro-Par'00)
Munich, Germany, August 29 - September 1, 2000
Lecture Notes in Computer Science 1900, pp. 620-624,
Springer-Verlag, Berlin, Heidelberg, 2000
[ ISBN 3-540-67956-1 ]
[ pdf ]
Clemens Grelck:
Array Padding in the Functional Language SAC
In: Hamid Arabnia (ed.):
International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'00)
Las Vegas, USA, June 26-29
Vol. 5, pp. 2553-2560
CSREA Press, Athens, USA, 2000
[ pdf ]
Clemens Grelck, Dietmar Kreye, Sven-Bodo Scholz:
On Code Generation for Multi-Generator With-Loops in SAC
In: Pieter Koopmann, Chris Clack (eds.):
Implementation of Functional Languages, 11th International Workshop (IFL'99)
Lochem, Netherlands, September 7-10, 1999, Selected Papers.
Lecture Notes in Computer Science 1868, pp. 77-94
Springer-Verlag, Berlin, Heidelberg, 2000
[ ISBN 3-540-67864-6 ]
[ pdf ]

1999

Clemens Grelck, Dietmar Kreye, Sven-Bodo Scholz:
On Code Generation for Multi-Generator With-Loops in SAC
In: Pieter Koopmann, Chris Clack (eds.):
11th International Workshop on Implementation of Functional Languages (IFL'99)
Lochem, Netherlands, September 7-10, pp. 57-74
Catholic University of Nijmegen, Nijmegen, Netherlands, 1999
[ superseded by pdf ]
Clemens Grelck, Sven-Bodo Scholz:
Accelerating APL Programs with SAC
In: Olivier Lefèvre (ed.):
International ACM SIGAPL Conference on Array Processing Languages (APL'99).
Scranton, USA, August 10-14, 1999
APL Quote Quad 29(2), pp. 50-58
ACM Press, New York, USA, 1999
[ ISBN 1-58113-126-7 ]
[ pdf ]
Clemens Grelck:
Shared Memory Multiprocessor Support for SAC
In: Kevin Hammond, Tony Davie, Chris Clack (eds.):
Implementation of Functional Languages, 10th International Workshop (IFL'98)
London, UK, September 9-11, 1998, Selected Papers.
Lecture Notes in Computer Science 1595, pp. 38-54
Springer-Verlag, Berlin, Heidelberg, 1999
[ ISBN 3-540-66229-4 ]
[ pdf ]

1998

Clemens Grelck:
Shared Memory Multiprocessor Support for SAC
In: Kevin Hammond, Tony Davie, Chris Clack (eds.):
10th International Workshop on Implementation of Functional Languages (IFL'98)
London, United Kingdom, September 9-11, 1998, pp. 155-170
University College, London, UK, 1998
[ superseded by pdf ]

1996

Clemens Grelck:
Integration eines Modul- und Klassen-Konzeptes in die funktionale Programmiersprache SAC - Single Assignment C
Diplomarbeit
University of Kiel, Institute of Computer Science and Applied Mathematics, 1996

1995

Clemens Grelck, Sven-Bodo Scholz:
Classes and Objects as Basis for I/O in SAC
In: Thomas Johnsson (ed.):
7th International Workshop on Implementation of Functional Languages (IFL'95)
Båstad, Sweden, September 13-15, pp. 30-44
Chalmers University of Technology, Gothenburg, Sweden, 1995
[ pdf ]

Valid HTML 4.01!     Valid CSS!             Dr Clemens Grelck