Welcome to Qi Gao's Homepage


 


 

Qi Gao 

Ph.D. Candidate,
Dept of Computer Science & Engineering,
The Ohio State University

Mailing Address:
2015 Neil Avenue #395
Columbus, OH 43210, USA

Office:           Dreese Lab (DL) 674
Email:            gaoq AT cse.ohio-state.edu
Office phone: (614) 292-8234
Fax:               (614) 292-2911


Education:
Sep. 2004 - Present:      Ph.D. Student in Computer Science at The Ohio State University
Sep. 2000 - Jun. 2004   Bachelor in Computer Science at Zhejiang University, China


Research:
I am working with Prof. Feng Qin. My research interest is software system reliability, including bug detection, bug diagnosis, software availability, etc. Our approach is to build tools to provide system support for dealing with software reliability issues.

In summer 2008, I worked as a research intern at Microsoft participating in the Windows Azure project. In autumn 2008, I interned at VMware, working on using virtual machine replay and VAssert to help detecting deadlock bugs.

Earlier, I have worked on fault tolerance on large-scale parallel platforms. I worked with Prof. D.K.Panda in Network-Based Computing Laboratory on MVAPICH/MVAPICH2 project. I have spent a summer in 2007 at Argonne National Lab working on Fault Tolerance Backplane (FTB) in CiFTS project.


Publications:
Q. Gao
, W. Zhang, Y. Tang, and F. Qin, First-Aid: Surviving and Preventing Memory Management Bugs during Production Runs, ACM SIGOPS/EuroSys European Conference on Computer System (EuroSys’09), Nurnberg, Germany, March 2009

Y. Tang, Q. Gao, and F. Qin, LeakSurviver: Towards Safely Tolerating Memory Leaks for Garbage-Collected Languages, USENIX Annual Technical Conference (USENIX’08), Boston, MA, June 2008

Q. Gao, F. Qin, and D.K. Panda, DMTracker: Finding Bugs in Large-Scale Parallel Programs by Detecting Anomaly in Data Movements, SuperComputing (SC'07), Reno, NV, November 2007

W. Huang, M. Koop, Q. Gao, and D.K. Panda, Virtual Machine Aware Communication Libraries for High Performance Computing, SuperComputing (SC'07), Reno, NV, November 2007

W. Huang, Q. Gao, J. Liu, and D.K. Panda, High Performance Virtual Machine Migration with RDMA over Modern Interconnects, IEEE International Conference on Cluster Computing (Cluster'07), Austin, TX, September 2007

Q. Gao, W. Huang, M. Koop, and D.K. Panda, Group-based Coordinated Checkpointing for MPI: A Case Study on InfiniBand, International Conference on Parallel Processing (ICPP'07), XiAn, China, September 2007

M. Koop, S. Sur, Q. Gao and D.K. Panda, High Performance MPI Design using Unreliable Datagram for Ultra-Scale InfiniBand Clusters, ACM International Conference on Supercomputing (ICS'07), Seattle, WA, June 2007

L. Chai, Q. Gao, and D.K. Panda, Understanding the Impact of Multi-Core Architecture in Cluster Computing: A Case Study with Intel Dual-Core System, IEEE International Symposium on Cluster Computing and the Grid (CCGrid'07), Rio de Janeiro, Brazil, May 2007

Q. Gao, W. Yu, W. Huang, and D.K. Panda, Application-Transparent Checkpoint/Restart for MPI Programs over InfiniBand, International Conference on Parallel Processing (ICPP'06), Columbus, OH, August 2006.

W. Huang,  G. Santhanaraman, H. -W. Jin, Q. Gao, and D.K. Panda, Design of High Performance MVAPICH2: MPI2 over InfiniBand, IEEE International Symposium on Cluster Computing and the Grid (CCGrid'06),  Singapore, May 2006.

W. Yu, Q. Gao and D.K. Panda. Adaptive Connection Management for Scalable MPI over InfiniBand, IEEE International Parallel and Distributed Processing Symposium (IPDPS'06), Rhodes Island, Greece, April 2006.

P. Balaji, W. Feng, Q. Gao, R. Noronha, W. Yu and D. K. Panda, Head-to-TOE Evaluation of High Performance Sockets over Protocol Offload Engines. IEEE International Conference on Cluster Computing (Cluster'05), Boston, MA, September 2005
 


Teaching:
In Spring 2008, I was TA for CSE 755: Programming Languages
In Winter 2008, I was TA for CSE 760: Advanced Operating Systems.


Courses:

Spring 2008:
CSE 788R12 Dynamic Analysis of Imperative and Object-Oriented Software
Spring 2007:

CSE 788X11 Advanced Topics in Internet and Wireless Network Security  
Winter 2007:
CSE 788Z08 Operating Systems and Software Dependability
Autumn 2006:
CSE 778 Computer-Aided Design and Analysis of VLSI Circuits
Spring 2006:
CSE 763 Introduction to Distributed Computing
CSE 762 Web-Services-Based Distributed Systems Project
Winter 2006:
CSE 788P08 Network-Based Computing Seminar
Autumn 2005:
CSE 621 Introduction to High-Performance Computing
Spring 2005
CSE 875 Advanced Computer Architecture
CSE 725 Computability and Unsolvability
CSE 755 Programming Languages
CSE 677 Introduction to Computer Networks
Winter 2005
CSE 760 Advanced Operating Systems
CSE 721 Introduction to Parallel Computing
Autumn 2004
CSE 780 Analysis of Algorithms
CSE 775 Computer Architecture
CSE 679 Introduction to Multimedia Networking


Last Updated:  March. 13, 2009