Demo Data from VLDB 2026 / reviewers in the wild / expert
Steven Bell
dblp:137/1926
· DBLP profile ↗
4ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 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.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Hardware accelerators and domain-specific architectures · 43% Parallel and multicore computing · 41% Reconfigurable computing and FPGAs · 14% | |
| Software engineering, system software, and programming languages
3 papers |
Compilers and program optimization · 100% | |
| Computer graphics and multimedia
1 paper |
Image and video processing · 100% |
Topics — the 12 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
dataflow computing |
0.4 | 1 | 2020 | Interstellar: Using Halide's Scheduling Language to Analyze DNN Accelerators · ASPLOS 2020 |
Hardware accelerators and domain-specific architectures › machine learning accelerator
DNN accelerator |
0.4 | 1 | 2020 | Interstellar: Using Halide's Scheduling Language to Analyze DNN Accelerators · ASPLOS 2020 |
Parallel and multicore computing › parallel scheduling
loop scheduling |
0.4 | 1 | 2020 | Interstellar: Using Halide's Scheduling Language to Analyze DNN Accelerators · ASPLOS 2020 |
Reconfigurable computing and FPGAs
FPGA accelerator |
0.3 | 1 | 2017 | Programming Heterogeneous Systems from an Image Processing DSL · ACM Trans. Archit. Code Optim. 2017 |
Hardware accelerators and domain-specific architectures
image processing accelerator |
0.3 | 1 | 2017 | Programming Heterogeneous Systems from an Image Processing DSL · ACM Trans. Archit. Code Optim. 2017 |
Image and video processing
video stabilization |
0.2 | 1 | 2014 | A Non-Linear Filter for Gyroscope-Based Video Stabilization · ECCV (4) 2014 |
Compilers and program optimization
hardware compilation |
0.2 | 1 | 2014 | Darkroom: compiling high-level image processing code into hardware pipelines · ACM Trans. Graph. 2014 |
Compilers and program optimization › domain-specific compilation
image processing pipeline compilation |
0.2 | 1 | 2014 | Darkroom: compiling high-level image processing code into hardware pipelines · ACM Trans. Graph. 2014 |
Hardware accelerators and domain-specific architectures › image processing accelerator
image signal processor |
0.2 | 1 | 2014 | Darkroom: compiling high-level image processing code into hardware pipelines · ACM Trans. Graph. 2014 |
Compilers and program optimization
scheduling language |
0.1 | 1 | 2020 | Interstellar: Using Halide's Scheduling Language to Analyze DNN Accelerators · ASPLOS 2020 |
Compilers and program optimization
domain-specific compilation |
0.1 | 1 | 2017 | Programming Heterogeneous Systems from an Image Processing DSL · ACM Trans. Archit. Code Optim. 2017 |
Electronic design automation › logic synthesis
FPGA synthesis |
0.1 | 1 | 2014 | Darkroom: compiling high-level image processing code into hardware pipelines · ACM Trans. Graph. 2014 |
Methods — techniques the papers use, named apart from their topics
halide scheduling language · 0.9hardware-software co-design · 0.6Halide DSL · 0.6scheduling · 0.4integer linear programming · 0.4nonlinear filtering · 0.2gyroscope sensing · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Interstellar: Using Halide's Scheduling Language to Analyze DNN AcceleratorsabstractWe show that DNN accelerator micro-architectures and their program mappings represent specific choices of loop order and hardware parallelism for computing the seven nested loops of DNNs, which enables us to create a formal taxonomy of all existing dense DNN accelerators. Surprisingly, the loop transformations needed to create these hardware variants can be precisely and concisely represented by Halide's scheduling language. By modifying the Halide compiler to generate hardware, we create a system that can fairly compare these prior accelerators. As long as proper loop blocking schemes are used, and the hardware can support mapping replicated loops, many different hardware dataflows yield similar energy efficiency with good performance. This is because the loop blocking can ensure that most data references stay on-chip with good locality and the processing units have high resource utilization. How resources are allocated, especially in the memory system, has a large impact on energy and performance. By optimizing hardware resource allocation while keeping throughput constant, we achieve up to 4.2X energy improvement for Convolutional Neural Networks (CNNs), 1.6X and 1.8X improvement for Long Short-Term Memories (LSTMs) and multi-layer perceptrons (MLPs), respectively. Mingyu Gao 0001, Qiaoyi Liu, Jeff Setter, Jing Pu, Ankita Nayak, Steven Bell, Kaidi Cao, Heonjae Ha, Priyanka Raina, Christoforos E. Kozyrakis, Mark Horowitz |
ASPLOS | 7 |
| 2017 | Programming Heterogeneous Systems from an Image Processing DSLabstractSpecialized image processing accelerators are necessary to deliver the performance and energy efficiency required by important applications in computer vision, computational photography, and augmented reality. But creating, “programming,” and integrating this hardware into a hardware/software system is difficult. We address this problem by extending the image processing language Halide so users can specify which portions of their applications should become hardware accelerators, and then we provide a compiler that uses this code to automatically create the accelerator along with the “glue” code needed for the user’s application to access this hardware. Starting with Halide not only provides a very high-level functional description of the hardware but also allows our compiler to generate a complete software application, which accesses the hardware for acceleration when appropriate. Our system also provides high-level semantics to explore different mappings of applications to a heterogeneous system, including the flexibility of being able to change the throughput rate of the generated hardware. We demonstrate our approach by mapping applications to a commercial Xilinx Zynq system. Using its FPGA with two low-power ARM cores, our design achieves up to 6× higher performance and 38× lower energy compared to the quad-core ARM CPU on an NVIDIA Tegra K1, and 3.5× higher performance with 12× lower energy compared to the K1’s 192-core GPU. Jing Pu, Steven Bell, Jeff Setter, Stephen Richardson, Jonathan Ragan-Kelley, Mark Horowitz |
ACM Trans. Archit. Code Optim. | 2 |
| 2014 | A Non-Linear Filter for Gyroscope-Based Video Stabilization
Steven Bell, Alejandro J. Troccoli, Kari Pulli |
ECCV (4) | 1 |
| 2014 | Darkroom: compiling high-level image processing code into hardware pipelinesabstractSpecialized image signal processors (ISPs) exploit the structure of image processing pipelines to minimize memory bandwidth using the architectural pattern of line-buffering , where all intermediate data between each stage is stored in small on-chip buffers. This provides high energy efficiency, allowing long pipelines with tera-op/sec. image processing in battery-powered devices, but traditionally requires painstaking manual design in hardware. Based on this pattern, we present Darkroom, a language and compiler for image processing. The semantics of the Darkroom language allow it to compile programs directly into line-buffered pipelines, with all intermediate values in local line-buffer storage, eliminating unnecessary communication with off-chip DRAM. We formulate the problem of optimally scheduling line-buffered pipelines to minimize buffering as an integer linear program. Finally, given an optimally scheduled pipeline, Darkroom synthesizes hardware descriptions for ASIC or FPGA, or fast CPU code. We evaluate Darkroom implementations of a range of applications, including a camera pipeline, low-level feature detection algorithms, and deblurring. For many applications, we demonstrate gigapixel/sec. performance in under 0.5mm 2 of ASIC silicon at 250 mW (simulated on a 45nm foundry process), real-time 1080p/60 video processing using a fraction of the resources of a modern FPGA, and tens of megapixels/sec. of throughput on a quad-core x86 processor. James Hegarty, John S. Brunhaver, Zach DeVito, Jonathan Ragan-Kelley, Noy Cohen, Steven Bell, Artem Vasilyev, Mark Horowitz, Pat Hanrahan |
ACM Trans. Graph. | 6 |