Demo Data from EDBT 2026 / reviewers in the wild / expert
Michael Voss
dblp:17/6505
· DBLP profile ↗
5ranked-venue papers
2as first author
0since 2021 · last 2010
0009-0003-3904-0712ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 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
1 paper |
Compilers and program optimization · 67% Runtime systems and virtual machines · 33% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines
dynamic compilation |
0.0 | 1 | 2001 | High-level adaptive program optimization with ADAPT · PPoPP 2001 |
Compilers and program optimization
dynamic optimization |
0.0 | 1 | 2001 | High-level adaptive program optimization with ADAPT · PPoPP 2001 |
Compilers and program optimization › dynamic optimization
profile-guided optimization |
0.0 | 1 | 2001 | High-level adaptive program optimization with ADAPT · PPoPP 2001 |
Methods — techniques the papers use, named apart from their topics
runtime sampling · 0.0parameterization · 0.0domain-specific language · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | High-level performance modeling of task-based algorithmsabstractPerforming modeling and visualization of task-based parallel algorithms is challenging. Libraries such as Intel Threading Building Blocks (TBB) and Microsoft's Parallel Patterns Library provide high-level algorithms that are implemented using low-level tasks. Current tools present performance at this lower level. Developers like to tune and debug at the same level as the coding abstraction, so in this paper we propose tools and a two step methodology that target this level of abstraction. In the first step, the system level metrics of utilization and overhead are collected to determine if performance is acceptable. If a problem is suspected, the second step of our methodology projects these metrics on to the algorithms contained in the application. Using these projections many common performance issues can be quickly diagnosed. We demonstrate our methodology using a prototype implementation that is integrated with the Intel Threading Building Blocks library. We show the flexibility of the approach by analyzing three applications, including a client-server benchmark that uses a parallel_for nested within a parallel pipeline. Alexei Alexandrov, Douglas Armstrong, Hrabri Rajic, Michael Voss, Donald Hayes |
ISPASS | 4 |
| 2008 | Optimization via Reflection on Work Stealing in TBBabstractIntelreg Threading Building Blocks (Intelreg TBB) is a C++ library for parallel programming. Its templates for generic parallel loops are built upon nested parallelism and a work-stealing scheduler. This paper discusses optimizations where the high-level algorithm inspects or biases stealing. Two optimizations are discussed in detail. The first dynamically optimizes grain size based on observed stealing. The second improves prior work that exploits cache locality by biased stealing. This paper shows that in a task stealing environment, deferring task spawning can improve performance in some contexts. Performance results for simple kernels are presented. Arch D. Robison, Michael Voss, Alexey Kukanov |
IPDPS | 2 |
| 2001 | High-level adaptive program optimization with ADAPTabstractCompile-time optimization is often limited by a lack of target machine and input data set knowledge. Without this information, compilers may be forced to make conservative assumptions to preserve correctness and to avoid performance degradation. In order to cope with this lack of information at compile-time, adaptive and dynamic systems can be used to perform optimization at runtime when complete knowledge of input and machine parameters is available. This paper presents a compiler-supported high-level adaptive optimization system. Users describe, in a domain specific language, optimizations performed by stand-alone optimization tools and backend compiler flags, as well as heuristics for applying these optimizations dynamically at runtime. The ADAPT compiler reads these descriptions and generates application-specific runtime systems to apply the heuristics. To facilitate the usage of existing tools and compilers, overheads are minimized by decoupling optimization from execution. Our system, ADAPT, supports a range of paradigms proposed recently, including dynamic compilation, parameterization and runtime sampling. We demonstrate our system by applying several optimization techniques to a suite of benchmarks on two target machines. ADAPT is shown to consistently outperform statically generated executables, improving performance by as much as 70%. Michael Voss, Rudolf Eigenmann |
PPoPP | 1 |
| 2000 | ADAPT: Automated De-Coupled Adaptive Program TransformationabstractDynamic program optimization offers performance improvements far beyond those possible with traditional compile-time optimization. These gains are due to the ability to exploit both architectural and input data set characteristics that are unknown prior to execution time. In this paper, we propose a novel framework for dynamic program optimization, ADAPT (Automated De-coupled Adaptive Program Transformation), that builds on the strengths of existing approaches. The key to our framework is the de-coupling of the dynamic compilation of new code variants from the dynamic selection of these variants at their points of use. This allows code generation to occur concurrently with program execution, removing dynamic compilation overheads from the critical path. We present a compilation system, based on the Polaris optimizing compiler, that automatically applies this framework to general "plugged-in" optimization techniques. We evaluate our system on three programs from the SPEC floating point benchmark suite by dynamically applying loop distribution, loop unrolling, loop tiling and automatic parallelization. We show that our techniques can improve performance by as much as 70% over statically optimized code. Michael Voss, Rudolf Eigenmann |
ICPP | 1 |
| 1998 | Compiler-Based Tools for Analyzing Parallel Programs
Seon Wook Kim, Insung Park, Michael Voss, Rudolf Eigenmann |
Parallel Comput. | 4 |