Computer Architecture and System Software Lab

Graphics Processing Units (GPUs)

Energy-efficient GPU microarchitecture

GPU memory systems

Software and hardware neural network acceleration on GPUs

Parallel algorithm for GPUs

DNN Accelerators

Energy-efficient scale-out DNN accelerators

Cache hierarchy for DNN accelerators

Software scheduling for multi-tenancy DNN executions

Post-Moore Datacenter Server Systems

CPU architectures for next-generation servers

Efficient software design for scale-out servers

Memory Systems

Virtual memory for Terabyte-scale memory

SSD architecture

Flash-based memory systems

High-performance in-SSD database indexing

Data promotion/demotion for heterogeneous memory systems

Software prefetching for multi-tier memory

System Software

Operating systems

Firmware for SSD, accelerators, etc.