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

Victor A. Ying

dblp:201/4856 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
2since 2021 · last 2023
0000-0001-9660-7082ORCID · corroborated

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

Systems, architecture and hardware · 5 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 4 · 1 first-author · 1 since 2021

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
5 papers
Parallel and multicore computing · 56% Electronic design automation · 28% Processor architecture and microarchitecture · 6%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%

Topics — the 11 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
speculative parallelization
1.132020
T4: Compiling Sequential Code for Effective Speculative Parallelization in Hardware · ISCA 2020
Harmonizing Speculative and Non-Speculative Execution in Architectures for Ordered Parallelism · MICRO 2018
Fractal: An Execution Model for Fine-Grain Nested Speculative Parallelism · ISCA 2017
Parallel and multicore computing
parallel programming models
0.822021
Taming the Zoo: The Unified GraphIt Compiler Framework for Novel Architectures · ISCA 2021
Fractal: An Execution Model for Fine-Grain Nested Speculative Parallelism · ISCA 2017
Electronic design automation › hardware verification and test
hardware verification
0.712023
Accelerating RTL Simulation with Hardware-Software Co-Design · MICRO 2023
Electronic design automation › hardware verification and test › hardware verification
RTL simulation
0.712023
Accelerating RTL Simulation with Hardware-Software Co-Design · MICRO 2023
Compilers and program optimization
domain-specific compilation
0.512021
Taming the Zoo: The Unified GraphIt Compiler Framework for Novel Architectures · ISCA 2021
Compilers and program optimization › parallelization
automatic parallelization
0.412020
T4: Compiling Sequential Code for Effective Speculative Parallelization in Hardware · ISCA 2020
Parallel and multicore computing › transactional memory
hardware transactional memory
0.312018
Harmonizing Speculative and Non-Speculative Execution in Architectures for Ordered Parallelism · MICRO 2018
Parallel and multicore computing
transactional memory
0.312018
Harmonizing Speculative and Non-Speculative Execution in Architectures for Ordered Parallelism · MICRO 2018
Processor architecture and microarchitecture
execution model
0.312017
Fractal: An Execution Model for Fine-Grain Nested Speculative Parallelism · ISCA 2017
Performance modeling and evaluation › simulation › architectural simulation
simulation acceleration
0.212023
Accelerating RTL Simulation with Hardware-Software Co-Design · MICRO 2023
Parallel and multicore computing › parallel programming models
task parallelism
0.112020
T4: Compiling Sequential Code for Effective Speculative Parallelization in Hardware · ISCA 2020

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

scheduling language · 1.0domain-specific intermediate representation · 1.0timestamped tasks · 0.9task tree unfolding · 0.9selective aborts · 0.9hardware-software co-design · 0.7task-based execution model · 0.3software-managed speculative actions · 0.3
YearPublicationVenuePosition
2023 Accelerating RTL Simulation with Hardware-Software Co-Design
abstract
Fast simulation of digital circuits is crucial to build modern chips. But RTL (Register-Transfer-Level) simulators are slow, as they cannot exploit multicores well. Slow simulation lengthens chip design time and makes bugs more frequent.
Fares Elsabbagh, Shabnam Sheikhha, Victor A. Ying, Quan M. Nguyen, Joel S. Emer, Daniel Sánchez 0003
MICRO3
2021 Taming the Zoo: The Unified GraphIt Compiler Framework for Novel Architectures
abstract
We live in a new Cambrian Explosion of hardware devices. The end of conventional processor scaling has driven research and industry practice to explore a new generation of approaches. The old DNA of architecture design, including vectors, threads, shared or private memories, coherence or message passing, dataflow or von Neumann execution, are hybridized together in new and exciting ways. Each new architecture exposes a unique hardware-level API. Performance and energy efficiency are critically dependent on how well programs can use these APIs. One approach is to implement custom libraries for each new hardware architecture and application domain. A more scalable approach is to utilize a portable compiler infrastructure tailored to the application domain that makes it easy to generate efficient code for a diverse set of architectures with minimal porting effort.We propose the Unified GraphIt Compiler framework (UGC), which does exactly this for graph applications. UGC achieves portability with reasonable effort by decoupling the architecture-independent algorithm from the architecture-specific schedules and backends. We introduce a new domain-specific intermediate representation, GraphIR, that is key to this decoupling. GraphIR encodes high-level algorithm and optimization information needed for hardware-specific code generation, making it easy to develop different backends (GraphVMs) for diverse architectures, including CPUs, GPUs, and next-generation hardware such as Swarm and the HammerBlade manycore. We also build scheduling language extensions that make it easy to expose optimization decisions like load balancing strategies, blocking for locality, and other data structure choices. We evaluate UGC on five algorithms and 10 input graphs on these 4 distinct architectures and show that UGC enables implementing optimizations that can provide up to 53× speedup over programmer-generated straightforward implementations.
Ajay Brahmakshatriya, Emily Furst, Victor A. Ying, Claire Hsu, Changwan Hong, Max Ruttenberg, Yunming Zhang, Dai Cheol Jung, Dustin Richmond, Michael B. Taylor, Julian Shun, Mark Oskin, Daniel Sánchez 0003, Saman P. Amarasinghe
ISCA3
2020 T4: Compiling Sequential Code for Effective Speculative Parallelization in Hardware
abstract
Multicores are now ubiquitous, but programmers still write sequential code. Speculative parallelization is an enticing approach to parallelize code while retaining the ease of sequential programming, making parallelism pervasive. However, prior speculative parallelizing compilers and architectures achieved limited speedups due to high costs of recovering from misspeculation and hardware scalability bottlenecks. We present T4, a parallelizing compiler that successfully leverages recent hardware features for speculative execution, which present new opportunities and challenges for automatic parallelization. T4 transforms sequential programs into trees of tiny timestamped tasks. T4 introduces novel compiler techniques to expose parallelism aggressively across the entire program, breaking applications into tiny tasks of tens of instructions each. Task trees unfold their branches in parallel to enable high task-spawn throughput while exploiting selective aborts to recover from misspeculation cheaply. T4 exploits parallelism across function calls, loops, and loop nests; performs new transformations to reduce task spawn costs and avoid false sharing; and exploits data locality among fine-grain tasks. As a result, T4 scales several hard-to-parallelize SPECCPU2006 benchmarks to tens of cores, on which prior work attained little or no speedup.
Victor A. Ying, Mark C. Jeffrey, Daniel Sánchez 0003
ISCA1
2019 Timeloop: A Systematic Approach to DNN Accelerator Evaluation
abstract
This paper presents Timeloop, an infrastructure for evaluating and exploring the architecture design space of deep neural network (DNN) accelerators. Timeloop uses a concise and unified representation of the key architecture and implementation attributes of DNN accelerators to describe a broad space of hardware topologies. It can then emulate those topologies to generate an accurate projection of performance and energy efficiency for a DNN workload through a mapper that finds the best way to schedule operations and stage data on the specified architecture. This enables fair comparisons across different architectures and makes DNN accelerator design more systematic. This paper describes Timeloop's underlying models and algorithms in detail and shows results from case studies enabled by Timeloop, which provide interesting insights into the current state of DNN architecture design. In particular, they reveal that dataflow and memory hierarchy co-design plays a critical role in optimizing energy efficiency. Also, there is currently still not a single architecture that achieves the best performance and energy efficiency across a diverse set of workloads due to flexibility and efficiency trade-offs. These results provide inspiration into possible directions for DNN accelerator research.
Angshuman Parashar, Priyanka Raina, Sophia Shao, Victor A. Ying, Anurag Mukkara, Rangharajan Venkatesan, Brucek Khailany, Stephen W. Keckler, Joel S. Emer
ISPASS5
2018 Harmonizing Speculative and Non-Speculative Execution in Architectures for Ordered Parallelism
abstract
Multicore systems should support both speculative and non-speculative parallelism. Speculative parallelism is easy to use and is crucial to scale many challenging applications, while non-speculative parallelism is more efficient and allows parallel irrevocable actions (e.g., parallel I/O). Unfortunately, prior techniques are far from this goal. Hardware transactional memory (HTM) systems support speculative (transactional) and non-speculative (non-transactional) work, but lack coordination mechanisms between the two, and are limited to unordered parallelism. Prior work has extended HTMs to avoid the limitations of speculative execution, e.g., through escape actions and open-nested transactions. But these mechanisms are incompatible with systems that exploit ordered parallelism, which parallelize a broader range of applications and are easier to use. We contribute two techniques that enable seamlessly composing and coordinating speculative and non-speculative work in the context of ordered parallelism: (i) a task-based execution model that efficiently coordinates concurrent speculative and non-speculative ordered tasks, allowing them to create tasks of either kind and to operate on shared data; and (ii) a safe way for speculative tasks to invoke software-managed speculative actions that avoid hardware version management and conflict detection. These contributions improve efficiency and enable new capabilities. Across several benchmarks, they allow the system to dynamically choose whether to execute tasks speculatively or non-speculatively, avoid needless conflicts among speculative tasks, and allow speculative tasks to safely invoke irrevocable actions.
Mark C. Jeffrey, Victor A. Ying, Suvinay Subramanian, Hyun Ryong Lee, Joel S. Emer, Daniel Sánchez 0003
MICRO2
2017 Fractal: An Execution Model for Fine-Grain Nested Speculative Parallelism
Suvinay Subramanian, Mark C. Jeffrey, Maleen Abeydeera, Hyun Ryong Lee, Victor A. Ying, Joel S. Emer, Daniel Sánchez 0003
ISCA5