Michael Parks - Division Director, Computer Science and Mathematics Division

Michael L Parks

Director, Computer Science and Mathematics Division

I am the Director of the Computer Science and Mathematics Division in the Computing and Computational Sciences Directorate at Oak Ridge National Laboratory.

My research interests include:

  • Numerical analysis
  • Scientific machine learning
  • Nonlocal models and mathematics
  • Multiscale mathematics; Atomistic-to-continuum coupling
  • Numerical linear algebra; Linear solvers

I am an associate editor for the SIAM Journal on Numerical Analysis and Journal of Peridynamics and Nonlocal Modeling.

Education

Ph.D., Computer Science, May 2005
    University of Illinois at Urbana-Champaign, Urbana, IL.
    Completed Computational Science and Engineering (CSE) degree option, demonstrating proficiency in numerical computation.
    Dissertation: The Iterative Solution of a Sequence of Linear Systems Arising From Nonlinear Finite Element Analysis.
    Committee: Eric de Sturler (Computer Science, Committee Chair), Michael T. Heath (Computer Science), Paul E. Saylor (Computer Science), Keith D. Hjelmstad (Civil and Environmental Engineering).

M.S., Computer Science, May 2000
     Virginia Polytechnic Institute and State University (Virginia Tech), Blacksburg, VA.
     Thesis: Efficient Numeric Computation of a Phase Diagram in Biased Diffusion of Two Species.
     Committee: Calvin J. Ribbens (Computer Science, Committee Chair), Donald Allison (Computer Science), Royce K. P. Zia (Physics), Beate Schmittmann (Physics).

B.S., Computer Science, Summa Cum Laude, May 1998
B.S., Physics, Summa Cum Laude, In Honors, May 1998
Minor, Mathematics, May 1998
     Virginia Polytechnic Institute and State University (Virginia Tech), Blacksburg, VA.
     Honors Thesis (Physics): The Construction and Analysis of Factorial Experiments: Application to Tribochemical Vapor Deposition.
     Committee: Jimmy Ritter (Physics, Committee Chair), Beate Schmittmann (Physics), Jerome Long (Physics).

Research and Technical Experience

2023-Present    Director, Computer Science and Mathematics Division, Oak Ridge National Laboratory
2014-2023    Manager, Computational Mathematics Dept., Sandia National Laboratories.
2013-2014    Acting Manager, Computational Mathematics Dept., Sandia National Laboratories.
2013-2014    Principal Member of the Technical Staff, Sandia National Laboratories.
                       For my current research interests, see my research page.
2007-2013    Senior Member of the Technical Staff, Sandia National Laboratories.
2004-2007    Postdoctoral Employee, Sandia National Laboratories.
                       Conducted research in multiscale modeling and analysis.
2001-2004    Research Assistant, Dept. of Computer Science, University of Illinois.
                       Developed new solvers and preconditioners for ill-conditioned sparse linear systems.
Summer 1998    Applications Programmer, Dept. of Physics, Virginia Tech.
                            Constructed custom interactive laboratory software for use in undergraduate physics labs.
1996-1997    Research Assistant, Dept. of Physics, Virginia Tech.
                       Developed software to drive experimental apparatus; Aided in experiment design, data collection, and analysis.

Teaching Experience

Summer 1999         Instructor, Dept. of Computer Science, Virginia Tech
                                 Taught Object-Oriented Software Design and Construction course (60 students). Managed teaching assistants. Prepared lectures, homework, programming assignments, and exams
Fall 2000    Teaching Assistant, Dept. of Computer Science, University of Illinois.
                    Graded assignments and exams, held office hours. Assisted with Programming Languages and Compilers course (300 students).
1998-2000    Teaching Assistant, Dept. of Computer Science, Virginia Tech.
                       Graded assignments and exams, held office hours, and taught lab sections. Assisted with Object-Oriented Software Design and Construction and Numerical Methods courses.

Research Awards

2010                     Sandia Employee Recognition Award
                                Received for creating the PDLAMMPS code.
2009                     Sandia Employee Recognition Award
                               Received for technical work on Sandia project Peridynamics as a Rigorous Coarse-Graining of Atomistics for Multiscale Materials Design.
2008                     Sandia Award for Excellence
                               Received for technical and programmatic leadership in multiscale simulation.

Teaching Awards

2000    Outstanding Graduate Teaching Award
              Department of Computer Science, Virginia Tech.

Service Awards

2021                     Sandia Award for Excellence
                                For outstanding leadership and professionalism in handling the additional management responsibilities during the COVID-19 pandemic.
2016                     Sandia Award for Excellence
                                Received for exceptional leadership and programmatic service.
2016                     Sandia Center for Computing Research Exceptional Service Award
                                Received for organizing an outstanding experience for CCR’s 2016 summer interns.
2006                     Sandia Award for Excellence
                                Received for organizing CSRI-NECIS special seminar series on predictive science for nanotechnology.

Fellowships and Scholarships

2003-2004             Computational Science and Engineering Fellow, University of Illinois, (10 awarded per year).
                                 Received for work on robust preconditioners and solvers for ill-conditioned equations from nonlinear finite element analysis.
2002-2003             Computational Science and Engineering Fellow, University of Illinois, (10 awarded per year).
                                 Received for work on robust preconditioners and solvers for ill-conditioned equations from nonlinear finite element analysis.
1997-1998             Barry M. Goldwater Scholar, (300 awarded nationally per year).

Honor Societies

1997                     Phi Beta Kappa, Mu of Virginia.
1997                     Upsilon Pi Epsilon, the International Honor Society for the Computing and Information Disciplines.
1997                     Sigma Pi Sigma, the National Physics Honor Society.

 

 

Research Interests

My current research interests include numerical analysis, multiscale modeling, scientific machine learning, nonlocal models and mathematics, numerical linear algebra, linear solvers, and multiscale modeling. A description of some current and past projects appears below.

Physics-Informed Machine Learning

I was the Sandia Co-PI for the Physics Informed Learning Machines (PhILMS) project, led by George Karniadakis (PNNL / Brown University). This project conducted research at the interface of mathematics, physics, data science, and deep learning to develop stochastic, multiscale modeling frameworks in conjunction with emerging deep learning techniques to seamlessly fuse physical laws, including thermodynamics and multidelity data, for forward and inverse multiscale problems. The project synthesized physics-based and data-driven tools and approaches, including nonlocal operators, multidelity data and information fusion, deep neural networks (DNNs), meshfree methods, uncertainty propagation, and stochasticity to simulate complex multiscale systems. This large multi-institution project was funded by the DOE Office of Advanced Scientific Computing Research (ASCR) Applied Mathematics Program as one of the Mathematical Multifaceted Integrated Capabilities Centers (MMICCs).

Mesoscopic Material Modeling

I was the Sandia Co-PI for the Collaboratory on Mathematics for Mesoscopic Modeling of Materials (CM4) project, led by George Karniadakis (PNNL / Brown University). This project focused on developing rigorous mathematical foundations for understanding and controlling fundamental mechanisms in mesoscale processes to enable scalable synthesis of complex materials, through the design of efficient modeling methods and corresponding scalable algorithms. This large multi-institution project was funded by the DOE Office of Advanced Scientific Computing Research (ASCR) Applied Mathematics Program as one of the Mathematical Multifaceted Integrated Capabilities Centers (MMICCs).

Peridynamics

The peridynamic theory of continuum mechanics is a nonlocal extension of classical mechanics which allows direct interactions between points separated by a finite distance. The maximum interaction distance between any two points defines a length scale, making peridynamics suitable for multiscale modeling. Peridynamics is based upon integral equations, and was developed to allow discontinuous media (e.g., fracture and fragmentation). Peridynamics was first proposed by Stewart Silling.

Computational Peridynamics

Computational peridynamics is a special variety of of computational mechanics, and is an active area of research and development. Known optimal methods and algorithms for classical (local) computational mechanics frequently do not map directly onto a nonlocal setting. I am interested in the development of algorithms and computational methods for nonlocal models.

A particular discretization of the peridynamic model has the same computational structure as classical molecular dynamics. I am the principal author of the peridynamic model implemented within Sandia’s massively parallel molecular dynamics code, LAMMPS. This is the only open-source peridynamic code, and was developed jointly with Pablo Seleson and Steve Plimpton. Visit my software page for more information.

I develop for the Sandia Peridynamic code, Peridigm. Peridigm is a based upon an agile components methodology to enable massively parallel multiphysics peridynamic simulations. Peridigm provides for optimization, UQ, error estimation, and calibration through an interface to Sandia’s DAKOTA project. This is joint work with Dave Littlewood, John Mitchell, and Stewart Silling.

Publications
  • Pablo Seleson and Michael L. Parks, On the Role of the Influence Function in the Peridynamic Theory, International Journal for Multiscale Computational Engineering, To appear, 2010.
  • Michael L. Parks, Pablo Seleson, Steven J. Plimpton, Richard B. Lehoucq, and Stewart A. Silling, Peridynamics with LAMMPS: A User Guide [PDF], Technical Report SAND2010-5549, Sandia National Laboratories, August 2010.
  • Michael L. Parks, Richard B. Lehoucq, Steven J. Plimpton, and Stewart A. Silling, Implementing Peridynamics within a Molecular Dynamics Code [PDF], Computer Physics Communications, 179(11), pp. 777-783, 2008.

Peridynamics as a Multiscale Model

Peridynamics is a nonlocal formulation of continuum mechanics. The maximum interaction distance between any two points defines a length scale, making peridynamics suitable for multiscale modeling. Much of my work has been in the development of peridynamics as a continualization of molecular dynamics.

Publications
  • Pablo Seleson, Michael L. Parks, Max Gunzburger, and Richard B. Lehoucq, Peridynamics as an Upscaling of Molecular Dynamics [PDF], Multiscale Modeling and Simulation, 8(1), pp. 204-227, 2009.

Linear Solvers

My research in iterative methods focuses primarily on the development of robust solvers and preconditioners for ill-conditioned linear systems.

Scalable Solvers for Fluid-DFTs

Fluid density functional theories (Fluid-DFTs) enable modeling and simulation of a wide range of applications, including fluids at interfaces, colloidal fluids, wetting, porous media, and biological mechanisms at the cellular level. Fluid-DFT problems result in a collection of highly nonlinear problems that usually require continuation algorithms around a fully-coupled Newton solver. As most of the computation time is spent in the linear solver, and because problem scalability is ultimately determined by the scalability of the linear solver, scalable preconditioned iterative solvers are a critical capability for Fluid-DFT problems and is the key to enabling realistic solutions for important problems.

I develop for Sandia’s Tramonto Fluid-DFT code. My work is funded by ASCR, in collaboration with David Day, Amalie Frischknecht, Mike Heroux and Laurie Frink.

Krylov Subspace Recycling

Many problems in engineering and physics require the solution of a large sequence of linear systems. We can reduce the cost of solving subsequent systems in the sequence by recycling information from previous systems. I develop a family of solvers based upon a technique known as "Krylov Subspace Recycling". The Belos package in Trilinos currently contains a recycling GMRES solver (GCRODR) and a recycling CG solver (RCG). For some problems, the iteration count required to solve a linear system can be cut by a factor of two.

For Matlab and Trilinos implementations of recycling solvers, please see my software page.

Publications
  • Michael L. Parks, Eric de Sturler, Greg Mackey, Duane Johnson, and Spandan Maiti, Recycling Krylov Subspaces for Sequences of Linear Systems, SIAM Journal on Scientific Computing, 28(5), pp. 1651-1674, 2006.

Multiscale Modeling

Multiscale modeling refers to the use of models capturing information at multiple spatial and temporal scales. Such models are particularly important when, for example, microscale phenomena dictate macroscale response.

Peridynamics as a Multiscale Model

The maximum interaction distance between any two points in a peridynamic model induces a length scale, making peridynamics suitable for multiscale modeling. See above for more.

Atomistic-to-Continuum Coupling

The deformation and failure of many engineering materials are inherently multiscale processes. Models for such processes frequently call for decomposition of the material domain into atomistic and continuum subdomains, where the continuum subdomain is modeled via a finite element analysis. This coupling enables a continuum calculation to be performed over the majority of a domain while limiting the more expensive atomistic simulation to some small subset of the domain. The treatment of the interface between these subdomains is what distinguishes one atomistic-to-continuum coupling method from another. Along with Santiago Badia, Pavel Bochev, Jacob Fish, Max Gunzburger, Rich Lehoucq, and Mark Shephard, I developed an atomistic-to-continuumm coupling method called blending.

Recognizing atomistic-to-continuum coupling as heterogeneous domain decomposition, it makes sense to apply conventional domain decomposition methods to this problem. I developed a method for atomistic-to-continuum coupling based upon alternating Schwartz.

With Greg Wagner, Reese Jones, and Jeremy Templeton I also developed a methodology for atomistic-to-continuum thermal coupling. This was deployed in LAMMPS by Reese Jones, Jeremy Templeton, and Jon Zimmerman.

Publications
  • Pavel Bochev, Richard Lehoucq, Michael Parks, Santiago Badia, and Max Gunzburger, Blending methods for coupling atomistic and continuum models, in Multiscale Methods: Bridging the Scales in Science and Engineering, ed. by Jacob Fish, Oxford University Press, pp. 165-191, 2009.
  • Santiago Badia, Pavel B. Bochev, Max Gunzburger, Richard B. Lehoucq, Michael L. Parks, Bridging Methods for Coupling Atomistic and Continuum Models, in Large-Scale Scientific Computing 6th International Conference, Sozopol, Bulgaria, June 5-9, 2007, I. Lirkov, S. Margenov, and J. Wasniewski, eds., vol. 4818 of Lecture Notes in Computer Science, pp. 16-27, 2009.
  • Michael L. Parks, Pavel B. Bochev, and Richard B. Lehoucq, Connecting Atomistic-to-Continuum Coupling and Domain Decomposition [PDF], Multiscale Modeling and Simulation, 7, pp. 362-380, 2008.
  • Santiago Badia, Michael L. Parks, Pavel B. Bochev, Max Gunzburger, and Richard B. Lehoucq, On Atomistic-to-Continuum Coupling by Blending [PDF], Multiscale Modeling and Simulation, 7, pp. 381-406, 2008.
  • Santiago Badia, Pavel. B. Bochev, Jacob Fish, Max D. Gunzburger, Richard B. Lehoucq, Mohan. A. Nuggehally, Michael. L. Parks, A Force-Based Blending Model for Atomistic-to-Continuum Coupling [PDF], International Journal for Multiscale Computational Engineering, 5, pp. 387-406, 2007.
  • Jacob Fish, Mohan A. Nuggehally, Mark S. Shephard, Catalin R. Picu, Santiago Badia, Michael L. Parks, and Max Gunzburger, Concurrent AtC coupling based on a blend of the continuum stress and the atomistic force [PDF], Computer Methods in Applied Mechanics and Engineering, 196, pp. 4548-4560, 2007.
  • Gregory J. Wagner, Reese E. Jones, Jeremy A. Templeton, and Michael L. Parks, An Atomistic-to-Continuum Coupling Method for Heat Transfer in Solids [PDF], Computer Methods in Applied Mechanics and Engineering, 197, pp. 3351-3365, 2008.

Domain Decomposition

Domain decomposition is the method of splitting a mathematical and computational problem into coupled problems on smaller subdomains that partition the original domain. This is a necessary process to map a computational problem onto a parallel computer.

Mesh-Tying

In the case where two domains sharing a common curved interface are meshed independently, the domains will generally have an inconsistent description of that boundary. A minimal requirement for any proposed mechanism to tie these two meshes together is that the resulting finite element formulation pass a first-order patch test, whether or not the two discretizations of the shared boundary coincide. Along with Pavel Bochev and Louis Romero, I developed a novel computationally efficient Lagrange-multiplier method for tying together independently meshed subdomains with non-coincident contact boundaries in two dimensions.

Publications

Chromatography

Chromatography is a family of analytical chemistry techniques for the separation of mixtures. In gas chromatography, a chemical sample separates into its constituent components as it travels along a long thin column. In a traditional chromatograph, the column has a circular cross section. With the advent of MEMS technology, columns can be miniaturized to fit on a single chip. Unfortunately, these columns cannot be manufactured to have a circular cross-section. With Louis Romero, Joshua Whiting, and Joe Simonson, I analyzed the effects of non-circular cross-sectional geometry on column performance.

Publications
  • Michael L. Parks, Louis A. Romero, and Joshua Whiting, A Reduced Order Model for the Study of Asymmetries in Linear Gas Chromatography for Homogeneous Tubular Columns [PDF], Technical Report SAND2005-4868, Sandia National Laboratories, August 2005.
  • Michael L. Parks, Louis A. Romero, Taylor-Aris Dispersion in High Aspect Ratio Columns of Nearly Rectangular Cross-Section [PDF], Mathematical and Computer Modelling, 46, pp. 699-717, 2007.

Undergraduate and Masters Research

As a masters student in the Department of Computer Science at Virginia Tech, my work was interdisciplinary between the physics and computer science departments.

As an undergraduate at Virginia Tech earning dual degrees in the departments of computer science and physics, I participated in undergraduate research in both departments.

  • Undergraduate Thesis: The Construction and Analysis of Factorial Experiments: Application to Tribochemical Vapor Deposition (1998)
  • Tribochemical Vapor Deposition – A New Deposition Technique: Poster at the 1997 Gordon Research Conference on Solid State Studies in Ceramics (with Jimmy Ritter) (1997)
  • Virginia Tech Physics Department: Tribochemical Vapor Deposition (TCVD) Experiment (1996-98) 
  • Virginia Tech Computer Science Department: Learning in Networked Communities Project on Collaborative Education (1996)