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

Tian Zhao 0001

dblp:56/3690-1 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
4since 2021 · last 2025
0000-0001-6702-2114ORCID · conflict

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

Systems, architecture and hardware · 5 · 1 first-author · 4 since 2021Software engineering, systems software and programming languages · 5 · 1 first-author · 3 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
Reconfigurable computing and FPGAs · 64% Hardware accelerators and domain-specific architectures · 31% Memory systems · 4%
Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Reconfigurable computing and FPGAs › reconfigurable architecture
reconfigurable dataflow accelerator
1.022021
Capstan: A Vector RDA for Sparsity · MICRO 2021
SARA: Scaling a Reconfigurable Dataflow Accelerator · ISCA 2021
Compilers and program optimization › parallel language compilation
dataflow compilation
0.712023
Sigma: Compiling Einstein Summations to Locality-Aware Dataflow · ASPLOS (2) 2023
Hardware accelerators and domain-specific architectures › spatial architecture
dataflow accelerator
0.712023
Sigma: Compiling Einstein Summations to Locality-Aware Dataflow · ASPLOS (2) 2023
Reconfigurable computing and FPGAs › FPGA compilation
compiler mapping
0.512021
SARA: Scaling a Reconfigurable Dataflow Accelerator · ISCA 2021
Hardware accelerators and domain-specific architectures › sparsity exploitation
sparse tensor computation
0.512021
Capstan: A Vector RDA for Sparsity · MICRO 2021
Reconfigurable computing and FPGAs
coarse-grained reconfigurable architecture
0.422018
Plasticine: A Reconfigurable Architecture For Parallel Paterns · ISCA 2017
Spatial: a language and compiler for application accelerators · PLDI 2018
Compilers and program optimization › code generation › parallel code generation
accelerator code generation
0.312018
Spatial: a language and compiler for application accelerators · PLDI 2018
Compilers and program optimization › hardware compilation
high-level synthesis
0.312018
Spatial: a language and compiler for application accelerators · PLDI 2018
Reconfigurable computing and FPGAs
reconfigurable computing
0.312018
Spatial: a language and compiler for application accelerators · PLDI 2018
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.112021
SARA: Scaling a Reconfigurable Dataflow Accelerator · ISCA 2021
Energy-efficient computing › energy-efficient architecture
energy-efficient accelerator
0.112017
Plasticine: A Reconfigurable Architecture For Parallel Paterns · ISCA 2017

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

einstein summation compilation · 1.3dataflow mapping · 1.3hyperblock scheduling · 1.0compiler-managed memory consistency · 1.0out-of-order execution · 0.5declarative programming model · 0.5
YearPublicationVenuePosition
2025 Stardust: Compiling Sparse Tensor Algebra to a Reconfigurable Dataflow Architecture
abstract
We introduce Stardust, a compiler from sparse tensor algebra languages to a sparse reconfigurable dataflow architecture via a parallel-patterns programming model. Stardust lets performance engineers specify the placement of data into memories separately from the placement of computation onto compute units. Users first schedule data placement onto an abstract memory model, and then Stardust binds that data to complex, on-chip physical memories. With guidance from user schedules, Stardust binds computation using these on-chip data structures to the appropriate parallel patterns. Through cycle-accurate simulation, we show that Stardust generates nine more tensor algebra kernels than the original Capstan sparse RDA work. The generated kernels perform, on average, 138× better than generated CPU kernels and 41× better than generated GPU kernels.
Olivia Hsu, Alexander Rucker, Tian Zhao 0001, Varun Desai, Kunle Olukotun, Fredrik Kjolstad
CGO3
2023 Sigma: Compiling Einstein Summations to Locality-Aware Dataflow
abstract
Most dataflow accelerator compilers achieve high performance by mapping each node in a dataflow program to a dedicated hardware element on a dataflow accelerator. However, this approach misses critical data reuse optimizations required to exploit the data bandwidth from fine-grained memory elements, e.g., FIFOs and pipeline registers. Moreover, writing performant dataflow programs requires users to have domain expertise in the underlying dataflow accelerators.
Tian Zhao 0001, Alexander Rucker, Kunle Olukotun
ASPLOS (2)1
2021 SARA: Scaling a Reconfigurable Dataflow Accelerator
abstract
The need for speed in modern data-intensive work-loads and the rise of "dark silicon" in the semiconductor industry are pushing for larger, faster, and more energy and area-efficient architectures, such as Reconfigurable Dataflow Accelerators (RDAs). Nevertheless, challenges remain in developing mechanisms to effectively utilize the compute power of these large-scale RDAs. To address these challenges, we present SARA, a compiler that employs a novel mapping strategy to efficiently utilize large-scale RDAs. Starting from a single-threaded imperative abstraction, SARA spatially maps a program onto RDA's distributed resources, exploiting dataflow parallelism within and across hyperblocks to saturate the compute throughput of an RDA. SARA introduces (a) compiler-managed memory consistency (CMMC), a control paradigm that hierarchically pipelines a nested and data-dependent control-flow graph onto a dataflow architecture, and (b) a compilation flow that decomposes the program graph across distributed heterogeneous resources to hide low-level RDA constraints from programmers. Our evaluation shows that SARA achieves close to perfect performance scaling on a recently proposed RDA—Plasticine. Over a mix of deep-learning, graph-processing, and streaming applications, SARA achieves a 1.9× geo-mean speedup over a Tesla V100 GPU using only 12% of the silicon area.
Yaqi Zhang 0001, Nathan Zhang, Tian Zhao 0001, Matthew Vilim, Muhammad Shahbaz 0001, Kunle Olukotun
ISCA3
2021 Capstan: A Vector RDA for Sparsity
abstract
This paper proposes Capstan: a scalable, parallel-patterns-based, reconfigurable dataflow accelerator (RDA) for sparse and dense tensor applications. Instead of designing for one application, we start with common sparse data formats, each of which supports multiple applications. Using a declarative programming model, Capstan supports application-independent sparse iteration and memory primitives that can be mapped to vectorized, high-performance hardware. We optimize random-access sparse memories with configurable out-of-order execution to increase SRAM random-access throughput from 32% to 80%.
Alexander Rucker, Matthew Vilim, Tian Zhao 0001, Yaqi Zhang 0001, Raghu Prabhakar, Kunle Olukotun
MICRO3
2018 Spatial: a language and compiler for application accelerators
abstract
Industry is increasingly turning to reconfigurable architectures like FPGAs and CGRAs for improved performance and energy efficiency. Unfortunately, adoption of these architectures has been limited by their programming models. HDLs lack abstractions for productivity and are difficult to target from higher level languages. HLS tools are more productive, but offer an ad-hoc mix of software and hardware abstractions which make performance optimizations difficult.
David Koeplinger, Matthew Feldman, Raghu Prabhakar, Yaqi Zhang 0001, Stefan Hadjis, Ruben Fiszel, Tian Zhao 0001, Luigi Nardi, Ardavan Pedram, Christoforos E. Kozyrakis, Kunle Olukotun
PLDI7
2017 Plasticine: A Reconfigurable Architecture For Parallel Paterns
abstract
Reconfigurable architectures have gained popularity in recent years as they allow the design of energy-efficient accelerators. Fine-grain fabrics (e.g. FPGAs) have traditionally suffered from performance and power inefficiencies due to bit-level reconfigurable abstractions. Both fine-grain and coarse-grain architectures (e.g. CGRAs) traditionally require low level programming and suffer from long compilation times. We address both challenges with Plasticine, a new spatially reconfigurable architecture designed to efficiently execute applications composed of parallel patterns. Parallel patterns have emerged from recent research on parallel programming as powerful, high-level abstractions that can elegantly capture data locality, memory access patterns, and parallelism across a wide range of dense and sparse applications.
Raghu Prabhakar, Yaqi Zhang 0001, David Koeplinger, Matthew Feldman, Tian Zhao 0001, Stefan Hadjis, Ardavan Pedram, Christoforos E. Kozyrakis, Kunle Olukotun
ISCA5