Demo Data from EDBT 2026 / reviewers in the wild / expert
Savvas Sioutas
dblp:214/4619
· DBLP profile ↗
5ranked-venue papers
4as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021
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 |
|---|---|---|---|
| 2021 | Efficient Tensor Cores support in TVM for Low-Latency Deep learningabstractDeep learning algorithms are gaining popularity in autonomous systems. These systems typically have stringent latency constraints that are challenging to meet given the high computational demands of these algorithms. Nvidia introduced Tensor Cores (TCs) to speed up some of the most commonly used operations in deep learning algorithms. Compilers (e.g., TVM) and libraries (e.g., cuDNN) focus on the efficient usage of TCs when performing batch processing. Latency sensitive applications can however not exploit large batch processing. This paper presents an extension to the TVM compiler that generates low latency TCs implementations, particularly for batch size 1. Experimental results show that our solution reduces the latency on average by 14% compared to the cuDNN library on a Desktop RTX2070 GPU, and by 49% on an Embedded Jetson Xavier GPU. Savvas Sioutas, Sander Stuijk, Andrew Nelson 0001, Henk Corporaal |
DATE | 2 |
| 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 | 1 |
| 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. | 1 |
| 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. | 1 |
| 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 | 1 |