Paul D. Hovland
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.
Publications
- 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.
Scientific Programming, 1(1):11-29, 1992.
- [2]
Paul Hovland, Christian Bischof, Donna Spiegelman, and Mario Casella.
Efficient derivative codes through automatic differentiation and
interface contraction: An application in biostatistics.
SIAM Journal on Scientific Computing, 18(4):1056-1066, 1997.
- [3]
Paul D. Hovland and Lois C. McInnes.
Parallel simulation of compressible flow using automatic
differentiation and PETSc.
Parallel Computing, 27:503-519, 2001.
- [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, Computational Methods for Optimal Design and Control, pages
265-284. Birkhäuser, Boston, 1998.
- [5]
C. H. Bischof and P. D. Hovland.
Automatic differentiation: Parallel computation.
In C. A. Floudas and P. M. Pardalos, editors, Encyclopedia of
Optimization, volume 1, pages 102-108. Kluwer Academic Publishers, 2001.
- [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, Automatic Differentiation of
Algorithms: From Simulation to Optimization, pages 173-178. Springer, New
York, 2002.
- [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, Automatic Differentiation of
Algorithms: From Simulation to Optimization, pages 35-50. Springer, New
York, 2002.
- [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, Automatic Differentiation of
Algorithms: From Simulation to Optimization, pages 91-98. Springer, New
York, 2002.
- [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, Automatic Differentiation of
Algorithms: From Simulation to Optimization, pages 223-229. Springer, New
York, 2002.
- [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 Parallel
Computing on Ädvanced Programming Environments for Parallel and Distributed
Computing." Available via
http://www.mcs.anl.gov/cca/papers/p932.pdf.
- 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, Proceedings of
the 1993 International Conference on Parallel Processing, Volume II, pages
251-259. CRC Press, 1993.
- [12]
Paul Hovland, Steve Altus, Christian Bischof, and Ilan Kroo.
Using automatic differentiation with the quasi-procedural method for
multidisciplinary design optimization.
In Proceedings of the 34th AIAA Aerospace Sciences Meeting, AIAA
Paper 96-0090. American Institute for Aeronautics and Astronomics, 1996.
- [13]
Paul Hovland and Christian Bischof.
Automatic differentiation of message-passing parallel programs.
In Proceedings of the First Merged International Parallel
Processing Symposium and Symposium on Parallel and Distributed Processing,
pages 98-104, Los Alamitos, CA, 1998. IEEE Computer Society Press.
- [14]
Paul Hovland, Boyana Norris, Lucas Roh, and Barry Smith.
Developing a derivative-enhanced object-oriented toolkit for
scientific computations.
In Proceedings of the SIAM Workshop on Object Oriented Methods
for Inter-operable Scientific and Engineering Computing, pages 129-137.
SIAM, Oct 1998.
- [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, Proceedings of the International
Conference on Parallel and Distributed Processing Techniques and Applications
(PDPTA '99), Las Vegas, Nevada, USA, June 28 - July 1, 1999, volume V,
pages 2657-2663. CSREA Press, 1999.
- [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,
Euro-Par 2000 - Parallel Processing, Proceedings of the 6th International
Euro-Par Conference, Munich, Germany, August/September 2000, volume 1900 of
Lecture Notes in Computer Science, pages 86-94, Berlin, 2000.
Springer.
- [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, Workshop Proceedings of the International Conference on
Architecture of Computing Systems ARCS 2002, Germany, April 8-12, 2002,
pages 203-210, Berlin, 2002. VDE Verlag.
- [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, Computational Science - ICCS 2002, Proceedings of the
International Conference on Computational Science, Amsterdam, The
Netherlands, April 21-24, 2002. Part II, volume 2330 of Lecture Notes
in Computer Science, pages 1087-1096, Berlin, 2002. Springer.
- [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 Proceedings of Formal Design Methods for CAD, Tallinn, 1993.
- [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 Proceedings of the Fifth International Conference on Genetic
Algorithms, pages 557-564. Morgan Kaufmann, 1993.
- [23]
Paul Hovland, Christian Bischof, and Lucas Roh.
Automatic differentiation of a parallel molecular dynamics
application.
In Proceedings of the 8th SIAM Conference on Parallel Processing
for Scientific Computing (CDROM), Minneapolis, 1997. SIAM.
- [24]
Elizabeth Dolan, Paul Hovland, Jorge Moré, Boyana Norris, and Barry Smith.
Remote access to mathematical software.
In Proceedings of Internet Accessible Mathematical Computation,
a Workshop at ISSAC'2001, 2001.
http://icm.mcs.kent.edu/research/iamc01proceedings.html.
- [25]
Christian H. Bischof, Paul D. Hovland, and Boyana Norris.
Implementation of automatic differentiation tools.
In Proceedings of the 2002 ACM SIGPLAN Workshop on Partial
Evaluation and Semantics-Based Program Manipulation, Portland, Oregon,
January 14-15, 2002, pages 98-107, New York, 2002. ACM Press.
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
- 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.
File translated from TEX by TTH, version 2.51.
On 18 Dec 2003, 11:22.