Contact Information
Address: Office 247, Brown Building, 1610 Illinois Street, Golden, CO 80401
Phone: 303-384-2135

My research lies in the broad field of compilers and programming systems, with an emphasis on program optimizations for heterogeneous computing and emerging architectures. My current focus is on high-performance graph analytics on GPUs and memory optimization for irregular applications.

Before joining Colorado School of Mines in August 2014, I earned a Ph.D. in Computer Science from The College of William and Mary, where I worked with Professor Xipeng Shen. I received an M.S. in Computer Science and a B.S. in Mathematics both from Central South University, Hunan, China.




I am actively recruiting Ph.D./M.S. students. If you are interested, we should talk! My goal as an advisor is to help my students develop and enjoy the capability of independent thinking.

I currently work with the following very bright students.

  • PhD students: Wei Han, Daniel Mawhirter, Connor Holmes
  • MS students: Jordan Schmerge, Akshit Sharma
  • MS graduates: Matt Buland (First employment: Associate member of technical staff at Salesforce), Brian Fidder, Erol Cornelio, Matthew Berntson, and Fnu Aruna
  • Professional Activities


  • ASPLOS'18: The 23rd ACM International Conference on Architectural Support for Programming Languages and Operating Systems (Submission Chair)
  • HIPS'17: The 22nd International workshop on high-level parallel programming models and supportive environments (Program Co-Chair)
  • ICS'17: The International Conference on Supercomputing (External Review Committee)
  • ICPADS'16: The 21st IEEE International Conference on Parallel and Distributed Systems (Program Vice Chair, Track Co-Chair)
  • PLDI'16: The 37th annual ACM SIGPLAN conference on Programming Language Design and Implementation (External Review Committee)
  • NAS'16: The 11th IEEE International Conference on Networking, Architecture and Storage (Publication Chair)
  • IPDRM'16: First Annual Workshop on Emerging Parallel and Distributed Runtime Systems and Middleware (Program Committee)
  • HIPS'16: The 21st International Workshop on High-Level Parallel Programming Models and Supportive Environments (Program Committee)
  • CLOUD'15: The 8th IEEE International Conference on Cloud Computing (Program Committee)
  • LCPC'15: The 28th International Workshop on Languages and Compilers for Parallel Computing (Program Committee)
  • APPT'15: The 11th International Conference on Advanced Parallel Processing Technology (Program Committee)
  • IPDPS'15: IEEE International Parallel & Distributed Processing Symposium (Program Committee)
  • OOPSLA'13: ACM SIGPLAN conference on Systems, Programming, Languages and Applications (Artifact Committee)
  • Journals:

  • IEEE Transactions on Parallel and Distributed Systems (reviewer)
  • ACM Transactions on Architecture and Code Optimization (reviewer)
  • ACM Transactions on Modeling and Performance Evaluation of Computing Systems (reviewer)
  • ACM Computing Survey (reviewer)
  • Elsevier Journal of Computer and System Sciences (reviewer)
  • Elsevier Journal of Parallel Computing (reviewer)
  • Elsevier Journal of Parallel and Distributed Computing (reviewer)
  • Publications


    Webpage template credit: Daniel Sanchez (MIT)