Education
Zhejiang University, Hangzhou, Zhejiang, China
- Junior Undergraduate in Computer Science and Technology (Sep 2020 – Present)
- Cumulative GPA: 3.99 / 4.00 (By Junior)
- Notable major courses: Introduction to Computer Systems (100), Fundamentals of Data Structures (99), Software Protection Technology (99), Digital Logic Design (100), Cryptography (98), Software Security (100), Database System (98), Object-Oriented Programming (98), Assembly Language and Microcomputer Interface (98), Computer Graphics (99).
Research Experience
Zhejiang University
- Undergraduate Research Student, College of Computer Science and Technology (Mar 2023 – Present)
- Project: Optimizing the Performance of GPU-Initiated NVMe Access in the BaM System
- Supervisor: Dr Zeke Wang
- Focus: GPU, GPUDirect, NVMe, SSD, Storage System
- Description: Implement the I/O stack of the optimized BaM system, directly issuing NVMe commands from the GPU. The new version supports multiple SSDs, along with traditional and decouple I/O modes, while requiring less computing resources than the original version.
- Undergraduate Student Research Training Program, College of Computer Science and Technology (Mar 2022 – May 2023)
- Project: Implementing Neural Network-Based Low Power Object Detection Tasks for UAVs Using Embedded Systems
- Supervisor: Dr Zeke Wang
- Focus: FPGA, HLS, Embedded Systems, Heterogeneous Computing
- Description: Work with our school’s DAC-SDC team to optimize neural network inference on the Zynq development board, using Vivado HLS. Personal contribution includes the implementation of signed-magnitude arithmetic optimization.
University of Wisconsin–Madison
- Remote Summer Research Intern, Computer Sciences Department (Jul 2023 – Present)
- Project: Porting 5G MIMO Baseband Processing Software Agora to GPU
- Supervisor: Prof. Ming Liu
- Focus: GPU, CUDA, 5G NR, MIMO, Wireless Communication
- Description: Currently porting LDPC decoding to GPU, working in progress.
Projects
Also see one report of the project (in Chinese).
- Personal research project for Assembly Language and Microcomputer Interface, Zhejiang University (Oct 2022 – Jan 2023)
- Explored SHA extension instructions and used microbenchmarks to evaluate their performance.
- Attempted to accelerate the 99-line C++ path tracing program smallpt, using AVX SIMD intrinsics.
Also see the report of the project (in Chinese).
- Personal course project for Digital Logic Design, Zhejiang University (Dec 2021 – Jan 2022)
- Directly interfaced with the VGA video output and PS/2 keyboard input, using Verilog HDL.
- Implemented most features of the original game, including sound effects, day-night cycle, dinosaur animations, and background scrolling.
Warriors The New Prophecy Quest Game
- Personal and course project for Object-Oriented Programming, Zhejiang University (Aug 2020, Mar 2022 – Jun 2022)
- Decompiled from the Flash game, reimplemented in C++, and refactored later to be more object-oriented.
- Used NCurses to implement a text-based interface, and tried to be as cross-platform as possible.
Awards & Scholarships
- ASC Student Supercomputer Challenge, Second Class Prize, Zhejiang University Guidance Group (Jan 2022 – Mar 2022)
- Provincial Government Scholarship and Second Class Scholarship, Zhejiang University (2022)
- Physics Innovation (Theory) Contest for College Students in Zhejiang Second Class Prize, Zhejiang University (Dec 2021)
- National Olympiad in Informatics in Provinces, First Class Prize, Shaoxing No.1 Middle School (2017 – 2019)
Campus Activities
Zhejiang University Supercomputing Team, Zhejiang University
- Member (Sep 2021 – Present)
- Participated in various competitions, including ASC, CPC, ISC, etc.
- Now working in the power control group.
QSC Tech Department, Zhejiang University
- Member (2020 – 2021)
- QSC is a student organization whose name is derived from Zhejiang University’s motto, literally meaning “Seeking the truth from facts”.
- QSC aims to provide useful Apps and services for Zhejiang University students.
- I was a member of the tech department, responsible for the development of a prototype backend server for a notice-scraping service.
Undergraduate Teaching Assistant, Zhejiang University
- Introduction to Computer Systems (Jul 2022 – Aug 2022)
- Taught by Prof. Yale Patt and Prof. Xiaohong Jiang.
- Responsible for review sessions and grading homework and lab assignments.
Languages
- Mandarin: Native language.
- English: Fluent (reading); intermediate (writing); basic (speaking).
- CET-6 638
- TOEFL iBT 108 (R: 30, L: 30, S: 22, W: 26)
- GRE 339 (V: 169, Q: 170, AW: 4.0)
Skills
Programming Languages: C / C++ > x86 Assembly > Python
Operating Systems: Windows > Linux (Manjaro / WSL)
Others: Basic knowledge of $\LaTeX{}$, Git, and Bash.
Interests
Computer hardware and software history, reading fantasy and science fiction, blogging, running and cycling.