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

Steven Bell

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
dataflow computing
0.412020
Interstellar: Using Halide's Scheduling Language to Analyze DNN Accelerators · ASPLOS 2020
Hardware accelerators and domain-specific architectures › machine learning accelerator
DNN accelerator
0.412020
Interstellar: Using Halide's Scheduling Language to Analyze DNN Accelerators · ASPLOS 2020
Parallel and multicore computing › parallel scheduling
loop scheduling
0.412020
Interstellar: Using Halide's Scheduling Language to Analyze DNN Accelerators · ASPLOS 2020
Reconfigurable computing and FPGAs
FPGA accelerator
0.312017
Programming Heterogeneous Systems from an Image Processing DSL · ACM Trans. Archit. Code Optim. 2017
Hardware accelerators and domain-specific architectures
image processing accelerator
0.312017
Programming Heterogeneous Systems from an Image Processing DSL · ACM Trans. Archit. Code Optim. 2017
Image and video processing
video stabilization
0.212014
A Non-Linear Filter for Gyroscope-Based Video Stabilization · ECCV (4) 2014
Compilers and program optimization
hardware compilation
0.212014
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.212014
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.212014
Darkroom: compiling high-level image processing code into hardware pipelines · ACM Trans. Graph. 2014
Compilers and program optimization
scheduling language
0.112020
Interstellar: Using Halide's Scheduling Language to Analyze DNN Accelerators · ASPLOS 2020
Compilers and program optimization
domain-specific compilation
0.112017
Programming Heterogeneous Systems from an Image Processing DSL · ACM Trans. Archit. Code Optim. 2017
Electronic design automation › logic synthesis
FPGA synthesis
0.112014
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
YearPublicationVenuePosition
2020 Interstellar: Using Halide's Scheduling Language to Analyze DNN Accelerators
abstract
We 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
ASPLOS7
2017 Programming Heterogeneous Systems from an Image Processing DSL
abstract
Specialized 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 pipelines
abstract
Specialized 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