Experience with the Implementation of a Concurrent Graph Reduction System on an nCube/2 Platform. - Torsten Bülck; Achim Held; Werner E. Kluge; Stefan Pantke; Carsten Rathsack; Sven-Bodo Scholz; Raimund Schröder (CONPAR, 1994)

Using pi-RED as a Teaching Tool for Functional Programming and Program Execution. - Werner E. Kluge; Carsten Rathsack; Sven-Bodo Scholz (FPLE, 1995)

On Programming Scientific Applications in SAC - A Functional Language Extended by a Subsystem for High-Level Array Operations. - Sven-Bodo Scholz (Implementation of Functional Languages, 1996)

WITH-Loop-Folding in SAC - Condensing Consecutive Array Operations. - Sven-Bodo Scholz (Implementation of Functional Languages, 1997)

Single assignment C: Entwurf und Implementierung einer funktionalen C-Variante mit spezieller Unterstützung shape-invarianter Array-Operationen. - Sven-Bodo Scholz (Shaker, 1997)

On defining application-specific high-level array operations by means of shape-invariant programming facilities. - Sven-Bodo Scholz (APL, 1998)

A Case Study: Effects of WITH-Loop-Folding on the NAS Benchmark MG in SAC. - Sven-Bodo Scholz (IFL, 1998)

Accelerating APL programs with SAC. - Clemens Grelck; Sven-Bodo Scholz (APL, 1999)

On Code Generation for Multi-generator WITH-Loops in SAC. - Clemens Grelck; Dietmar Kreye; Sven-Bodo Scholz (IFL, 1999)

HPF vs. SAC - A Case Study (Research Note). - Clemens Grelck; Sven-Bodo Scholz (Euro-Par, 2000)

Axis Control in SAC. - Clemens Grelck; Sven-Bodo Scholz (IFL, 2002)

With-Loop Scalarization - Merging Nested Array Operations. - Clemens Grelck; Sven-Bodo Scholz; Kai Trojahner (IFL, 2003)

Towards an Efficient Functional Implementation of the NAS Benchmark FT. - Clemens Grelck; Sven-Bodo Scholz (PaCT, 2003)

Single Assignment C: efficient support for high-level array operations in a functional setting. - Sven-Bodo Scholz (J. Funct. Program., 2003)

Sac - From High-Level Programming with Arrays to Efficient Parallel Execution. - Clemens Grelck; Sven-Bodo Scholz (Parallel Process. Lett., 2003)

General Homomorphic Overloading. - Alexander V. Shafarenko; Sven-Bodo Scholz (IFL, 2004)

Functional Array Programming in SaC. - Sven-Bodo Scholz (CEFP, 2005)

With-Loop Fusion for Data Locality and Parallelism. - Clemens Grelck; Karsten Hinckfuß; Sven-Bodo Scholz (IFL, 2005)

A Binding Scope Analysis for Generic Programs on Arrays. - Clemens Grelck; Sven-Bodo Scholz; Alexander V. Shafarenko (IFL, 2005)

Implementing a Numerical Solution of the KPI Equation Using Single Assignment C: Lessons and Experiences. - Alexander V. Shafarenko; Sven-Bodo Scholz; Stephan Herhut; Clemens Grelck; Kai Trojahner (IFL, 2005)

Streaming Networks for Coordinating Data-Parallel Programs. - Clemens Grelck; Sven-Bodo Scholz; Alexander V. Shafarenko (Ershov Memorial Conference, 2006)

Index Vector Elimination - Making Index Vectors Affordable. - Robert Bernecky; Stephan Herhut; Sven-Bodo Scholz; Kai Trojahner; Clemens Grelck; Alexander V. Shafarenko (IFL, 2006)

On Optimising Shape-Generic Array Programs Using Symbolic Structural Information. - Kai Trojahner; Clemens Grelck; Sven-Bodo Scholz (IFL, 2006)

SAC - A Functional Array Language for Efficient Multi-threaded Execution. - Clemens Grelck; Sven-Bodo Scholz (Int. J. Parallel Program., 2006)

Merging compositions of array skeletons in SaC. - Clemens Grelck; Sven-Bodo Scholz (Parallel Comput., 2006)

From Contracts Towards Dependent Types: Proofs by Partial Evaluation. - Stephan Herhut; Sven-Bodo Scholz; Robert Bernecky; Clemens Grelck; Kai Trojahner (IFL, 2007)

Coordinating Data Parallel SAC Programs with S-Net. - Clemens Grelck; Sven-Bodo Scholz; Alexander V. Shafarenko (IPDPS, 2007)

SAC: off-the-shelf support for data-parallelism on multicores. - Clemens Grelck; Sven-Bodo Scholz (DAMP, 2007)

Using n-grams to rapidly characterise the evolution of software code. - Austen Rainer; Peter C. R. Lane; James A. Malcolm; Sven-Bodo Scholz (ASE Workshops, 2008)

A Hybrid Shared Memory Execution Model for a Data Parallel Language with I/O. - Clemens Grelck; Steffen Kuthe; Sven-Bodo Scholz (Parallel Process. Lett., 2008)

A Gentle Introduction to S-Net: Typed Stream Processing and Declarative Coordination of Asynchronous Components. - Clemens Grelck; Sven-Bodo Scholz; Alexander V. Shafarenko (Parallel Process. Lett., 2008)

Symbiotic Expressions. - Robert Bernecky; Stephan Herhut; Sven-Bodo Scholz (IFL, 2009)

Building Classifiers to Identify Split Files. - Pam Green; Peter C. R. Lane; Austen Rainer; Sven-Bodo Scholz (MLDM Posters, 2009)

Numerical Simulations of Unsteady Shock Wave Interactions Using SaC and Fortran-90. - Daniel Rolls; Carl Joslin; Alexei Kudryavtsev; Sven-Bodo Scholz; Alexander V. Shafarenko (PaCT, 2009)

An Operational Semantics for S-Net. - Frank Penczek; Clemens Grelck; Sven-Bodo Scholz (PARCO, 2009)

Controlling chaos: on safe side-effects in data-parallel operations. - Stephan Herhut; Sven-Bodo Scholz; Clemens Grelck (DAMP, 2009)

Towards Compiling SAC to CUDA. - Jing Guo; Jeyarajan Thiyagalingam; Sven-Bodo Scholz (Trends in Functional Programming, 2009)

Compilation of Modelica Array Computations into Single Assignment C for Efficient Execution on CUDA-enabled GPUs. - Kristian Stavåker; Daniel Rolls; Jing Guo; Peter Fritzson; Sven-Bodo Scholz (EOOLT, 2010)

Message Driven Programming with S-Net: Methodology and Performance. - Frank Penczek; Stephan Herhut; Sven-Bodo Scholz; Alexander V. Shafarenko; Jungsook Yang; Chun-Yi Chen; Nader Bagherzadeh; Clemens Grelck (ICPP Workshops, 2010)

Concurrent Non-deferred Reference Counting on the Microgrid: First Experiences. - Stephan Herhut; Carl Joslin; Sven-Bodo Scholz; Raphael Poss; Clemens Grelck (IFL, 2010)

Compiler-Support for Robust Multi-core Computing. - Raimund Kirner; Stephan Herhut; Sven-Bodo Scholz (ISoLA (1), 2010)

Unibench: A Tool for Automated and Collaborative Benchmarking. - Daniel Rolls; Carl Joslin; Sven-Bodo Scholz (ICPC, 2010)

Selecting Features in Origin Analysis. - Pam Green; Peter C. R. Lane; Austen Rainer; Sven-Bodo Scholz (SGAI Conf., 2010)

Asynchronous Stream Processing with S-Net. - Clemens Grelck; Sven-Bodo Scholz; Alexander V. Shafarenko (Int. J. Parallel Program., 2010)

Guest Editors' Editorial: Special Issue on the Second International Workshop on Microgrids. - Sven-Bodo Scholz; Alexander V. Shafarenko (Int. J. Parallel Program., 2010)

Parallel signal processing with S-Net. - Frank Penczek; Stephan Herhut; Clemens Grelck; Sven-Bodo Scholz; Alexander V. Shafarenko; Rémi Barrère; Eric Lenormand (ICCS, 2010)

Harnessing the Power of GPUs without Losing Abstractions in SAC and ArrayOL: A Comparative Study. - Jing Guo; Antonio Wendell De Oliveira Rodrigues; Jeyarajan Thiyagalingam; Frédéric Guyomarc'h; Pierre Boulet; Sven-Bodo Scholz (IPDPS Workshops, 2011)

Breaking the GPU programming barrier with the auto-parallelising SAC compiler. - Jing Guo; Jeyarajan Thiyagalingam; Sven-Bodo Scholz (DAMP, 2011)

Lazy reference counting for the microgrid. - Raphael Poss; Clemens Grelck; Stephan Herhut; Sven-Bodo Scholz (Interaction between Compilers and Computer Architectures, 2012)

Asynchronous adaptive optimisation for generic data-parallel array programming. - Clemens Grelck; Tim van Deurzen; Stephan Herhut; Sven-Bodo Scholz (Concurr. Comput. Pract. Exp., 2012)

Combining high productivity and high performance in image processing using Single Assignment C on multi-core CPUs and many-core GPUs. - Volkmar Wieser; Clemens Grelck; Peter Haslinger; Jing Guo; Filip Korzeniowski; Robert Bernecky; Bernhard Moser 001; Sven-Bodo Scholz (J. Electronic Imaging, 2012)

Semantics-preserving data layout transformations for improved vectorisation. - Artjoms Sinkarovs; Sven-Bodo Scholz (FHPC@ICFP, 2013)

Modular design of data-parallel graph algorithms. - Santanu Kumar Dash 001; Sven-Bodo Scholz; Bruce Christianson (HPCS, 2013)

Data layout inference for code vectorisation. - Artjoms Sinkarovs; Sven-Bodo Scholz (HPCS, 2013)

A scalable approach to computing representative lowest common ancestor in directed acyclic graphs. - Santanu Kumar Dash 001; Sven-Bodo Scholz; Stephan Herhut; Bruce Christianson (Theor. Comput. Sci., 2013)

Partial evaluation as universal compiler tool: experiences from the SAC Eco system. - Sven-Bodo Scholz (PEPM, 2014)

On Predicting the Impact of Resource Redistributions in Streaming Applications. - Merijn Verstraaten; Sven-Bodo Scholz (ARRAY@PLDI, 2014)

SaC/C formulations of the all-pairs N-body problem and their performance on SMPs and GPGPUs. - Artjoms Sinkarovs; Sven-Bodo Scholz; Robert Bernecky; Roeland Douma; Clemens Grelck (Concurr. Comput. Pract. Exp., 2014)

Dynamic adaptation of functional runtime systems through external control. - Stuart Gordon; Sven-Bodo Scholz (IFL, 2015)

Making fortran legacy code more functional: using the BGS* geomagnetic field modelling system as an example. - Hans-Nikolai Vießmann; Sven-Bodo Scholz; Artjoms Sinkarovs; Brian Bainbridge; Brian Hamilton; Simon Flower (IFL, 2015)

Abstract expressionism for parallel performance. - Robert Bernecky; Sven-Bodo Scholz (ARRAY@PLDI, 2015)

Putting Heterogeneous High-Performance Computing at the Fingertips of Domain Experts (NII Shonan Meeting 2015-18). - Wim Vanderbauwhede; Sven-Bodo Scholz; Tetsuya Takemi (NII Shonan Meet. Rep., 2015)

Type-driven data layouts for improved vectorisation. - Artjoms Sinkarovs; Sven-Bodo Scholz (Concurr. Comput. Pract. Exp., 2016)

Recursive Array Comprehensions in a Call-by-Value Language. - Artjoms Sinkarovs; Sven-Bodo Scholz; Robert J. Stewart 001; Hans-Nikolai Vießmann (IFL, 2017)

A Lambda Calculus for Transfinite Arrays: Unifying Arrays and Streams. - Artjoms Sinkarovs; Sven-Bodo Scholz (CoRR, 2017)

A Lightweight Approach to GPU Resilience. - Max Baird; Christian Fensch; Sven-Bodo Scholz; Artjoms Sinkarovs (Euro-Par Workshops, 2018)

Extended Memory Reuse: An Optimisation for Reducing Memory Allocations. - Hans-Nikolai Vießmann; Artjoms Sinkarovs; Sven-Bodo Scholz (IFL, 2018)

A Rosetta Stone for array languages. - Artjoms Sinkarovs; Robert Bernecky; Hans-Nikolai Vießmann; Sven-Bodo Scholz (ARRAY@PLDI, 2018)

Checkpointing Kernel Executions of MPI+CUDA Applications. - Max Baird; Sven-Bodo Scholz; Artjoms Sinkarovs; Leonardo Bautista-Gomez (Euro-Par Workshops, 2019)

Tensor comprehensions in SaC. - Sven-Bodo Scholz; Artjoms Sinkarovs (IFL, 2019)

Convolutional neural networks in APL. - Artjoms Sinkarovs; Robert Bernecky; Sven-Bodo Scholz (ARRAY@PLDI, 2019)

Effective Host-GPU Memory Management Through Code Generation. - Hans-Nikolai Vießmann; Sven-Bodo Scholz (IFL, 2020)

FPGAs for Domain Experts. - Wim Vanderbauwhede; Sven-Bodo Scholz; Martin Margala (Int. J. Reconfigurable Comput., 2020)

In-Place-Folding of Non-Scalar Hyper-Planes of Multi-Dimensional Arrays. - Gijs van Cuyck; Sven-Bodo Scholz (IFL, 2021)

On Mapping N-Dimensional Data-Parallelism Efficiently into GPU-Thread-Spaces. - Niek Janssen; Sven-Bodo Scholz (IFL, 2021)

Array languages make neural networks fast. - Artjoms Sinkarovs; Hans-Nikolai Vießmann; Sven-Bodo Scholz (ARRAY@PLDI, 2021)

On Generating Out-Of-Core GPU Code for Multi-Dimensional Array Operations. - Patrick van Beurden; Sven-Bodo Scholz (IFL, 2022)

Parallel scan as a multidimensional array problem. - Artjoms Sinkarovs; Sven-Bodo Scholz (ARRAY@PLDI, 2022)

Rank-Polymorphism for Shape-Guided Blocking. - Artjoms Sinkarovs; Thomas Koopman; Sven-Bodo Scholz (FHPNC, 2023)

Type Patterns: Pattern Matching on Shape-Carrying Array Types. - Jordy Aaldering; Sven-Bodo Scholz; Bernard van Gastel (IFL, 2023)

Modulo in high-performance code: strength reduction for modulo-based array indexing in loops. - Michiel Verloop; Thomas Koopman; Sven-Bodo Scholz (IFL, 2023)

Shray: An Owner-Compute Distributed Shared-Memory System. - Stefan Schrijvers; Thomas Koopman; Sven-Bodo Scholz (ARRAY@PLDI, 2024)

Flattening Combinations of Arrays and Records. - Reg Huijben; Jordy Aaldering; Peter Achten; Sven-Bodo Scholz (TFP, 2024)

Correctness is Demanding, Performance is Frustrating. - Artjoms Sinkarovs; Thomas Koopman; Sven-Bodo Scholz (CoRR, 2024)

Partitioning In-Place on Massively Parallel Architectures. - Thomas Koopman; Sven-Bodo Scholz; Bernard van Gastel (Euro-Par (3), 2025)

Comparing Parallel Functional Array Languages: Programming and Performance. - David P. van Balen; Tiziano De Matteis; Clemens Grelck; Troels Henriksen; Aaron W. Hsu; Gabriele K. Keller; Thomas Koopman; Trevor L. McDonell; Cosmin E. Oancea; Sven-Bodo Scholz; Artjoms Sinkarovs; Tom Smeding; et al. (CoRR, 2025)