Demo Data from EDBT 2026 / reviewers in the wild / expert
Arthur Stoutchinin
dblp:s/AStoutchinin · also Artour Stoutchinin
· DBLP profile ↗
6ranked-venue papers
3as first author
0since 2021 · last 2013
0000-0002-7650-9570ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-author
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 · 76% Program analysis · 24% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Performance modeling and evaluation · 100% |
Topics — the 10 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
compiler optimization |
0.0 | 1 | 2001 | Efficient static single assignment form for predication · MICRO 2001 |
Program analysis › data flow analysis
constant propagation |
0.0 | 1 | 2001 | Efficient static single assignment form for predication · MICRO 2001 |
Compilers and program optimization › intermediate representation
static single assignment form |
0.0 | 1 | 2001 | Efficient static single assignment form for predication · MICRO 2001 |
Compilers and program optimization
instruction scheduling |
0.0 | 1 | 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production Compiler · PLDI 1996 |
Compilers and program optimization › instruction scheduling › software pipelining
modulo scheduling |
0.0 | 1 | 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production Compiler · PLDI 1996 |
Compilers and program optimization
register allocation |
0.0 | 1 | 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production Compiler · PLDI 1996 |
Compilers and program optimization › instruction scheduling
software pipelining |
0.0 | 1 | 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production Compiler · PLDI 1996 |
Program analysis
program representation |
0.0 | 1 | 2001 | Efficient static single assignment form for predication · MICRO 2001 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production Compiler · PLDI 1996 |
Performance modeling and evaluation
compiler performance evaluation |
0.0 | 1 | 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production Compiler · PLDI 1996 |
Methods — techniques the papers use, named apart from their topics
integer linear programming · 0.0heuristic scheduling · 0.0branch-and-bound · 0.0live range splitting · 0.0SSA construction · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | List Scheduling in Embedded Systems under Memory ConstraintsabstractVideo decoding and image processing in embedded systems are subject to strong resource constraints, particularly in terms of memory. List-scheduling heuristics with static priorities (HEFT, SDC, etc.) being the often-cited solutions due to both their good performance and their low complexity, we propose a method aimed at introducing the notion of memory into them. Moreover, we show that through appropriate adjustment of task priorities and judicious resort to insertion-based policy, speedups up to 20% can be achieved. Lastly, we show that our technique allows to prevent deadlock and to substantially reduce the required memory footprint compared to classic list-scheduling heuristics. Paul-Antoine Arras, Didier Fuin, Emmanuel Jeannot, Arthur Stoutchinin, Samuel Thibault |
SBAC-PAD | 4 |
| 2004 | If-Conversion in SSA Form
Arthur Stoutchinin, Guang R. Gao |
Euro-Par | 1 |
| 2001 | Speculative Prefetching of Induction Pointers
Arthur Stoutchinin, José Nelson Amaral, Guang R. Gao, James C. Dehnert, Suneel Jain, Alban Douillet |
CC | 1 |
| 2001 | Efficient static single assignment form for predicationabstractWe present a framework that allows translation of predicated code into the static single assignment (SSA) form, and simplifies application of the SSA-based optimizations to predicated code. In particular we represent predicate join points in the program by the /spl Psi/-functions similar to the /spl Phi/-functions of the basic SSA. The SSA-based optimizations (such as constant propagation) can be applied to predicated code by simply specifying additional rules for processing the /spl Psi/-functions. We present efficient algorithms for constructing, and then for removing the /spl Psi/-functions at the end of SSA processing. Our algorithm for translating out of the /spl Psi/-SSA splits predicated live ranges into smaller live ranges active under disjoint predicates. The experimental evaluation on a set of predicated benchmarks demonstrates efficiency of our approach. Arthur Stoutchinin, François de Ferrière |
MICRO | 1 |
| 2000 | Code generator optimizations for the ST120 DSP-MCU coreabstractThe ST120 Digital Signal Processor -Micro-Controller Unit (DSP{MCU) core was designed by STMicroelectronics in order to meet the ever-increasing digital signal processing requirements of portable and consumer applications.Like other recent high-end DSP{MCU cores, the ST120 blends traditional DSP features with modern Instruction-Level Parallelism (ILP) capabilities.Compiler management o f the ST120 features presents a unique challenge to the code generation.The ST120 Linear Assembly Optimizer (LAO) eectively exploits instructionlevel parallelism, while enabling compact code size.In this paper, we focus on the LAO implementation of the SSA representation, the IF-conversion, the SLIW scheduling, and the LAO i m p r o vements to register allocation.This includes solutions to problems that arise when compiler optimizations are applied to assembly-level, already predicated code.Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page.To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific Benoît Dupont de Dinechin, François de Ferrière, Christophe Guillon, Arthur Stoutchinin |
CASES | 4 |
| 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production CompilerabstractThis paper is a scientific comparison of two code generation techniques with identical goals --- generation of the best possible software pipelined code for computers with instruction level parallelism. Both are variants of modulo scheduling, a framework for generation of software pipelines pioneered by Rau and Glaser [RaG181], but are otherwise quite dissimilar.One technique was developed at Silicon Graphics and is used in the MIPSpro compiler. This is the production compiler for SGI's systems which are based on the MIPS R8000 processor [Hsu94]. It is essentially a branch--and--bound enumeration of possible schedules with extensive pruning. This method is heuristic because of the way it prunes and also because of the interaction between register allocation and scheduling.The second technique aims to produce optimal results by formulating the scheduling and register allocation problem as an integrated integer linear programming (ILP1) problem. This idea has received much recent exposure in the literature [AlGoGa95, Feautrier94, GoAlGa94a, GoAlGa94b, Eichenberger95], but to our knowledge all previous implementations have been too preliminary for detailed measurement and evaluation. In particular, we believe this to be the first published measurement of runtime performance for ILP based generation of software pipelines.A particularly valuable result of this study was evaluation of the heuristic pipelining technology in the SGI compiler. One of the motivations behind the McGill research was the hope that optimal software pipelining, while not in itself practical for use in production compilers, would be useful for their evaluation and validation. Our comparison has indeed provided a quantitative validation of the SGI compiler's pipeliner, leading us to increased confidence in both techniques. John C. Ruttenberg, Guang R. Gao, Woody Lichtenstein, Arthur Stoutchinin |
PLDI | 4 |