Kan Zhu 朱侃

Kan Zhu 朱侃

Undergraduate (Computer Engineering)

University of Michigan

Biography

I am applying for Fall 2023 Ph.D. programs. If you are hiring, please reach out to me at kanzhu@umich.edu.

I am a senior undergraduate student majoring in Computer Engineering at the University of Michigan.

My research enables architectural simulations, characterizations, and optimizations of production web services. In particular, I propose a novel infrastructure to investigate and optimize production web services’ micro-architectural behaviors using recently-released Google traces. I have also worked on optimizing the performance of uop cache for data center applications.

Recently, I presented my research to ACM student research competition at MICRO'2022 where I won first place.

I am advised by Tanvir Ahmed Khan and Baris Kasikci. I also collaborate with Shuwen Deng, Heiner Litz, and Akshitha Sriraman. I have also closely worked with Google engineers, Derek Bruening and Victor Lee.

Download my CV

Interests
  • Computer Architecture
  • Data Center Optimization
  • Hardware Security
  • Operating Systems
  • Compilers
Education
  • B.S. Computer Engineering, 2021-2023

    University of Michigan

  • B.S. Electrical and Computer Engineering, 2019-2021 (transfer to UM)

    Shanghai Jiao Tong University

Awards

ACM Student Research Competition 1st Place Award
Dean’s Honor List
SJTU Undergraduate Excellence Scholarship

Recent Publications

(2022). Architectural Implications of Google’s Data Center Application (Paper Name omitted to maintain anonymity). Peer-reviewed Poster. Paper in Submission to ASPLOS.

Experience

 
 
 
 
 
University of Michigan
B.S. Computer Engineering
University of Michigan
Sep 2021 – Apr 2023 Ann Arbor, MI, USA
  • GPA 4.00 / 4.00
 
 
 
 
 
Shanghai Jiao Tong University
B.S. Electical and Computer Engineering
Shanghai Jiao Tong University
Sep 2019 – Aug 2021 Shanghai, China
  • GPA 3.83 / 4.00
  • Rank 11 / 300

Projects

*
Micro-op Cache Replacement Policy Optimizations
  • We investigate the limitations of state-of-the-art replacement policy and the uniqueness of micro-op cache.
  • We proposed and analyzed profile-guided, counter-based micro-op cache replacement policies.
Micro-op Cache Replacement Policy Optimizations
Optimizing the performance of Google web services
  • We proposed a simulation and characterization infrastructure that enables studying web services’ micro-architecture behaviors using Google applications
  • We identify the main bottleneck as thread oversubscription and low prefetch bandwidth usage.
Optimizing the performance of Google web services
Implementation of R10K style Out of Order CPU
  • [EECS470 Computer Architecture]
  • I lead the project group to build a R10K style Out-of-Order CPU using Verilog, with 2-way superscaler, non-blocking cache, branch predictor and early branch resolution
Implementation of R10K style Out of Order CPU

Skills

cpp
C/C++

CPU simulator, algorithm

chip
Verilog

Create custom hardware

verify
Dafny

Formal Verification

Python

Data analysis and Plotting

git
Git

Version Control

latex
Latex

Document Preparation

Contact