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

Genghan Zhang

dblp:329/3725 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
6since 2021 · last 2026
0000-0002-3866-8167ORCID · corroborated

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

Systems, architecture and hardware · 3 · 1 first-author · 3 since 2021Software engineering, systems software and programming languages · 3 · 1 first-author · 3 since 2021Artificial intelligence and machine learning · 2 · 1 first-author · 2 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.

Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 78% Program synthesis and code generation · 22%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Hardware accelerators and domain-specific architectures · 63% Parallel and multicore computing · 25% Processor architecture and microarchitecture · 12%
Artificial intelligence
2 papers
Deep learning architectures and training · 44% Transfer learning and domain adaptation · 44% Efficient and distributed learning · 13%

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

TopicWeightPapersLastEvidence papers
Hardware accelerators and domain-specific architectures › spatial architecture
spatial dataflow accelerator
1.012026
Streaming Tensor Programs: A Streaming Abstraction for Dynamic Parallelism · ASPLOS (2) 2026
Machine learning › Deep learning architectures and training
sequence modeling
0.912025
Learning to (Learn at Test Time): RNNs with Expressive Hidden States · ICML 2025
Machine learning › Transfer learning and domain adaptation › test-time adaptation
test-time training
0.912025
Learning to (Learn at Test Time): RNNs with Expressive Hidden States · ICML 2025
Program synthesis and code generation
code generation with language models
0.912025
Adaptive Self-improvement LLM Agentic System for ML Library Development · ICML 2025
Compilers and program optimization
code generation
0.812024
Compilation of Modular and General Sparse Workspaces · Proc. ACM Program. Lang. 2024
Compilers and program optimization › sparse computation › sparse tensor compilation
sparse tensor code generation
0.812024
Compilation of Modular and General Sparse Workspaces · Proc. ACM Program. Lang. 2024
Compilers and program optimization › sparse computation
sparse tensor compilation
0.812024
Compilation of Modular and General Sparse Workspaces · Proc. ACM Program. Lang. 2024
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.812024
FEASTA: A Flexible and Efficient Accelerator for Sparse Tensor Algebra in Machine Learning · ASPLOS (3) 2024
Hardware accelerators and domain-specific architectures › sparsity exploitation
sparse tensor accelerator
0.812024
FEASTA: A Flexible and Efficient Accelerator for Sparse Tensor Algebra in Machine Learning · ASPLOS (3) 2024
Processor architecture and microarchitecture › instruction set architecture › instruction set customization
domain-specific ISA
0.212024
FEASTA: A Flexible and Efficient Accelerator for Sparse Tensor Algebra in Machine Learning · ASPLOS (3) 2024
Processor architecture and microarchitecture
instruction set architecture
0.212024
FEASTA: A Flexible and Efficient Accelerator for Sparse Tensor Algebra in Machine Learning · ASPLOS (3) 2024

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

self-improvement · 1.7large language model · 1.7agentic system · 1.7workspace insertion · 1.5compiler design · 1.5algorithm template · 1.5cycle-approximate simulation · 1.0self-supervised learning · 0.9linear attention · 0.9sparse fiber tree · 0.8instruction-driven architecture · 0.8einstein summation · 0.8
YearPublicationVenuePosition
2026 Streaming Tensor Programs: A Streaming Abstraction for Dynamic Parallelism
abstract
Dynamic behaviors are becoming prevalent in tensor applications, like machine learning, where many widely used models contain data-dependent tensor shapes and control flow. However, the limited expressiveness of prior programming abstractions for spatial dataflow accelerators (SDAs) forces these dynamic behaviors to be implemented statically and/or unoptimized. To address these challenges, we present Streaming Tensor Programs (STeP), a streaming abstraction that enables dynamic tensor workloads to run efficiently on SDAs. STeP introduces flexible routing operators, an explicit memory hierarchy, and symbolic-shape semantics that expose dynamic data rates and tensor dimensions. These capabilities unlock new optimizations, like dynamic tiling, dynamic parallelization, and configuration time-multiplexing, that adapt SDA execution to dynamic behaviors while preserving dataflow efficiency. Using a cycle-approximate simulator on representative LLM layers and a full model with real-world traces, STeP enables: dynamic tiling that breaks the Pareto-optimal frontier from prior work, dynamic parallelization that improves latency by ~2.72x, and configuration time-multiplexing that increases compute utilization by ~2.64x over prior SDA abstractions and their implementations.
Gina Sohn, Genghan Zhang, Konstantin Hoßfeld, Jungwoo Kim 0002, Nathan Sobotka, Nathan Zhang, Olivia Hsu, Kunle Olukotun
ASPLOS (2)2
2025 Learning to (Learn at Test Time): RNNs with Expressive Hidden States
abstract
Self-attention performs well in long context but has quadratic complexity. Existing RNN layers have linear complexity, but their performance in long context is limited by the expressive power of their hidden states. We present a practical framework for instantiating sequence modeling layers with linear complexity and expressive hidden states. The key idea is to make the hidden state a machine learning model itself, and the update rule a step of self-supervised learning. Since the hidden state is updated by training even on test sequences, our layers are called Test-Time Training (TTT) layers. We consider two instantiations: TTT-Linear and TTT-MLP, whose hidden state is a linear model and a two-layer MLP respectively. We evaluate our instantiations at the scale of 125M to 1.3B parameters, comparing with a strong Transformer and Mamba, a modern RNN. Similar to Transformer, TTT-Linear and TTT-MLP can keep reducing perplexity by conditioning on more tokens, while Mamba cannot after 16k context. TTT-MLP still faces challenges in memory I/O, but shows larger potential in long context, pointing to a promising direction for future research.
Yu Sun 0020, Karan Dalal, Arjun Vikram, Genghan Zhang, Yann Dubois, Xinlei Chen, Xiaolong Wang 0004, Oluwasanmi Koyejo, Tatsunori B. Hashimoto, Carlos Guestrin
ICML6
2025 Adaptive Self-improvement LLM Agentic System for ML Library Development
abstract
ML libraries, often written in architecture-specific programming languages (ASPLs) that target domain-specific architectures, are key to efficient ML systems. However, writing these high-performance ML libraries is challenging because it requires expert knowledge of both ML algorithms and the ASPL. Large language models (LLMs), on the other hand, have shown general coding capabilities. However, challenges remain when using LLMs for generating ML libraries using ASPLs because 1) this task is complicated even for human experts and 2) there are limited code examples due to the esoteric and evolving nature of ASPLs. We present an adaptive self-improvement agentic system that enables LLMs to perform such complex reasoning under limited data by iteratively improving their capability through self-generated experience. In order to evaluate the effectiveness of our system, we construct a benchmark of a typical ML library and generate ASPL code with both open and closed-source LLMs on this benchmark. Our results show improvements of up to $3.9\times$ over a baseline single LLM.
Genghan Zhang, Weixin Liang, Olivia Hsu, Kunle Olukotun
ICML1
2024 FEASTA: A Flexible and Efficient Accelerator for Sparse Tensor Algebra in Machine Learning
abstract
Recently, sparse tensor algebra (SpTA) plays an increasingly important role in machine learning. However, due to the unstructured sparsity of SpTA, the general-purpose processors (e.g., GPU and CPU) are inefficient because of the underutilized hardware resources. Sparse kernel accelerators are optimized for specific tasks. However, their dedicated processing units and data paths cannot effectively support other SpTA tasks with different dataflow and various sparsity, resulting in performance degradation. This paper proposes FEASTA, a Flexible and Efficient Accelerator for Sparse Tensor Algebra. To process general SpTA tasks with various sparsity efficiently, we design FEASTA meticulously from three levels. At the dataflow abstraction level, we apply the Einstein Summation on the sparse fiber tree data structure to model the unified execution flow of general SpTA as joining and merging the fiber tree. At the instruction set architecture (ISA) level, a general SpTA ISA is proposed based on the execution flow. It includes different types of instructions for dense and sparse data, achieving flexibility and efficiency at the instruction level. At the architecture level, an instruction-driven architecture consisting of configurable and high-performance function units is designed, supporting the flexible and efficient ISA. Evaluations show that FEASTA has 5.40× geomean energy efficiency improvements compared to GPU among various workloads. FEASTA delivers 1.47× and 3.19× higher performance on sparse matrix multiplication kernels compared to state-of-the-art sparse matrix accelerator and CPU extension. Across diverse kernels, FEASTA achieves 1.69-12.70× energy efficiency over existing architectures.
Kai Zhong 0007, Zhenhua Zhu 0002, Guohao Dai 0001, Jin Si, Qiuli Mao, Shulin Zeng, Ke Hong, Genghan Zhang, Huazhong Yang, Yu Wang 0002
ASPLOS (3)11
2024 Compilation of Modular and General Sparse Workspaces
abstract
Recent years have seen considerable work on compiling sparse tensor algebra expressions. This paper addresses a shortcoming in that work, namely how to generate efficient code (in time and space) that scatters values into a sparse result tensor. We address this shortcoming through a compiler design that generates code that uses sparse intermediate tensors (sparse workspaces) as efficient adapters between compute code that scatters and result tensors that do not support random insertion. Our compiler automatically detects sparse scattering behavior in tensor expressions and inserts necessary intermediate workspace tensors. We present an algorithm template for workspace insertion that is the backbone of our code generation algorithm. Our algorithm template is modular by design, supporting sparse workspaces that span multiple user-defined implementations. Our evaluation shows that sparse workspaces can be up to 27.12 × faster than the dense workspaces of prior work. On the other hand, dense workspaces can be up to 7.58 × faster than the sparse workspaces generated by our compiler in other situations, which motivates our compiler design that supports both. Our compiler produces sequential code that is competitive with hand-optimized linear and tensor algebra libraries on the expressions they support, but that generalizes to any other expression. Sparse workspaces are also more memory efficient than dense workspaces as they compress away zeros. This compression can asymptotically decrease memory usage, enabling tensor computations on data that would otherwise run out of memory.
Genghan Zhang, Olivia Hsu, Fredrik Kjolstad
Proc. ACM Program. Lang.1
2023 Sgap: towards efficient sparse tensor algebra compilation for GPU
Genghan Zhang, Yuetong Zhao, Yanting Tao, Zhongming Yu, Guohao Dai 0001, Sitao Huang, Yuan Wen, Pavlos Petoumenos, Yu Wang 0002
CCF Trans. High Perform. Comput.1