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.

Yunsup Lee

dblp:39/7588 · DBLP profile ↗
← Back
15ranked-venue papers
7as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 13 · 7 first-authorSoftware engineering, systems software and programming languages · 4 · 2 first-authorArtificial intelligence and machine learning · 2Graphics, computer vision, multimedia, augmented reality and games · 2

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
8 papers
Processor architecture and microarchitecture · 28% Electronic design automation · 25% GPUs and heterogeneous computing · 17%
Computer graphics and multimedia
1 paper
Image and video processing · 100%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

Topics — the 23 heaviest of 25, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware accelerators and domain-specific architectures
data-parallel accelerator
0.322013
Exploring the Tradeoffs between Programmability and Efficiency in Data-Parallel Accelerators · ACM Trans. Comput. Syst. 2013
Exploring the tradeoffs between programmability and efficiency in data-parallel accelerators · ISCA 2011
Processor architecture and microarchitecture › vector processor
vector-thread architecture
0.322013
Exploring the Tradeoffs between Programmability and Efficiency in Data-Parallel Accelerators · ACM Trans. Comput. Syst. 2013
Exploring the tradeoffs between programmability and efficiency in data-parallel accelerators · ISCA 2011
Electronic design automation › hardware verification and test
hardware verification
0.212016
Strober: Fast and Accurate Sample-Based Energy Simulation for Arbitrary RTL · ISCA 2016
Electronic design automation › hardware verification and test › hardware verification
RTL simulation
0.212016
Strober: Fast and Accurate Sample-Based Energy Simulation for Arbitrary RTL · ISCA 2016
Processor architecture and microarchitecture
SIMD
0.232014
Exploring the tradeoffs between programmability and efficiency in data-parallel accelerators · ISCA 2011
Exploring the Design Space of SPMD Divergence Management on Data-Parallel Architectures · MICRO 2014
Exploring the Tradeoffs between Programmability and Efficiency in Data-Parallel Accelerators · ACM Trans. Comput. Syst. 2013
GPUs and heterogeneous computing
GPU architecture
0.212015
Flexible software profiling of GPU architectures · ISCA 2015
GPUs and heterogeneous computing
GPU computing
0.212015
Flexible software profiling of GPU architectures · ISCA 2015
Compilers and program optimization › accelerator compilation
GPU compiler
0.212014
Exploring the Design Space of SPMD Divergence Management on Data-Parallel Architectures · MICRO 2014
Processor architecture and microarchitecture
data-parallel architecture
0.212014
Exploring the Design Space of SPMD Divergence Management on Data-Parallel Architectures · MICRO 2014
Processor architecture and microarchitecture › instruction-level parallelism
predicated execution
0.212014
Exploring the Design Space of SPMD Divergence Management on Data-Parallel Architectures · MICRO 2014
GPUs and heterogeneous computing › GPU microarchitecture
SIMT architecture
0.212013
Exploring the Tradeoffs between Programmability and Efficiency in Data-Parallel Accelerators · ACM Trans. Comput. Syst. 2013
Electronic design automation
high-level synthesis
0.112012
Chisel: constructing hardware in a Scala embedded language · DAC 2012
Parallel and multicore computing › data parallelism
SIMD vectorization
0.112011
Exploring the tradeoffs between programmability and efficiency in data-parallel accelerators · ISCA 2011
Performance modeling and evaluation › simulation
architectural simulation
0.112010
RAMP gold: an FPGA-based architecture simulator for multiprocessors · DAC 2010
Processor architecture and microarchitecture
multicore design
0.112010
RAMP gold: an FPGA-based architecture simulator for multiprocessors · DAC 2010
Electronic design automation
design space exploration
0.122015
Flexible software profiling of GPU architectures · ISCA 2015
Exploring the tradeoffs between programmability and efficiency in data-parallel accelerators · ISCA 2011
Image and video processing › image segmentation
contour detection
0.112009
Efficient, high-quality image contour detection · ICCV 2009
Image and video processing
image segmentation
0.112009
Efficient, high-quality image contour detection · ICCV 2009
Parallel and multicore computing
parallel algorithms
0.112009
Efficient, high-quality image contour detection · ICCV 2009
Parallel and multicore computing › parallel algorithms › parallel image processing
parallel image analysis
0.112009
Efficient, high-quality image contour detection · ICCV 2009
Reconfigurable computing and FPGAs
FPGA-accelerated simulation
0.112016
Strober: Fast and Accurate Sample-Based Energy Simulation for Arbitrary RTL · ISCA 2016
Reconfigurable computing and FPGAs
FPGA design flow
0.012012
Chisel: constructing hardware in a Scala embedded language · DAC 2012
Parallel and multicore computing › parallel architecture
MIMD architecture
0.012011
Exploring the tradeoffs between programmability and efficiency in data-parallel accelerators · ISCA 2011

Methods — techniques the papers use, named apart from their topics

predication-based divergence management · 0.4compiler analysis · 0.4VLSI implementation · 0.3gate-level simulation · 0.2FPGA simulation · 0.2binary instrumentation · 0.2design space exploration · 0.2type inference · 0.1functional programming · 0.1microbenchmarking · 0.1normalized cut · 0.1generalized eigensolver · 0.1GPU implementation · 0.1
YearPublicationVenuePosition
2016 Strober: Fast and Accurate Sample-Based Energy Simulation for Arbitrary RTL
abstract
This paper presents a sample-based energy simulation methodology that enables fast and accurate estimations of performance and average power for arbitrary RTL designs. Our approach uses an FPGA to simultaneously simulate the performance of an RTL design and to collect samples containing exact RTL state snapshots. Each snapshot is then replayed in gate-level simulation, resulting in a workload-specific average power estimate with confidence intervals. For arbitrary RTL and workloads, our methodology guarantees a minimum of four-orders-of-magnitude speedup over commercial CAD gate-level simulation tools and gives average energy estimates guaranteed to be within 5% of the true average energy with 99% confidence. We believe our open-source sample-based energy simulation tool Strober can not only rapidly provide ground truth for more abstract power models, but can enable productive design-space exploration early in the RTL design process.
Adam M. Izraelevitz, Christopher Celio, Hokeun Kim, Brian Zimmer, Yunsup Lee, Jonathan Bachrach, Krste Asanovic
ISCA6
2015 Raven: A 28nm RISC-V vector processor with integrated switched-capacitor DC-DC converters and adaptive clocking
Yunsup Lee, Brian Zimmer, Andrew Waterman, Alberto Puggelli, Jaehwa Kwak, Ruzica Jevtic, Ben Keller, Stevo Bailey, Milovan Blagojevic, Pi-Feng Chiu, Henry Cook, Rimas Avizienis, Brian C. Richards, Elad Alon, Borivoje Nikolic, Krste Asanovic
Hot Chips Symposium1
2015 Flexible software profiling of GPU architectures
abstract
To aid application characterization and architecture design space exploration, researchers and engineers have developed a wide range of tools for CPUs, including simulators, profilers, and binary instrumentation tools. With the advent of GPU computing, GPU manufacturers have developed similar tools leveraging hardware profiling and debugging hooks. To date, these tools are largely limited by the fixed menu of options provided by the tool developer and do not offer the user the flexibility to observe or act on events not in the menu. This paper presents SASSI (NVIDIA assembly code "SASS" Instrumentor), a low-level assembly-language instrumentation tool for GPUs. Like CPU binary instrumentation tools, SASSI allows a user to specify instructions at which to inject user-provided instrumentation code. These facilities allow strategic placement of counters and code into GPU assembly code to collect user-directed, fine-grained statistics at hardware speeds. SASSI instrumentation is inherently parallel, leveraging the concurrency of the underlying hardware. In addition to the details of SASSI, this paper provides four case studies that show how SASSI can be used to characterize applications and explore the architecture design space along the dimensions of instruction control flow, memory systems, value similarity, and resilience.
Mark Stephenson, Siva Kumar Sastry Hari, Yunsup Lee, Eiman Ebrahimi, Daniel R. Johnson, David W. Nellans, Mike O'Connor, Stephen W. Keckler
ISCA3
2014 Exploring the Design Space of SPMD Divergence Management on Data-Parallel Architectures
abstract
Data-parallel architectures must provide efficient support for complex control-flow constructs to support sophisticated applications coded in modern single-program multiple-data languages. As these architectures have wide data paths that process a single instruction across parallel threads, a mechanism is needed to track and sequence threads as they traverse potentially divergent control paths through the program. The design space for divergence management ranges from software-only approaches where divergence is explicitly managed by the compiler, to hardware solutions where divergence is managed implicitly by the micro architecture. In this paper, we explore this space and propose a new predication-based approach for handling control-flow structures in data-parallel architectures. Unlike prior predication algorithms, our new compiler analyses and hardware instructions consider the commonality of predication conditions across threads to improve efficiency. We prototype our algorithms in a production compiler and evaluate the tradeoffs between software and hardware divergence management on current GPU silicon. We show that our compiler algorithms make a predication-only architecture competitive in performance to one with hardware support for tracking divergence.
Yunsup Lee, Vinod Grover, Ronny Krashinsky, Mark Stephenson, Stephen W. Keckler, Krste Asanovic
MICRO1
2013 Convergence and scalarization for data-parallel architectures
abstract
Modern throughput processors such as GPUs achieve high performance and efficiency by exploiting data parallelism in application kernels expressed as threaded code. One draw-back of this approach compared to conventional vector architectures is redundant execution of instructions that are common across multiple threads, resulting in energy inefficiency due to excess instruction dispatch, register file accesses, and memory operations. This paper proposes to alleviate these overheads while retaining the threaded programming model by automatically detecting the scalar operations and factoring them out of the parallel code. We have developed a scalarizing compiler that employs convergence and variance analyses to statically identify values and instructions that are invariant across multiple threads. Our compiler algorithms are effective at identifying convergent execution even in programs with arbitrary control flow, identifying two-thirds of the opportunity captured by a dynamic oracle. The compile-time analysis leads to a reduction in instructions dispatched by 29%, register file reads and writes by 31% memory address counts by 47%, and data access counts by 38%.
Yunsup Lee, Ronny Krashinsky, Vinod Grover, Stephen W. Keckler, Krste Asanovic
CGO1
2013 Measuring the gap between programmable and fixed-function accelerators: A case study on speech recognition
Yunsup Lee, David Sheffield, Andrew Waterman, Michael J. Anderson, Kurt Keutzer, Krste Asanovic
Hot Chips Symposium1
2013 The RISC-V instruction set
Andrew Waterman, Yunsup Lee, Rimas Avizienis, Henry Cook, David A. Patterson 0001, Krste Asanovic
Hot Chips Symposium2
2013 Hardware/software codesign for mobile speech recognition
abstract
In this paper, we explore high performance software and hard-ware implementations of an automatic speech recognition sys-tem that can run locally on a mobile device. We automate the generation of key components of our speech recognition system using Three Fingered Jack, a tool for hardware/software code-sign that maps computation to CPUs, data parallel processors, and custom hardware. We use Three Fingered Jack to explore energy and performance for two key kernels in our speech rec-ognizer, the observation probability evaluation and across-word traversal. Through detailed hardware simulation and measurement, we produce accurate estimates for energy and area and show a significant energy improvement over a conventional mobile CPU.
David Sheffield, Michael J. Anderson, Yunsup Lee, Kurt Keutzer
INTERSPEECH3
2013 Exploring the Tradeoffs between Programmability and Efficiency in Data-Parallel Accelerators
abstract
We present a taxonomy and modular implementation approach for data-parallel accelerators, including the MIMD, vector-SIMD, subword-SIMD, SIMT, and vector-thread (VT) architectural design patterns. We introduce Maven, a new VT microarchitecture based on the traditional vector-SIMD microarchitecture, that is considerably simpler to implement and easier to program than previous VT designs. Using an extensive design-space exploration of full VLSI implementations of many accelerator design points, we evaluate the varying tradeoffs between programmability and implementation efficiency among the MIMD, vector-SIMD, and VT patterns on a workload of compiled microbenchmarks and application kernels. We find the vector cores provide greater efficiency than the MIMD cores, even on fairly irregular kernels. Our results suggest that the Maven VT microarchitecture is superior to the traditional vector-SIMD architecture, providing both greater efficiency and easier programmability.
Yunsup Lee, Rimas Avizienis, Alex Bishara, Richard Xia, Derek Lockhart, Christopher Batten, Krste Asanovic
ACM Trans. Comput. Syst.1
2012 Chisel: constructing hardware in a Scala embedded language
abstract
In this paper we introduce Chisel, a new hardware construction language that supports advanced hardware design using highly parameterized generators and layered domain-specific hardware languages. By embedding Chisel in the Scala programming language, we raise the level of hardware design abstraction by providing concepts including object orientation, functional programming, parameterized types, and type inference. Chisel can generate a high-speed C++-based cycle-accurate software simulator, or low-level Verilog designed to map to either FPGAs or to a standard ASIC flow for synthesis. This paper presents Chisel, its embedding in Scala, hardware examples, and results for C++ simulation, Verilog emulation and ASIC synthesis.
Jonathan Bachrach, Huy Vo, Brian C. Richards, Yunsup Lee, Andrew Waterman, Rimas Avizienis, John Wawrzynek, Krste Asanovic
DAC4
2012 PyCUDA and PyOpenCL: A scripting-based approach to GPU run-time code generation
Andreas Klöckner, Nicolas Pinto, Yunsup Lee, Bryan Catanzaro, Paul Ivanov, Ahmed Fasih
Parallel Comput.3
2011 The Maven vector-thread architecture
Yunsup Lee, Rimas Avizienis, Alex Bishara, Richard Xia, Derek Lockhart, Christopher Batten, Krste Asanovic
Hot Chips Symposium1
2011 Exploring the tradeoffs between programmability and efficiency in data-parallel accelerators
abstract
We present a taxonomy and modular implementation approach for data-parallel accelerators, including the MIMD, vector-SIMD, subword-SIMD, SIMT, and vector-thread (VT) architectural design patterns. We have developed a new VT microarchitecture, Maven, based on the traditional vector-SIMD microarchitecture that is considerably simpler to implement and easier to program than previous VT designs. Using an extensive design-space exploration of full VLSI implementations of many accelerator design points, we evaluate the varying tradeoffs between programmability and implementation efficiency among the MIMD, vector-SIMD, and VT patterns on a workload of microbenchmarks and compiled application kernels. We find the vector cores provide greater efficiency than the MIMD cores, even on fairly irregular kernels. Our results suggest that the Maven VT microarchitecture is superior to the traditional vector-SIMD architecture, providing both greater efficiency and easier programmability.
Yunsup Lee, Rimas Avizienis, Alex Bishara, Richard Xia, Derek Lockhart, Christopher Batten, Krste Asanovic
ISCA1
2010 RAMP gold: an FPGA-based architecture simulator for multiprocessors
abstract
We present RAMP Gold, an economical FPGA-based architecture simulator that allows rapid early design-space exploration of manycore systems. The RAMP Gold prototype is a high-throughput, cycle-accurate full-system simulator that runs on a single Xilinx Virtex-5 FPGA board, and which simulates a 64-core shared-memory target machine capable of booting real operating systems. To improve FPGA implementation efficiency, functionality and timing are modeled separately and host multithreading is used in both models. We evaluate the prototype's performance using a modern parallel benchmark suite running on our manycore research operating system, achieving two orders of magnitude speedup compared to a widely-used software-based architecture simulator.
Zhangxi Tan, Andrew Waterman, Rimas Avizienis, Yunsup Lee, Henry Cook, David A. Patterson 0001, Krste Asanovic
DAC4
2009 Efficient, high-quality image contour detection
abstract
Image contour detection is fundamental to many image analysis applications, including image segmentation, object recognition and classification. However, highly accurate image contour detection algorithms are also very computationally intensive, which limits their applicability, even for offline batch processing. In this work, we examine efficient parallel algorithms for performing image contour detection, with particular attention paid to local image analysis as well as the generalized eigensolver used in Normalized Cuts. Combining these algorithms into a contour detector, along with careful implementation on highly parallel, commodity processors from Nvidia, our contour detector provides uncompromised contour accuracy, with an F-metric of 0.70 on the Berkeley Segmentation Dataset. Runtime is reduced from 4 minutes to 1.8 seconds. The efficiency gains we realize enable high-quality image contour detection on much larger images than previously practical, and the algorithms we propose are applicable to several image segmentation approaches. Efficient, scalable, yet highly accurate image contour detection will facilitate increased performance in many computer vision applications.
Bryan Catanzaro, Bor-Yiing Su, Narayanan Sundaram, Yunsup Lee, Mark Murphy, Kurt Keutzer
ICCV4