Demo Data from EDBT 2026 / reviewers in the wild / expert
Lou J. Somers
dblp:16/3155
· DBLP profile ↗
18ranked-venue papers
0as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 10Systems, architecture and hardware · 7Artificial intelligence and machine learning · 2Databases, data management, data science and information retrieval · 2Human-computer interaction and ubiquitous computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
GPUs and heterogeneous computing · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
code generation |
0.8 | 2 | 2020 | Schedule Synthesis for Halide Pipelines on GPUs · ACM Trans. Archit. Code Optim. 2020 Schedule Synthesis for Halide Pipelines through Reuse Analysis · ACM Trans. Archit. Code Optim. 2019 |
GPUs and heterogeneous computing › GPU programming
GPU code generation |
0.4 | 1 | 2020 | Schedule Synthesis for Halide Pipelines on GPUs · ACM Trans. Archit. Code Optim. 2020 |
Compilers and program optimization
loop optimization |
0.4 | 1 | 2019 | Schedule Synthesis for Halide Pipelines through Reuse Analysis · ACM Trans. Archit. Code Optim. 2019 |
Methods — techniques the papers use, named apart from their topics
optimization passes · 0.9autoscheduling · 0.9reuse analysis · 0.4polyhedral optimization · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Programming tensor cores from an image processing DSLabstractTensor Cores (TCUs) are specialized units first introduced by NVIDIA in the Volta microarchitecture in order to accelerate matrix multiplications for deep learning and linear algebra workloads. While these units have proved to be capable of providing significant speedups for specific applications, their programmability remains difficult for the average user. In this paper, we extend the Halide DSL and compiler with the ability to utilize these units when generating code for a CUDA based NVIDIA GPGPU. To this end, we introduce a new scheduling directive along with custom lowering passes that automatically transform a Halide AST in order to be able to generate code for the TCUs. We evaluate the generated code and show that it can achieve over 5X speedup compared to Halide manual schedules without TCU support, while it remains within 20% of the NVIDIA cuBLAS implementations for mixed precision GEMM and within 10% of manual CUDA implementations with WMMA intrinsics. Savvas Sioutas, Sander Stuijk, Twan Basten, Lou J. Somers, Henk Corporaal |
SCOPES | 4 |
| 2020 | Schedule Synthesis for Halide Pipelines on GPUsabstractThe Halide DSL and compiler have enabled high-performance code generation for image processing pipelines targeting heterogeneous architectures through the separation of algorithmic description and optimization schedule. However, automatic schedule generation is currently only possible for multi-core CPU architectures. As a result, expert knowledge is still required when optimizing for platforms with GPU capabilities. In this work, we extend the current Halide Autoscheduler with novel optimization passes to efficiently generate schedules for CUDA-based GPU architectures. We evaluate our proposed method across a variety of applications and show that it can achieve performance competitive with that of manually tuned Halide schedules, or in many cases even better performance. Experimental results show that our schedules are on average 10% faster than manual schedules and over 2× faster than previous autoscheduling attempts. Savvas Sioutas, Sander Stuijk, Twan Basten, Henk Corporaal, Lou J. Somers |
ACM Trans. Archit. Code Optim. | 5 |
| 2019 | The Semantic Snake Charmer Search Engine: A Tool to Facilitate Data Science in High-tech Industry DomainsabstractThe booming popularity of data science is also affecting high-tech industries. However, since these usually have different core competencies --- building cyber-physical systems rather than e.g. machine learning or data mining algorithms --- delving into data science by domain experts such as system engineers or architects might be more cumbersome than expected. Corrado Grappiolo, Emile van Gerwen, Jack Verhoosel, Lou J. Somers |
CHIIR | 4 |
| 2019 | Schedule Synthesis for Halide Pipelines through Reuse AnalysisabstractEfficient code generation for image processing applications continues to pose a challenge in a domain where high performance is often necessary to meet real-time constraints. The inherently complex structure found in most image-processing pipelines, the plethora of transformations that can be applied to optimize the performance of an implementation, as well as the interaction of these optimizations with locality, redundant computation and parallelism, can be indentified as the key reasons behind this issue. Recent domain-specific languages (DSL) such as the Halide DSL and compiler attempt to encourage high-level design-space exploration to facilitate the optimization process. We propose a novel optimization strategy that aims to maximize producer-consumer locality by exploiting reuse in image-processing pipelines. We implement our analysis as a tool that can be used alongside the Halide DSL to automatically generate schedules for pipelines implemented in Halide and test it on a variety of benchmarks. Experimental results on three different multi-core architectures show an average performance improvement of 40% over the Halide Auto-Scheduler and 75% over a state-of-the art approach that targets the PolyMage DSL. Savvas Sioutas, Sander Stuijk, Luc Waeijen, Twan Basten, Henk Corporaal, Lou J. Somers |
ACM Trans. Archit. Code Optim. | 6 |
| 2018 | Loop transformations leveraging hardware prefetchingabstractMemory-bound applications heavily depend on the bandwidth of the system in order to achieve high performance. Improving temporal and/or spatial locality through loop transformations is a common way of mitigating this dependency. However, choosing the right combination of optimizations is not a trivial task, due to the fact that most of them alter the memory access pattern of the application and as a result interfere with the efficiency of the hardware prefetching mechanisms present in modern architectures. We propose an optimization algorithm that analytically classifies an algorithmic description of a loop nest in order to decide whether it should be optimized stressing its temporal or spatial locality, while also taking hardware prefetching into account. We implement our technique as a tool to be used with the Halide compiler and test it on a variety of benchmarks. We find an average performance improvement of over 40% compared to previous analytical models targeting the Halide language and compiler. Savvas Sioutas, Sander Stuijk, Henk Corporaal, Twan Basten, Lou J. Somers |
CGO | 5 |
| 2017 | Analyzing execution traces: critical-path analysis and distance analysis
Martijn Hendriks, Jacques Verriet, Twan Basten, Bart D. Theelen, Marco Brassé, Lou J. Somers |
Int. J. Softw. Tools Technol. Transf. | 6 |
| 2017 | Online Scheduling of 2-Re-entrant Flexible Manufacturing SystemsabstractOnline scheduling of operations is essential to optimize productivity of flexible manufacturing systems (FMSs) where manufacturing requests arrive on the fly. An FMS processes products according to a particular flow through processing stations. This work focusses on online scheduling of re-entrant FMSs with flows using processing stations where products pass twice and with limited buffering between processing stations. This kind of FMS is modelled as a re-entrant flow shop with due dates and sequence-dependent set-up times. Such flow shops can benefit from minimization of the time penalties incurred from set-up times. On top of an existing greedy scheduling heuristic we apply a meta-heuristic that simultaneously explores several alternatives considering trade-offs between the used metrics by the scheduling heuristic. We identify invariants to efficiently remove many infeasible scheduling options so that the running time of online implementations is improved. The resulting algorithm is much faster than the state of the art and produces schedules with on average 4.6% shorter makespan. Joost van Pinxten, Umar Waqas, Marc Geilen, Twan Basten, Lou J. Somers |
ACM Trans. Embed. Comput. Syst. | 5 |
| 2016 | Online heuristic for the Multi-Objective Generalized traveling salesman problem
Joost van Pinxten, Marc Geilen, Twan Basten, Umar Waqas, Lou J. Somers |
DATE | 5 |
| 2016 | A Fast Estimator of Performance with Respect to the Design Parameters of Self Re-Entrant FlowshopsabstractSelf re-entrant flowshops consist of machines which process jobs several times. They are found in applications like TFT-LCD assembly, LED manufacturing and industrial printing. The structure of a self re-entrant flowshop influences its performance. To get better performance while reducing costs a fast performance estimation method can be used to explore the trade-offs between the structure and the performance during the design process. We present a novel performance estimator that uses the information in the jobs being processed to analyse the trade-offs. We study the impact of the design parameters of an industrial printer using the performance estimator with an average estimation time of 1.1 milliseconds per job and with an average accuracy of not less than 96%. Umar Waqas, Marc Geilen, Sander Stuijk, Joost van Pinxten, Twan Basten, Lou J. Somers, Henk Corporaal |
DSD | 6 |
| 2016 | A blueprint for system-level performance modeling of software-intensive embedded systems
Martijn Hendriks, Twan Basten, Jacques Verriet, Marco Brassé, Lou J. Somers |
Int. J. Softw. Tools Technol. Transf. | 5 |
| 2015 | A re-entrant flowshop heuristic for online scheduling of the paper path in a large scale printer
Umar Waqas, Marc Geilen, Jack Kandelaars, Lou J. Somers, Twan Basten, Sander Stuijk, Patrick Vestjens, Henk Corporaal |
DATE | 4 |
| 2015 | Performance Engineering for Industrial Embedded Data-Processing Systems
Martijn Hendriks, Jacques Verriet, Twan Basten, Marco Brassé, Reinier Dankers, René Laan, Alexander Lint, Hristina Moneva, Lou J. Somers, Marc Willekens |
PROFES | 9 |
| 2010 | Model-Driven Design-Space Exploration for Embedded Systems: The Octopus Toolset
Twan Basten, Emiel van Benthum, Marc Geilen, Martijn Hendriks, Fred Houben, Georgeta Igna, Frans Reckers, Sebastian de Smet, Lou J. Somers, Egbert Teeselink |
ISoLA (1) | 9 |
| 2006 | Consistency in model integration
Kees M. van Hee, Natalia Sidorova, Lou J. Somers, Marc Voorhoeve |
Data Knowl. Eng. | 3 |
| 2004 | Consistency in Model Integration
Kees M. van Hee, Natalia Sidorova, Lou J. Somers, Marc Voorhoeve |
Business Process Management | 3 |
| 2003 | Use Cases as Workflows
Michel R. V. Chaudron, Kees M. van Hee, Lou J. Somers |
Business Process Management | 3 |
| 2002 | Experiences and Lessons Learned Using UML-RT to Develop Embedded Printer Software
L. A. J. Dohmen, Lou J. Somers |
PROFES | 2 |
| 1991 | A modeling environment for decision support systems
Kees M. van Hee, Lou J. Somers, Marc Voorhoeve |
Decis. Support Syst. | 2 |