Tom Epperly joined the Center for Applied Scientific Computing (CASC) in March 2000 as a computer scientist. His research interests focus on software frameworks and standards for large-scale computational modeling of physical systems. He is also interested in object-oriented programming, computer languages and representations for large-scale models
As Components Project Leader, Tom is one of the lead architects of Babel, the high-performance language interoperablity tool. He is also the principal investigator for a CS Scientific Application Partnership (SAP) with FACETS, a project to develop a high-performance, parallel framework for integrated modeling of the core, edge, and wall regions of ITER-scale Tokamak fusion reactors.
Tom holds a B.S. in Chemical Engineering from Carnegie-Mellon University, and a Ph.D. in Chemical Engineering from University of Wisconsin. At CMU, Tom worked on ASCEND, an object-oriented language for building large systems of equation-oriented models. At University of Wisconsin, he worked on a parallel branch and bound algorithm for solving nonconvex nonlinear programs.
Following graduate school, Tom completed a post-doctoral year in the Centre for Process Systems Engineering at Imperial College; then he moved to Aspen Technology, Inc. At Aspen, he worked on a software framework for building and solving large sparse nonlinear programs.
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.