Chunhua Liao

Phone: +19254228190

Dr. Chunhua (Leo) Liao is a computer scientist in the Center for Applied Scientific Computing (CASC) at Lawrence Livermore National Laboratory. His research focus has been on software techniques to improve the performance, efficiency, and resilience of parallel programs, as well as productivity of programming. His research interests encompass parallel languages, especially OpenMP, optimizing compilers, runtime systems, and programming tools. 

Dr. Liao received his Ph.D. degree in Computer Science from University of Houston in Aug. 2007. He also holds M.E. and B.E. degrees in Computer Science from Sichuan University in China.

Research Experience

Dr. Liao has been the co-principal investigator, a critical contributor, and a leading maintainer of the widely used ROSE compiler infrastructure since 2007. He is the leading author for an OpenMP 3.0 implementation (XOMP) supporting multiple runtime libraries, effective source-to-source outlining, semantic-aware automatic parallelization and OpenMP accelerator support. He is also a critical contributor to compiler-based resilience, autotuning, runtime error checking, and so on. In 2009, the ROSE team was a recipient of the prestigious R&D 100 Award due to their significant contributions in making compiler technologies more accessible. 

Dr. Liao has been one of proposal initiators, principal investigators and senior personnel for many collaborative research projects, including:

  • Exascale Code Generation Toolkit (10/16-9/19),
  • Data Race Free HPC Software (10/16-9/19),
  • Institute for Sustained Performance, Energy, and Resilience (SUPER) (10/11-09/16),
  • DSL Technology for Exascale Computing (D-TEC) (09/12-08/15),
  • FAIL-SAFE: Fault Aware Intelligent Software For Exascale (12/13-07/15),
  • Semantics-Driven Optimization of Scientific Applications (10/09-09/12),
  • Compiled MPI: Cost-Effective Exascale Application Development (10/10-09/13),
  • Thrifty: An Exascale Architecture for Energy Proportional Computing (10/10-09/13), 
  • CoDEx: A Hardware/Software Codesign Environment for the Exascale Era (10/10-09/13), 
  • A Node-Level Programming Model Framework for Exascale(04/12-03/15),
  • DSL Technology for Exascale Computing (D-TEC, 09/12-08/15), and
  • FAIL-SAFE: Fault Aware Intelligent Software For Exascale (12/13/-07/15).

Prior to LLNL, he was a key developer for an OpenMP reference compiler named OpenUH, an academic branch of the Open64 compiler. He was also a contributor to the Dragon Analysis Tool and OpenMP validation suite.

Selected Publications

  • A Proposal to OpenMP for Addressing the CPU Oversubscription Challenge, Yonghong Yan, Jeff R. Hammond, Chunhua Liao, and Alexandre E. Eichenberger, IWOMP 2016, Oct 6-7, 2016 Nara, Japan Springer Link
  • Pei-Hung Lin, Qing Yi, Daniel Quinlan, Chunhua Liao and Yongqing Yan, Automatically Optimizing Stencil Computations on Many-core NUMA Architectures, The 29th International Workshop on Languages and Compilers for Parallel Computing (LCPC 2016) September 28-30, 2016 Rochester NY, USA pdf
  • Yue Zhao, Guoyang Chen, Chunhua Liao and Xipeng Shen, Towards Ontology-Based Program Analysis, The European Conference on Object-Oriented Programming (ECOOP), July 17-22, 2016 Rome, Italy. pdf slides poster
  • Chunhua Liao, Pei-Hung Lin, Daniel J. Quinlan, Yue Zhao, and Xipeng Shen. 2015. Enhancing domain specific language implementations through ontology. In Proceedings of the 5th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC '15). ACM, New York, NY, USA ACM Link slides
  • Pei-Hung Lin, Chunhua Liao, Daniel Quinlan and Stephen Guzik, Experiences of Using the OpenMP Accelerator Model to Port DOE Stencil Applications, 11th International Workshop on OpenMP, Oct 1-2, 2015, Aachen, Germany pdf slides
  • Yonghong Yan, Pei-Hung Lin, Chunhua Liao, Bronis R. de Supinski, and Daniel J. Quinlan. 2015. Supporting multiple accelerators in high-level programming models. In Proceedings of the Sixth International Workshop on Programming Models and Applications for Multicores and Manycores (PMAM '15), Pavan Balaji, Minyi Guo, and Zhiyi Huang (Eds.). ACM, New York, NY, USA, 170-180. ACM link
  • Jacob Lidman, Sally McKee, Daniel Quinlan and Chunhua Liao , An Automated Performance-Aware Approach to Reliability Transformations, Euro-Par 2014, 25-29 August, Porto, Portugal pdf
  • Hongyi Ma, Steve R. Diersen, Liqiang Wang, Chunhua Liao, Daniel Quinlan, and Zijiang Yang. 2013. Symbolic Analysis of Concurrency Errors in OpenMP Programs. In Proceedings of the 2013 42nd International Conference on Parallel Processing (ICPP '13). IEEE Computer Society, Washington, DC, USA, 510-516. IEEE Link
  • Chunhua Liao, Yonghong Yan, Bronis R. de Supinski, Daniel J. Quinlan and Barbara Chapman, Early Experiences With The OpenMP Accelerator Model, 9th International Workshop on OpenMP (IWOMP), Canberra, Australia, Sept. 16-18,2013  pdf slides
  • Jacob Lidman, Daniel J. Quinlan, Chunhua Liao and Sally A. McKee, ROSE::FTTransform::A Source-to-Source Translation Framework for Exascale Fault-Tolerance Research, Fault-Tolerance for HPC at Extreme Scale (FTXS 2012), Boston, June 25-28, 2012. slides
  • Sara Royuela, Alejandro Duran, Chunhua Liao and Daniel J. Quinlan, Auto-scoping for OpenMP tasks, The 8th International Workshop on OpenMP (IWOMP 2012), Rome, June 11-13, 2012.
  • Peter Pirkelbauer, Chunhua Liao, Thomas Panas and Dan Quinlan, Runtime Detection of C-Style Errors in UPC Code, Fifth Partitioned Global Address Space Conference (PGAS), Galveston, TX, Oct. 2011 pdf
  • Ananta Tiwari, Jeffrey K Hollingsworth, Chun Chen, Mary Hall, Chunhua Liao, Daniel J Quinlan, and Jacqueline Chame. Auto-tuning full applications: A case study. International Journal of High Performance Computing Applications,  Volume 25, Issue 3 (August 2011), Pages 286-294.
  • Chunhua Liao, Daniel J. Quinlan , Thomas Panas and Bronis de Supinski, A ROSE-based OpenMP 3.0 Research Compiler Supporting Multiple Runtime Libraries, international Workshop on OpenMP (IWOMP) 2010, accepted in March. 2010 LLNL-CONF-422873 pdf
  • Chunhua Liao, Daniel J. Quinlan, Jeremiah J. Willcock and Thomas Panas, Semantic-Aware Automatic Parallelization of Modern Applications Using High-Level Abstractions, Journal of Parallel Programming, Accepted in Jan. 2010 pdf
  • Chunhua Liao, Daniel J. Quinlan and Thomas Panas, Towards an Abstraction-Friendly Programming Model for High Productivity and High Performance Computing, Workshop on Non-Traditional Programming Models for High-Performance Computing, Los Alamos Computer Science Symposium (LACSS) 2009, Santa Fe, New Mexico, October 13-14, 2009 LLNL-CONF-417691 pdf .
  • Chunhua Liao, Daniel J. Quinlan, Richard Vuduc and Thomas Panas, Effective Source-to-Source Outlining to Support Whole Program Empirical Optimization, The 22nd International Workshop on Languages and Compilers for Parallel Computing, Newark, Delaware, USA. October 8-10, 2009. pdf .
  • Chunhua Liao, Daniel J. Quinlan, Jeremiah J. Willcock and Thomas Panas, "Extending Automatic Parallelization to Optimize High-Level Abstractions for Multicore," In Proceedings of the 5th international Workshop on OpenMP: Evolving OpenMP in An Age of Extreme Parallelism (Dresden, Germany, June 03 - 05, 2009). pdf .
  • Chunhua Liao, A Compile-Time OpenMP Cost Model, Ph.D. dissertation, University of Houston, Texas, 2007.
  • Chunhua Liao, Oscar Hernandez, Barbara Chapman, Wenguang Chen and Weimin Zheng, OpenUH: An Optimizing, Portable OpenMP Compiler, Concurrency and Computation: Practice and Experience, Special Issue: Current Trends in Compilers for Parallel Computers, Vol. 19, no. 18, p 2317 - 2332, April. 2007.
  • Lei Huang, Barbara Chapman, Chunhua Liao, An Implementation and Evaluation of Thread Subteam for OpenMP Extensions, PMUP'06 (Programming Models for Ubiquitous Parallelism) workshop, Seattle, Washington, Sept. 16, 2006.
  • Chunhua Liao, Zhenying Liu, Lei Huang and Barbara Chapman, Evaluating OpenMP on Chip MultiThreading Platforms. First International Workshop on OpenMP (IWOMP). Eugene, Oregon USA. June 1-4, 2005.
  • Oscar Hernandez, Chunhua Liao and Barbara Chapman, A Tool to Display Array Access Patterns in OpenMP Programs, PARA'04 workshop on state-of-the-art in scientific computing, Lyngby, Copenhagen, Denmark, June 20-23, 2004.
  • Oscar Hernandez, Chunhua Liao and Barbara Chapman, Dragon: A static and dynamic tool for OpenMP, Workshop on OpenMP Applications and Tools (WOMPAT) 2004, pp.53-66, 2004.


Honors and Awards

  • R&D 100 Award for the ROSE compiler, 2009
  • Computation Directorate Noteworthy Achievement Award, Lawrence Livermore National Laboratory, 2009
  • Computer Science Department Scholarship, University of Houston, 2006 - 2007
  • Computer Science Department Scholarship, University of Houston, 2005 - 2006
  • Shell Scholarship, University of Houston, 2004 – 2005