headpicture

Man Cao

Java Platform Team
Google

Email: manc@google.com

I am a software engineer in the Java Platform Team at Google. My current work focuses on garbage collection in HotSpot JVM, JVM tuning and performance analysis, and Java TSAN.

Before joining Google, I received my Ph.D. in May, 2017 from Ohio State University. My adviser was Prof. Michael Bond. My research interests were software and runtime systems, in particular dynamic analysis of concurrent programs. Prior to OSU, I received my B.E. in computer science from Zhejiang University, China.

Publications

For most up-to-date information, check out my Google Scholar page.

PhD thesis
2017
Efficient, Practical Dynamic Program Analyses for Concurrency Correctness
Man Cao
OOPSLA
2017
Instrumentation Bias for Dynamic Data Race Detection
Benjamin P. Wood, Man Cao, Michael D. Bond, and Dan Grossman
TOPC
2017
Hybridizing and Relaxing Dependence Tracking for Efficient Parallel Runtime Support
Man Cao, Minjia Zhang, Aritra Sengupta, Swarnendu Biswas, and Michael D. Bond
CGO
2017
Legato: End-to-End Bounded Region Serializability Using Commodity Hardware Transactional Memory
Aritra Sengupta, Man Cao, Michael D. Bond, and Milind Kulkarni
CC
2017
Lightweight Data Race Detection for Production Runs
Swarnendu Biswas, Man Cao, Minjia Zhang, Michael D. Bond, and Benjamin P. Wood
ISMM
2016
Prescient Memory: Exposing Weak Memory Model Behavior by Looking into the Future
Man Cao, Jake Roemer, Aritra Sengupta, and Michael D. Bond
PPoPP
2016
Drinking from Both Glasses: Combining Pessimistic and Optimistic Tracking of Cross-Thread Dependences
Man Cao, Minjia Zhang, Aritra Sengupta, and Michael D. Bond
PPPJ
2015
Efficient Deterministic Replay of Multithreaded Programs Based on Efficient Tracking of Cross-Thread Dependences
Michael D. Bond, Milind Kulkarni, Man Cao, Meisam Fathi Salmi, and Jipeng Huang
PPPJ
2015
Toward Efficient Strong Memory Model Support for the Java Platform via Hybrid Synchronization
Aritra Sengupta, Man Cao, Michael D. Bond, and Milind Kulkarni
PPoPP
2015
Low-Overhead Software Transactional Memory with Progress Guarantees and Strong Semantics
Minjia Zhang, Jipeng Huang, Man Cao, and Michael D. Bond
DNIS
2015
Interactive Tweaking of Text Analytics Dashboards
Arnab Nandi, Ziqi Huang, Man Cao, Micha Elsner, Lilong Jiang, Srinivasan Parthasarathy, Ramiya Venkatachalam
WoDet
2014
Drinking from Both Glasses: Adaptively Combining Pessimistic and Optimistic Synchronization for Efficient Parallel Runtime Support
Man Cao, Minjia Zhang, and Michael D. Bond
OOPSLA
2013
Octet: Capturing and Controlling Cross-Thread Dependences Efficiently
Michael D. Bond, Milind Kulkarni, Man Cao, Minjia Zhang, Meisam Fathi Salmi, Swarnendu Biswas, Aritra Sengupta, and Jipeng Huang

Previous Publications

Teaching

Last Updated on: April, 2020

Valid XHTML 1.0 Strict