Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Lou J. Somers

dblp:16/3155 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
code generation
0.822020
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.412020
Schedule Synthesis for Halide Pipelines on GPUs · ACM Trans. Archit. Code Optim. 2020
Compilers and program optimization
loop optimization
0.412019
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
YearPublicationVenuePosition
2020 Programming tensor cores from an image processing DSL
abstract
Tensor 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
SCOPES4
2020 Schedule Synthesis for Halide Pipelines on GPUs
abstract
The 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 Domains
abstract
The 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
CHIIR4
2019 Schedule Synthesis for Halide Pipelines through Reuse Analysis
abstract
Efficient 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 prefetching
abstract
Memory-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
CGO5
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 Systems
abstract
Online 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
DATE5
2016 A Fast Estimator of Performance with Respect to the Design Parameters of Self Re-Entrant Flowshops
abstract
Self 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
DSD6
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
DATE4
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
PROFES9
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 Management3
2003 Use Cases as Workflows
Michel R. V. Chaudron, Kees M. van Hee, Lou J. Somers
Business Process Management3
2002 Experiences and Lessons Learned Using UML-RT to Develop Embedded Printer Software
L. A. J. Dohmen, Lou J. Somers
PROFES2
1991 A modeling environment for decision support systems
Kees M. van Hee, Lou J. Somers, Marc Voorhoeve
Decis. Support Syst.2