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