Please join us for three exciting days in Atlanta, GA, USA.


Tech Campus
Georgia Tech
Atlanta, GA, USA

June 5-7, 2019

We’re reaching out – PETSc, the Portable, Extensible Toolkit for Scientific Computing, is one of the world’s most widely used software libraries for high-performance computational science. We’ll hold our fifth annual user meeting (third in the US), give tutorials on how you can leverage the functionality in PETSc for your research, and highlight science achievements made possible by advances to PETSc’s features and functionality – not only by the PETSc team but also by applications developers and designers of simulation packages that use PETSc.

And we’re building toward the future – addressing new ideas and new science challenges of emerging architectures, as well as issues in interoperability with complementary tools in the broader HPC software ecosystem. We’ll brainstorm about future directions such as strategies for manycore systems.

How can you contribute? – PETSc has been used both in traditional disciplines of engineering and physics and in emerging fields such as computational biology, and new work is beginning to address issues in emerging extreme-scale computing environments. We encourage you to present work illustrating your own use of PETSc. We also invite you to contribute to the future of PETSc, helping identify strategies to encapsulate algorithmic advances in state-of-the-art software, making possible more accurate, predictive simulations by scientists and engineers.


  • DAE/ODE integrators: Select from many different time steppers.
  • Vectors and matrices: Learn how data is distributed at scale.
  • Linear preconditioners: Accelerate linear solvers.
  • Nonlinear solvers: Find out how information can be reused efficiently.
  • Understanding performance: Identify performance bottlenecks quickly.


  • Algorithms: Presentations on advanced algorithms that use PETSc.
  • Applications: Presentations on large-scale application codes that use PETSc.
  • High-performance numerical software library design.
  • Future directions, including
    • new hardware architectures;
    • the “outer loop,” such as sensitivities, stochastic models, design optimization, parameter estimation, and uncertainty quantification; and
    • new programming models for HPC simulations.



  • 21 April 2019: Abstract deadline.
  • 21 April 2019: Early registration deadline.
  • 5-7 June 2019: PETSc 2019.


The workshop will be held in the Tech Square across the Georgia Tech campus.

The building is the Tech Square Research Building (TSRB). We will be in the Auditorium.


Atlanta has hotels to suit every traveller's budget and needs. Georgia Tech's main campus is in the heart of Midtown, and is easily accessible. We recommend that you peruse your favourite hotel booking site.


Abstracts may be submitted now on easychair.


We anticipate being able to provide partial travel support to some of the students attending PETSc '19. You can request travel support on the form when submitting your abstract.


Register on Eventbrite.



Wednesday, June 5
10:00 - 11:45 Introduction to PETSc Toby Isaac
11:45 - 13:00 Lunch
13:00 - 14:30 Performance Profiling; GPUs Richard Mills
14:30 - 14:45 Break
14:45 - 16:15 Time Integration Jed Brown
16:15 - 16:30 Break
16:30 - 18:00 Linear and Nonlinear Solvers Matt Knepley


Thursday, June 6
8:30 - 8:45 Introduction Toby Isaac
8:45 - 9:45 Featured talk Rich Vuduc: A communication-avoiding sparse direct solver for linear systems and graph problems (slides)
9:45 - 10:00 Break
10:00 - 10:30 Talk Ehsan Sadrfaridpour, Talayeh Razzaghi and Ilya Safro: Engineering fast multilevel support vector machines
10:30 - 11:00 Talk Richard Mills, Hannah Morgan, Karl Rupp, Jed Brown, Matthew Knepley and Barry Smith: Progress with PETSc on Manycore and GPU-based Systems on the Path to Exascale
10:30 - 11:00 Talk Marek Pecha, David Horák, Vojtěch Dorňák and Martin Čermák: Support Vector Machines, Applications, and PermonSVM
11:00 - 11:30 Panel Data-centric computing and PETSc
11:30 - 13:00 Lunch
13:00 - 14:00 Featured Talk Hannah Morgan, Patrick Sanan, Matthew Knepley and Richard Mills: Understanding performance variability in standard and pipelined parallel Krylov solvers
14:00 - 14:30 Talk Jakub Kruzik and David Horak: Implementation of the Deflated Conjugate Gradient Method
14:30 - 14:45 Break
14:45 - 15:15 Talk Hong Zhang: SIMD Optimization of PETSc Sparse Matrix-Vector Multiplication over many-core CPUs
15:15 - 15:45 Talk Jed Brown, Debo Ghosh, Matthew Normile, Martin Schreiber and Richard Mills: On time integration for strong scalability
15:45 - 16:15 Talk Vaclav Hapla and Matthew G. Knepley: Parallel mesh loading and topological interpolation in DMPlex
16:30 - 17:15 Posters

Friday, June 7
8:15 - 9:15 Featured Talk Ellen Price, Ilse Cleeves and Karin Öberg: Chemistry Along Accretion Streams in a Viscously-Evolving Protoplanetary Disk
9:15 - 9:45 Talk Alejandra Foggia, Ivan Girotto and Marcello Dalmonte: Massively Parallel Approaches to Frustrated Quantum Magnets
9:45 - 10:00 Break
10:00 - 10:30 Talk Sajid Ali Syed and Chris Jacobsen: X-ray wave propagation in PETSc
10:30 - 11:00 Talk David Wells, Boyce Griffith and Charles Puelz: Realistic Cardiac Simulations with IBAMR
11:00 - 11:30 Panel Simulation Beyond PDEs (Can PETSc do more?)
11:30 - 13:00 Lunch
13:00 - 14:00 Featured Talk Nathan Collier: Choosing a Numerical Method for a Terrestrial Dynamical Core
14:00 - 14:30 Talk Justin Chang, Jeffery Allen and Ken Protasov: pFibs: A Parallel FEniCS implementation of Block Solvers
14:30 - 14:45 Break
14:45 - 15:15 Talk Fabien Evrard, Fabian Denner and Berend van Wachem: MultiFlow: A coupled balanced-force framework to solve single- and multi-phase flows at all speeds in arbitrary domains
15:15 - 15:45 Talk Fande Kong: Scalable multiphysics simulations using MOOSE/PETSc
15:45 - 16:15 Talk Volker Jacht Tim Steinhoff: Making PETSc data objects accessable by multiple applications
16:25 - 16:30 Closing remarks Toby


* Local Organizing Committee


send email to: