Jiacheng Ma (马嘉诚)

I am a third-year Ph.D. student at University of Michigan, where I work on heterogeneous systems. My Ph.D. advisor is Prof. Baris Kasikci.

Before joining UMich, I obtained a bachelor's degree from Shanghai Jiao Tong University, where I was advised by Prof. Zhengwei Qi from Shanghai Key Laboratory of Scalable Computing and Systems and Dr. Yaozu Dong from Intel Open Source Technology Center.

Email  /  CV  /  Google Scholar  /  Telegram  /  Twitter  /  博客

profile photo

Research

My research is at the bottom of the software stack. I am interested in improving the programmability, debuggability, and deployability of heterogeneous systems by designing and building novel system software. I am also interested in system virtualization and software-hardware co-design.


Publications

Jiacheng Ma, Gefei Zuo, Kevin Loughlin, Haoyang Zhang, Andrew Quinn, Baris Kasikci, "Debugging in the Brave New World of Reconfigurable Hardware", International Conference on Architectural Support for Programming Languages and Operating Systems, 2022. To Appear.

Yanqiang Liu, Jiacheng Ma, Zhengjun Zhang, Linsheng Li, Zhengwei Qi, Haibing Guan, "Megatron: Software-Managed Device TLB for Shared-Memory FPGA Virtualization", Design Automation Conference, 2021. To Appear.

Gefei Zuo, Jiacheng Ma, Andrew Quinn, Pramod Bhatotia, Pedro Fonseca, Baris Kasikci, "Execution Reconstruction: Harnessing Failure Reoccurrences for Failure Reproduction", ACM SIGPLAN International Conference on Programming Language Design and Implementation, 2021. pdf

Kevin Loughlin, Ian Neal, Jiacheng Ma, Elisa Tsai, Ofir Weisse, Satish Narayanasamy, and Baris Kasikci, "DOLMA: Securing Speculation with the Principle of Transient Non-Observability", USENIX Security, 2021. pdf

Dongjie Tang, Yun Wang, Linsheng Li, Jiacheng Ma, Xue Liu, Zhengwei Qi, Haibing Guan, "gRemote: API-Forwarding Powered Cloud Rendering (Short Paper)", International Symposium on High-Performance Parallel and Distributed Computing, 2020. pdf

Jiacheng Ma, Gefei Zuo, Kevin Loughlin, Xiaohe Cheng, Yanqiang Liu, Abel Mulugeta Eneyew, Zhengwei Qi, and Baris Kasikci, "A Hypervisor for Shared-Memory FPGA Platforms", International Conference on Architectural Support for Programming Languages and Operating Systems, 2020. pdf / code

Qiumin Lu, Xiao Zheng, Jiacheng Ma, Yaozu Dong, Zhengwei Qi, Jianguo Yao , Bingsheng He, and Haibing Guan, "gMig: Efficient vGPU Live Migration with Overlapped Software-based Dirty Page Verification", IEEE Transactions on Parallel & Distributed Systems, 2019. pdf

Jiacheng Ma, Xiao Zheng, Wentai Li, Yaozu Dong, Zhengwei Qi, Bingsheng He, Haibing Guan, "gMig: Efficient GPU Live Migration Optimized by Software Dirty Page for Full Virtualization", ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, 2018. pdf / code

Mochi Xue, Jiacheng Ma, Wentai Li, Kun Tian, Yaozu Dong, Jinyu Wu, Zhengwei Qi, Bingsheng He, Haibing Guan, "Scalable GPU Virtualization with Dynamic Sharing of Graphics Memory Space", IEEE Transactions on Parallel & Distributed Systems, 2018. pdf

Mochi Xue, Kun Tian, Yaozu Dong, Jiacheng Ma, Jiajun Wang, Zhengwei Qi, Bingsheng He and Haibing Guan, "gScale: Scaling up GPU Virtualization with Dynamic Sharing of Graphics Memory Space", USENIX Annual Technical Conference, 2016. pdf


Teaching Experiences

Advanced Operating Systems (EECS582 at UMich), Teaching Assistant, Sept. 2021 - Dec. 2021

Programming and Data Structure (SE117 at SJTU), Teaching Assistant, Feb. 2016 - Jun. 2016


Industry Experiences

VMware Research, Intern - Remote Memory, May. 2021 - Aug. 2021

Intel Lab, Graduate Technical Intern, Jun. 2020 - Aug. 2020

Intel Asia-Pacific Research & Development Ltd, Software Developer Intern, Jul. 2016 - Jun. 2018





Design and source code from Jon Barron and Leonid Keselman