Mathematics and Computer Science Division

Argonne National Laboratory

Bldg. 221, Rm. C-223

9700 S. Cass Ave.

Argonne, IL 60439

**Research Interests**

Computational Science, High Performance Computing, Automatic Differentiation, and Component-based Software Engineering.

**Education**

University of Illinois at Urbana-Champaign, Urbana, IL, Aug. 1992-May 1997.

Ph.D. in Computer Science with Computational Science option.

Thesis Title: ``Automatic Differentiation of Parallel Programs''

Thesis Advisors: Dr. Michael T. Heath and Dr. Christian H. Bischof

Michigan State University (Honors College), East Lansing, MI,
Sept. 1988-Aug. 1992.

B.S. in Computer Engineering, June 1991, with High Honors.

M.S. in Computer Science, May 1993.

**Work Experience**

Computer Scientist, Argonne National Laboratory, January 2003-present.

Assistant Computer Scientist, Argonne National Laboratory, November 1998-January 2003.

Enrico Fermi Fellow, Argonne National Laboratory, June 1997-November 1998.

Lab-grad, Argonne National Laboratory, Sept. 1995-May 1997.

Teaching Assistant, Department of Computer Science, University of Illinois, Sept. 1993-May 1994, Aug. 1995-May 1996.

DeVlieg Fellow, Case Center for CAE/CAM, Michigan State University, Dec. 1992-Aug. 1992.

Student Researcher, Argonne National Laboratory, June 1991-Dec. 1991, summers 1992-1994.

Undergraduate Research Assistant, Department of Computer Science, Michigan State University, Sept. 1988-Dec. 1988, Mar. 1990-June 1991.

**Professional Activities**

Professional societies: SIAM, IEEE, IEEE Computer Society, ACM.

PI, NSF-ITR Project ``ACTS'', 2002 -

PI, DOE-SciDAC Integrated Software Infrastructure Center ``PERC'', 2001 -

Organizing Committee, Fourth International Conference on Automatic Differentiation (AD2004).

Program Committee, Third International Conference on Automatic Differentiation (AD 2000).

Fellow, Argonne National Laboratory and University of Chicago Computation Institute, 2001-present.

Visiting Researcher, Department of Computer Science, University of Illinois at Urbana-Champaign, 1997-1999.

Editor, ACM SIGNUM Newsletter, 1997-1999.

Referee, SIAM books, Springer, Optimization Methods and Software, Scientific Programming, SIAM Review, Journal of Computational and Applied Mathematics.

Reviewer, NSF, DOE.

Event Supervisor, Illinois Science Olympiad, 1993-2000, National Science Olympiad, 1999.

**Journal Articles and Chapters in Books**- [1] Christian Bischof, Alan Carle, George Corliss, Andreas Griewank, and Paul Hovland. ADIFOR: Generating derivative codes from Fortran programs.
- [2] Paul Hovland, Christian Bischof, Donna Spiegelman, and Mario Casella. Efficient derivative codes through automatic differentiation and interface contraction: An application in biostatistics.
- [3] Paul D. Hovland and Lois C. McInnes. Parallel simulation of compressible flow using automatic differentiation and PETSc.
- [4] Paul Hovland, Bijan Mohammadi, and Christian Bischof. Automatic differentiation of Navier-Stokes computations. In Jeff Borggaard, John Burns, Eugene Cliff, and Scott Schreck, editors,
- [5] C. H. Bischof and P. D. Hovland. Automatic differentiation: Parallel computation. In C. A. Floudas and P. M. Pardalos, editors,
- [6] Jason Abate, Steve Benson, Lisa Grignon, Paul Hovland, Lois McInnes, and Boyana Norris. Integrating automatic differentiation with object-oriented toolkits for high-performance scientific computing. In George Corliss, Christèle Faure, Andreas Griewank, Laurent Hascoeët, and Uwe Naumann, editors,
- [7] D. E. Keyes, P. D. Hovland, L. C. McInnes, and W. Samyono. Using automatic differentiation for second-order matrix-free methods in PDE-constrained optimization. In George Corliss, Christèle Faure, Andreas Griewank, Laurent Hascoeët, and Uwe Naumann, editors,
- [8] Jong G. Kim and Paul D. Hovland. Sensitivity analysis and parameter tuning of a sea-ice model. In George Corliss, Christèle Faure, Andreas Griewank, Laurent Hascoeët, and Uwe Naumann, editors,
- [9] Steven L. Lee and Paul D. Hovland. Sensitivity analysis using parallel ODE solvers and automatic differentiation in C: SensPVODE and ADIC. In George Corliss, Christèle Faure, Andreas Griewank, Laurent Hascoët, and Uwe Naumann, editors,
- [10] Boyana Norris, Satish Balay, Steve Benson, Lori Freitag, Paul Hovland, Lois McInnes, and Barry Smith. Parallel components for PDEs and optimization: Some issues and experiences. To appear as an invited paper in a special issue of
**Refereed Conference Proceedings**- [11] Paul D. Hovland and Lionel M. Ni. A model for automatic data partitioning. In Alok N. Choudhary and P. Bruce Berra, editors,
- [12] Paul Hovland, Steve Altus, Christian Bischof, and Ilan Kroo. Using automatic differentiation with the quasi-procedural method for multidisciplinary design optimization. In
- [13] Paul Hovland and Christian Bischof. Automatic differentiation of message-passing parallel programs. In
- [14] Paul Hovland, Boyana Norris, Lucas Roh, and Barry Smith. Developing a derivative-enhanced object-oriented toolkit for scientific computations. In
- [15] Lori A. Freitag, William D. Gropp, Paul Hovland, Lois C. McInnes, and Barry F. Smith. Infrastructure and interfaces for large-scale numerical software. In H. R. Arabnia, editor,
- [16] C. H. Bischof, H. M. Bücker, and P. D. Hovland. On Combining Computational Differentiation and Toolkits for Parallel Scientific Computing. In A. Bode, T. Ludwig, W. Karl, and R. Wismüller, editors,
- [17] Boyana Norris and Paul Hovland. A distributed application server for automatic differentiation. Technical Report ANL/MCS-P856-1100, Mathematics and Computer Science Division, Argonne National Laboratory, 2000. Also available in Proceedings of IPDPS2001 (CDROM).
- [18] H. M. Bücker, K. R. Buschelman, and P. D. Hovland. A Matrix-Matrix Multiplication Approach to the Automatic Differentiation and Parallelization of Straight-Line Codes. In U. Brinkschulte, K.-E. Großpietsch, C. Hochberger, and E. W. Mayr, editors,
- [19] Paul Hovland, Boyana Norris, and Barry Smith. Making automatic differentiation truly automatic: Coupling PETSc with ADIC. In P. M. A. Sloot, C. J. K. Tan, J. J. Dongarra, and A. G. Hoekstra, editors,
- [20] Paul D. Hovland, Uwe Naumann, and Boyana Norris. An XML-based platform for semantic transformation of numerical programs. Preprint ANL/MCS-P950-0402, Mathematics and Computer Science Division, Argonne National Laboratory, 2002. To appear in Proceedings of Software Engineering and Applications (SEA 2002).
**Other Conference Proceedings**- [21] Erik D. Goodman, William F. Punch, Min Pei, Richard J. Enbody, Chia-Shun Lai, and Paul Hovland. Genetic algorithms: New implementations and new applications. In
- [22] W. F. Punch, E. D. Goodman, Min Pei, Lai Chia-Shun, P. Hovland, and R. Enbody. Further research on feature selection and classification using genetic algorithms. In
- [23] Paul Hovland, Christian Bischof, and Lucas Roh. Automatic differentiation of a parallel molecular dynamics application. In
- [24] Elizabeth Dolan, Paul Hovland, Jorge Moré, Boyana Norris, and Barry Smith. Remote access to mathematical software. In
- [25] Christian H. Bischof, Paul D. Hovland, and Boyana Norris. Implementation of automatic differentiation tools. In
**Invited Conference Presentations**-

``Current status and future trends in computational differentiation.'' Minisymposium organized by M. Berz. 1998 SIAM Annual Meeting, Toronto, CA, July 1998.``Challenges and Opportunities in Using Automatic Differentiation with Object-Oriented Toolkits for Scientific Computing.'' First Sandia Workshop on Large Scale PDE-Constrained Optimization, Santa Fe, April 2001.

``Automatic Differentiation as a Tool for Scientific Computing,'' panelist for a special session on ``new software techniques for scientific computing.'' Scicade01, Vancouver, July 2001.

``Automatic Differentiation: Tools and Techniques.'' ISCR Sensitivity Analysis Workshop, Livermore, August 2001.

``Truly Automatic Automatic Differentiation.'' Minisymposium organized by C. Bischof and A. Griewank. First SIAM-EMS Conference ``Applied Mathematics in our Changing World,'' Berlin, Sept. 2001.

``Implementation of Automatic Differentiation Tools.'' 2002 ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM'02) Portland, Oregon, USA, January 14-15, 2002, PEPM, January 2002.

``Automating Automatic Differentiation through Domain Decomposition.'' Minisymposium organized by D. Keyes. Fourteenth International Conference on Domain Decomposition Methods, Cocoyoc, MX, January 2002.

``Automatic Differentiation and Large-Scale Optimization.'' Minisymposium organized by J. Moré. SIAM Conference on Optimization, Toronto, May 2002.

**Invited Seminars**-

``Automatic Differentiation Tools.'' CEMRACS 97 tutorial session, Orsay, France, July 1997.``Effective use of automatic differentiation tools'' and ``An overview of PETSc.'' CEMRACS 97 workshop, Marseilles, France, Aug. 1993.

``Accelerated conversion of an explicit solver to an implicit solver using tools for scientific computing'' and ``Automatic differentiation and parallel computation.'' CEMRACS 97 follow-up, Orsay, France, Feb. 1998.

``An overview of automatic differentiation.'' University of Texas at Austin, Feb. 1998.

``Automatic differentiation of Navier-Stokes computations.'' Boeing, Apr. 1998 and ICASE, May 1998.

``Automatic Differentiation and Toolkits for Scientific Computing.'' INRIA, Sept. 1998.

``Automatic Differentiation: A Tool for Computational Science.'' Lawrence Livermore National Laboratory, Feb. 1999.

``An Overview of Current Automatic Differentiation Research.'' Northwestern University, May 2000.

``PETSc and TAO: Toolkits for Scientific Computing'' and ``Component Architectures for High-performance Scientific Computing.'' Aachen University of Technology, July 2000.

``Foundations of Automatic Differentiation.'' Old Dominion University and the College of William & Mary, Sept. 2000.

``Foundations of Automatic Differentiation.'' Worcester Polytechnic Institute, Nov. 2001.

``Automatic Differentiation Tools and CFD Applications.'' Los Alamos National Laboratory, Jan. 2001.

``Foundations of Automatic Differentiation.'' University of Chicago, CI Fellow talk, Jan. 2001.

``Application Services for Scientific Computing.'' Aachen University of Technology, Feb. 2001.

**Contributed Talks and Seminars**-

``A model for automatic data partitioning.'' ICPP '93, St. Charles, IL, Aug. 1993.``Using automatic differentiation with the quasi-procedural method for multidisciplinary design optimization.'' 34th AIAA Aerospace Sciences Meeting, Reno, NV, Jan. 1996.

``Automatic differentiation of a parallel molecular dynamics application.'' 8th SIAM Conf. on Parallel Processing for Scientific Computing, Minneapolis, MN, Mar. 1997.

``Automatic differentiation of Navier-Stokes computations.'' CODAC '97, Arlington, VA, Oct. 1997.

``Automatic differentiation for message-passing parallel programs.'' 12th IPPS, Orlando, FL, Apr. 1998.

``ADIFOR & ADIC: Tools for Automatic Differentiation.'' SciTools 98, Oslo, Sept. 1998.

``Numerical Algorithms for Sensitivity Computations,'' Predictability Workshop, Los Alamos National Laboratory, 1999.

``Infrastructure and Interfaces for Large-Scale Numerical Software.'' International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas, July 1999.

``Automatic Differentiation and Parallelism.'' SIAM Annual Meeting, Atlanta, July 1999.

``Automatic Differentiation and Multivectors.'' SIAM Annual Meeting, San Juan, PR, July 2000.

``Integrating AD with Object-oriented Toolkits for Scientific Computing'' and ``Numerical Algorithms for Sensitivity Computations.'' AD2000, Nice, June 2000.

``Automatic Differentiation: Tools and Techniques.'' Boeing, July 2001.

``Automating Automatic Differentiation: Coupling AD and PETSc.'' Seventh Copper Mountain Conference on Iterative Methods, Copper Mountain, CO, March 2002.

``Automating Automatic Differentiation: Coupling AD and PETSc (and TAO).'' Second International Conference on Computational Science, Workshop on Automatic Differentiation and Applications, Amsterdam, April 2002.

**Organizational Activities**

Organizer of a Theory Institute on ``Differentiation of Computational Approximations to Functions,'' Argonne, May 1998.

Organizer of two minisymposia, ``Automatic Differentiation and Parallelism'' and ``Component-based Software for High-Performance Computing,'' SIAM Annual Meeting, Atlanta, July 1999.

Organizer of a minisymposium, ``Multivectors for Scientific Computing,'' SIAM Annual Meeting, San Juan, PR, July 2000.

Organizer of two minisymposia, ``PDE-Constrained Optimization'' and ``High-Performance Algorithms,'' Tenth SIAM Conference on Parallel Processing for Scientific Computing, Portsmouth, VA, March 2001.

Organizer of an invited minisymposium, ``Frontiers of Optimization,'' SIAM 50th Anniversary and 2002 Annual Meeting, Philadelphia, July 2002.

**Presentations**

File translated from T

On 18 Dec 2003, 11:22.