I am a graduate student at UC Merced, co-advised by Prof. Pengfei Su and Dr. Keren Zhou. In the meanwhile, I am involved in Prof. Xu Liu’s group and maintaining regular interactions with him. Prior to that, I received my M.S. degree from Shandong University in 2021, supervised by Prof. Lei Ju, and I completed my B.E. degree from Shandong University in 2018.
My research interests cover heterogeneous computing, high-performance/parallel computing (CUDA), static and dynamic program Analysis, and machine learning system memory analysis and optimization.
🔥 News
- 04/2023: 🎉 DrGPUM appeared on Kudos.
- 03/2023: 🎉 I presented DrGPUM at ASPLOS’23 remotely.
- 01/2023: 🎉 Our paper has been accepted by ASPLOS’23.
- [more]
📝 Publications
[ASPLOS’23] “DrGPUM: Guiding Memory Optimization for GPU-accelerated Applications”, Mao Lin, Keren Zhou, Pengfei Su. The 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Mar 25-29, 2023, Vancouver, BC, Canada. [Paper][Code][Kudos][Lightning Talk]
[PyTorch Conference’22] “Poster: Squeezing GPU Memory Usage in PyTorch”, Mao Lin, Keren Zhou, Pengfei Su. Dec. 2022, New Orleans, LA, USA. [Poster]
[TCAD’22] “A comprehensive memory management framework for CPU-FPGA heterogenous SoCs”, Du, Zelin, Qian Ling Zhang, Mao Lin, Shiqing Li, Xin Li, and Lei Ju. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (2022). [Paper]
💻 Experiences
- 11/2022 - 02/2023, Part-time internship of software engineer, Uber, Sunnyvale, CA, USA (Mentor: Dr. Milind Chabbi)
- Detecting and fixing the data races in the Uber’s Golang code base.
- 06/2022 - 08/2022, Ph.D. intern of AI accelerator programming and testing, PNNL, Richland, WA, USA (Mentor: Dr. Ang Li)
- Detecting floating-point data overflow of GPU-accelerated applications.
🎓 Educations
- 08/2021 - Present, Ph.D. student of Electrical Engineering and Computer Science, University of California, Merced
- 09/2018 - 06/2021, M.S. of Software Engineering, Shandong University
- 09/2014 - 06/2018, B.E. of Computer Science and Technology, Shandong University
💬 Talks
- 04/2023, Present DrGPUM at the 1st UC Merced EECS Research Symposium
- 03/2023, Present paper DrGPUM at ASPLOS’23 [Slides][Video]
- 12/2022, Present a poster about squeezing GPU memory usage in PyTorch at PyTorch Conference’22
👔 Professional Services
- Artifact Evaluation Committee: PPoPP’23
📚 Teaching
- Teaching Assistant of Intro to Programming Laboratory Skills/Techniques (CSE 022), 2023 Spring
- Teaching Assistant of Data Structure (CSE 030), 2022 Spring
- Teaching Assistant of Advanced Programming (CSE 024), 2021 Fall
- Teaching Assistant of Intro to Object Orient Program (CSE 165), 2021 Fall
🧩 Skills
- Languages: C/C++; Python; CUDA; Go; Java; Shell; html; CSS; JSON
- Platforms: Linux; CPU-GPU HMPSoCs; CPU-FPGA HMPSoCs
- Frameworks: Pytorch; Darknet; Tensorflow
- Toolchains: Git; Nsight System; Linux perf; GDB; Xilinx Vivado Suite