Welcome to Bo Wu's homepage

I am an Associate Professor in the Department of Computer Science at Colorado School of Mines. 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 building efficient systems for machine learning and graph processing applications.

Before joining 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.


  • NSF SPX Award, 2018
  • NSF CAREER Award, 2018
  • Best paper nomination, PACT, 2017
  • NSF grant to support research on optimizing applications for heterogeneous memory architectures (PI), 2016-2019
  • Supercomputing best paper award, 2015
  • Sole-PI NSF grant to support research on GPU scheduling, 2015-2017
  • NVIDIA CUDA teaching center, 2014
  • Stephen K. Park award, 2013
  • Fellowship, IBM Center of Advanced Study, 2011-2013

Professional Activities

    Conferences and workshops:

  • PPoPP'20: ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming (Program Committee)
  • SC'19: The International Conference for High Performance Computing, Networking, Storage and Analysis (Program Committee)
  • ICS'19: The International Conference on Supercomputing (Program Committee)
  • 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)
  • Hobbies

    I try my best to play basketball three times a week. I play guitar and piano to entertain myself (not sure whether I'm skilled enough to entertain others). I like history, philosophy, and physics. Last but not least, I was once a pretty good counter strike gamer and played on a team which won a championship in a local league.