• Title
    Group Leader
  • Email
    epperly2@llnl.gov
  • Phone
    (925) 424-3159
  • Organization
    COMP-CASC DIV-CENTER FOR APPLIED SCIENTIFIC COMPUTING DIVISION

Tom Epperly joined the Center for Applied Scientific Computing (CASC) in March 2000 as a computer scientist. His research focuses on developing software frameworks and standards for large-scale computational modeling of physical systems. He earned a B.S. in Chemical Engineering from Carnegie Mellon University and a Ph.D. in Chemical Engineering from the University of Wisconsin. Following his doctoral studies, Tom completed a post-doctoral year at the Centre for Process Systems Engineering at Imperial College in London, England. He later worked at Aspen Technology, Inc., where he contributed to the development of a software framework for optimizing process flowsheet simulations.

Since joining Lawrence Livermore National Laboratory (LLNL), Tom has worked on numerous projects centered on software architecture for high-performance simulation and optimization of physical systems. As the Components Project Leader, he served as one of the lead architects of Babel, a high-performance language interoperability tool. He also played a key role in the FACETS project, which developed a parallel framework for integrated modeling of the core, edge, and wall regions of ITER-scale Tokamak fusion reactors. He also contributed data management components to the Carbon Capture Simulation Initiative (CCSI). Additionally, Tom served as lead architect for the NIF & Photon Sciences' Virtual Beamline application, reengineering a Java-based application into C++ with MPI parallelism and prototyping on GPU-based hardware.

Most recently, Tom has taken on the role of CS architect for LiDO, the Livermore Design Optimization library. LiDO is a powerful tool designed to address a variety of engineering design challenges using mathematical optimization techniques from nonlinear programming and physics-based models built on partial differential equations. It enables users to construct large, complex mathematical models and define quantities of interest by combining operators that address specific aspects of the design problem.

Ph.D. Chemical Engineering, University of Wisconsin, Madison, Wisconsin,

B.S. Chemical Engineering, Carnegie-Mellon University, Pittsburgh, Pennsylvania

T. Epperly, et al, "High-performance language interoperability for scientific computing through Babel," International Journal of High Performance Computing Applications, vol. 26, no. 3, pp 260-274, August, 2012.

Cary, J.R., T. Epperly, et al, "Concurrent, parallel, multiphysics coupling in the FACETS project," SciDAC 2009, J. Physics: Conf. Series 180, 012056 (2009).

G. Kumfert and T. Epperly, "Introductory Babel for Massive Supercomputing Software Integration", Tutorial S08 Supercomputing 2007, Reno, Nevada, November 2007.

G. Kumfert J. Leek, and T. Epperly, "Babel Remote Method Invocation," Proceedings of the IEEE International Parallel and Distributed Processing Symposium (IPDPS '07), Long Beach, CA, USA, March 26-30, 2007.

G. Kumfert, D. E. Bernholdt, T. G. W. Epperly, J. A. Kohl, L. C. McInnes, S. G. Parker, and J. Ray, "How the Common Component Architecture Advances Computational Science," submitted to SciDAC 2006, Denver, CO, June 25-29, 2006, W. M. Tang et al editors, Journal of Physics, Vol 46, pp 479-493

D. E. Bernholdt, B. A. Allan, R. Armstrong, F. Betrand, K. Chiu, T. L. Dahlgren, K. Damevski, W. R. Elwasif, T. G. W. Epperly, M. Govindaraju, D. S. Katz, J. A. Kohl, M. Krishnan, G. Kumfert, J. W. Larson, S. Lefantzi, M. J. Lewis, A. D. Malony, L. C. McInnes, J. Nieplocha, B. Norris, S. G. Parker, J. Ray, S. Shende, T. L. Windus, and S. Zhou, "A Component Architecture for High-Performance Scientific Computing," International Journal of High-Performance Computing Applications, Vol 20 (2006).

Armstrong, R., G. Kumfert, L. C. McInnes, S. Parker, B. Allan, M. Sottile, T. Epperly, and T. Dahlgren, "The CCA Component Model for High-Performance Scientific Computing," The International Journal of Concurrency and Computation: Practice and Experience, Vol 18, (2), (February 2006).

P. Dubois, T. Epperly, and G. Kumfert, "Why Johnny can't build," Computing in Science and Engineering, Vol 5, (2003), pp 83-88.

T. Dahlgren, T. Epperly, G. Kumfert, and J. Leek, Babel Users' Guide, November, 2007. Also Available as UCRL-SM-230026.

T. G. W. Epperly, M. G. Ierapetritou, and E. N. Pistikopoulos. "On the global and efficient solution of stochastic batch plant design problems". Computers and Chemical Engineering, 21:1411-1421, 1997.

T. G. W. Epperly and E. N. Pistikopoulos. " A reduced space branch and bound algorithm for global optimization. The Journal of Global Optimization, 11:287-311, 1997.

T. G. W. Epperly and R. E. Swaney. "Branch and bound for global NLP: New bounding LP". In Global Optimization in Engineering Design, chapter 1. Kluwer, 1996.

T. G. W. Epperly and R. E. Swaney. "Branch and bound for global NLP: Iterative LP algorithm and results." In Global Optimization in Engineering Design, chapter 2. Kluwer, 1996.

T. G. W. Epperly, Global Optimization of Nonconvex Nonlinear Programs Using Parallel Branch and Bound (long). PhD thesis, University of Wisconsin-Madison, Madison, WI 53706, May 1995.

A. W. Westerberg, P. C. Piela, R. D. McKelvey, and T. G. Epperly. "The ASCEND modeling environment and its implications." In Proceedings Of The 4th International Symposium On Process Systems Engineering, volume 1, pages I.2.1-I.2.12, Montibello, Quebec Canada, August 1991.

P. C. Piela, T. G. Epperly, K. M. Westerberg, and A. W. Westerberg. ASCEND: An object oriented computer environment for modeling and analysis. Part 1 - The modeling language. Computers And Chemical Engineering, 15(1):53-72, 1991.

T. G. Epperly. Implementation of an ASCEND interpreter. Technical report, EDRC, Carnegie-Mellon University, May 1989.

  • 2016 R&D 100 Award for Carbon Capture Simulation Initiative (CCSI)
  • 2006 R&D 100 Award for Babel
  • U.S. Department of Energy, Computation Science Fellow
  • Carnegie-Mellon University Research Honors