Featured Projects

Select a category to explore our work

CGRA Compiler

Since 2019, we have built a full end-to-end compiler stack for CGRAs — from front ends that take standard programs, to mapping, scheduling, placement, routing, and code generation. As our architecture research moves toward more general reconfigurable dataflow systems for AI, we are building AI-focused compilers that lower neural-network graphs to these targets.

PANORAMA Compiler

Cluster mapping with imbalanced clusters

PANORAMA

Divide-and-Conquer CGRA Compiler

PANORAMA introduces a divide-and-conquer approach, combining global dataflow clustering with hierarchical mapping to manage large and irregular dataflow graphs effectively. By providing a panoramic, global view of application dataflows, the compiler achieves up to 2.6× higher throughput and 8.7× faster compilation compared to state-of-the-art CGRA mappers.

PANORAMA's modular design allows seamless integration with existing low-level mapping tools, making it a portable solution for accelerating complex workloads on large CGRAs.

📄 View Publication
HiMap GEMM DFG

GEMM DFG (b = 2)

HiMap Systolic Mapping

Systolic Mapping

HiMap

Hierarchical Systolic-Aware CGRA Mapping

HiMap employs a hierarchical abstraction that leverages the regularity of multi-dimensional computations through a Virtual Systolic Array (VSA). This two-level mapping enables near-optimal performance and energy efficiency even on large CGRAs.

HiMap achieves up to 17.3× performance and 5× energy efficiency improvements over state-of-the-art methods, while reducing compilation time from days to under 15 minutes for 64×64 CGRAs.

📄 View Publication
LISA Framework

Overview of GNN-based portable mapping framework — LISA

LISA

GNN-Based Portable Compiler for Spatial Accelerators

LISA leverages Graph Neural Networks to enable portable, high-quality mapping across diverse spatial accelerators such as CGRAs and systolic arrays. Unlike traditional handcrafted compilers, LISA automatically learns the relationship between an application's dataflow graph structure and an accelerator's architectural characteristics.

LISA significantly outperforms state-of-the-art compilers in mapping quality, compilation time, and portability, marking the first successful use of GNNs for spatial accelerator compilation.

📄 View Publication

CGRA Architecture

We design novel CGRA architectures that rethink programmable fabrics for energy-efficient, high-performance computing at the edge. Our architectures feature custom interconnects, flexible execution models, and heterogeneous design exploration.

Plaid Architecture

Overview of Plaid co-designed architecture and compiler

Plaid

Aligned Compute & Communication CGRA

Plaid identifies and exploits recurring dataflow motifs within applications to enable collective execution and routing, significantly improving hardware utilization. By integrating a hierarchical on-chip network and motif-aware compiler, Plaid achieves a 43% power reduction and 46% area savings compared to high-performance spatio-temporal CGRAs.

📄 View Publication
Flex Architecture

FLEX execution model spans spatio-temporal, spatial and spatio-temporal vector dataflow

FLEX

Flexible Spatio-Temporal Vector Dataflow CGRA

FLEX introduces a flexible spatio-temporal vector dataflow execution model, unifying the efficiency of spatial execution with the performance of spatio-temporal designs. FLEX achieves the same performance as spatio-temporal CGRAs while consuming 45% less energy and offering 1.9× higher power efficiency.

📄 View Publication
REVAMP Framework

Derived Heterogeneous Architectures

REVAMP

Design-Space Exploration for Heterogeneous CGRAs

REVAMP is a systematic design-space exploration framework that enables architects to automatically introduce and optimize heterogeneity in traditionally homogeneous CGRAs. Demonstrated on three state-of-the-art CGRAs, REVAMP achieves up to 52.4% power, 38.1% area, and 36% average energy reduction with minimal performance loss.

📄 View Publication
HyCUBE Architecture

(a) HyCUBE chip layout (b) Power-Performance comparison

HyCUBE

CGRA with Reconfigurable Multi-Hop Interconnect

HyCUBE enables single-cycle, multi-hop communication between distant functional units through a reconfigurable interconnect, allowing efficient data movement without occupying compute resources. HyCUBE delivers up to 3× performance-per-watt improvement over conventional CGRAs.

📄 View Publication
CASCADE Architecture

Data transfer from multi-bank memory via SE to CGRA

CASCADE

Decoupled Access-Execute CGRA

CASCADE overcomes the data access bottleneck by fully decoupling memory access from computation. It introduces a Stream Engine for programmable multi-bank memory address generation and an automated compiler ensuring conflict-free data streaming. CASCADE delivers up to 3× performance and 2.2× performance-per-watt improvements over iso-area conventional CGRAs.

📄 View Publication

Sparse AI Accelerators

Canon 3D Architecture

3D Axis Comparison

Canon

Data-Driven Parallel Architecture

Canon bridges the gap between highly specialized and fully programmable architectures. It introduces dynamic execution orchestration, where programmable finite-state machines translate runtime data into control, enabling fine-grained adaptation to irregular or sparse workloads. Canon matches or exceeds domain-specific accelerators while retaining general-purpose flexibility.

📄 View Publication
Nexus Machine mesh architecture and processing element with active message interfaces

Nexus Machine architecture and processing element with opportunistic en-route execution

Nexus

Active Message Inspired Reconfigurable Architecture

Nexus Machine accelerates irregular workloads such as sparse linear algebra and graph analytics by distributing tensors across a reconfigurable fabric and sending active messages that carry both instructions and data. By opportunistically executing instructions on idle processing elements along their route, Nexus balances runtime workloads and reduces data movement. Nexus achieves 1.9× performance and 1.7× fabric utilization compared to a generic CGRA baseline within the same power and area budget.

📄 View Publication
ZeD Architecture

Comparison of storage costs of various sparse formats

ZeD

Variably Sparse Matrix Accelerator

ZeD develops techniques for efficiently handling variably sparse matrices in ML workloads. Through a hierarchical bit-tree compression format and zero-detection hardware, ZeD enables compact representation and dynamic zero skipping. ZeD demonstrates a 3.2× improvement in performance per area over state-of-the-art solutions.

📄 View Publication
SWAT Architecture

Energy Efficiency of SWAT against SOTA GPU and FPGA implementations

SWAT

Window Attention FPGA Accelerator

SWAT is a scalable FPGA-based accelerator for window attention-based Transformers. Through row-major dataflow, kernel fusion, and FIFO-managed buffering, SWAT achieves a 22× latency reduction and 5.7× energy efficiency improvement over baseline FPGA accelerators, and up to 15× higher energy efficiency than GPU implementations.

📄 View Publication
SPLIM Architecture

SPLIM: Bridging Unstructured SpGEMM and Structured In-Situ Computing

SPLIM

Processing-Using-Memory Accelerator for SpGEMM

SPLIM introduces the ELLPACK-based computation paradigm (ECP) for in-situ structured vector multiplication with higher hardware utilization. Compared with state-of-the-art GPU, ASIC, and PUM-based SpGEMM accelerators, SPLIM achieves 276×, 11.2×, and 3.9× performance improvement, respectively.

📄 View Publication
SADIMM Architecture

SADIMM: DIMM-Based Near-Memory Processing for Sparse Attention

SADIMM

DIMM-Based Near-Memory Processing for Sparse Attention

SADIMM employs heterogeneous NMP architectures by integrating distinct logic units across different hierarchies of DIMM. With a dimension-based dataflow partitioning, it efficiently supports sparse attention with balanced loads and remarkable performance and energy efficiency.

📄 View Publication
ASADI Architecture

ASADI: Diagonal-Based In-Situ Computing for Sparse Attention

ASADI

Diagonal-Based In-Situ Computing for Sparse Attention

ASADI proposes a novel compression method for sparse attention to diagonal format and introduces DIA-based sparse matrix computation to exploit inherent diagonal locality. ASADI achieves 18.6× performance improvement and 2.9× energy savings compared to near-memory-processing baselines.

📄 View Publication
HyAtten Architecture

HyAtten: Hybrid Photonic-Digital Architecture for Attention

HyAtten

Hybrid Photonic-Digital Architecture for Attention

HyAtten is a photonic-based attention accelerator with minimal signal conversion overhead. It incorporates a signal comparator to classify signals and uses digital circuits for high-resolution signals, reducing area and latency. HyAtten achieves 9.8× improvement in performance-per-area and 2.2× increase in energy-efficiency-per-area.

📄 View Publication