Demo Data from EDBT 2026 / reviewers in the wild / expert
Victor A. Ying
dblp:201/4856
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
speculative parallelization |
1.1 | 3 | 2020 | 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.8 | 2 | 2021 | 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.7 | 1 | 2023 | Accelerating RTL Simulation with Hardware-Software Co-Design · MICRO 2023 |
Electronic design automation › hardware verification and test › hardware verification
RTL simulation |
0.7 | 1 | 2023 | Accelerating RTL Simulation with Hardware-Software Co-Design · MICRO 2023 |
Compilers and program optimization
domain-specific compilation |
0.5 | 1 | 2021 | Taming the Zoo: The Unified GraphIt Compiler Framework for Novel Architectures · ISCA 2021 |
Compilers and program optimization › parallelization
automatic parallelization |
0.4 | 1 | 2020 | T4: Compiling Sequential Code for Effective Speculative Parallelization in Hardware · ISCA 2020 |
Parallel and multicore computing › transactional memory
hardware transactional memory |
0.3 | 1 | 2018 | Harmonizing Speculative and Non-Speculative Execution in Architectures for Ordered Parallelism · MICRO 2018 |
Parallel and multicore computing
transactional memory |
0.3 | 1 | 2018 | Harmonizing Speculative and Non-Speculative Execution in Architectures for Ordered Parallelism · MICRO 2018 |
Processor architecture and microarchitecture
execution model |
0.3 | 1 | 2017 | Fractal: An Execution Model for Fine-Grain Nested Speculative Parallelism · ISCA 2017 |
Performance modeling and evaluation › simulation › architectural simulation
simulation acceleration |
0.2 | 1 | 2023 | Accelerating RTL Simulation with Hardware-Software Co-Design · MICRO 2023 |
Parallel and multicore computing › parallel programming models
task parallelism |
0.1 | 1 | 2020 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Accelerating RTL Simulation with Hardware-Software Co-DesignabstractFast 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 |
MICRO | 3 |
| 2021 | Taming the Zoo: The Unified GraphIt Compiler Framework for Novel ArchitecturesabstractWe 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 |
ISCA | 3 |
| 2020 | T4: Compiling Sequential Code for Effective Speculative Parallelization in HardwareabstractMulticores 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 |
ISCA | 1 |
| 2019 | Timeloop: A Systematic Approach to DNN Accelerator EvaluationabstractThis 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 |
ISPASS | 5 |
| 2018 | Harmonizing Speculative and Non-Speculative Execution in Architectures for Ordered ParallelismabstractMulticore 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 |
MICRO | 2 |
| 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 |
ISCA | 5 |