1*09cc9507SBarry Smith--- 2*09cc9507SBarry Smithorphan: true 3*09cc9507SBarry Smith--- 4*09cc9507SBarry Smith 5*09cc9507SBarry Smith(2023_meeting)= 6*09cc9507SBarry Smith 7*09cc9507SBarry Smith# 2023 Annual PETSc Meeting 8*09cc9507SBarry Smith 9*09cc9507SBarry Smith```{image} https://petsc.gitlab.io/annual-meetings/2023/GroupPhoto.jpg 10*09cc9507SBarry Smith:alt: PETSc User Meeting 2023 group photo (Hermann Hall, 06/06/2023) 11*09cc9507SBarry Smith:width: 800 12*09cc9507SBarry Smith``` 13*09cc9507SBarry Smith 14*09cc9507SBarry SmithJune 5-7, 2023, at the [Hermann Hall Conference Center](https://www.iit.edu/event-services/meeting-spaces/hermann-hall-conference-center) 15*09cc9507SBarry Smithin the Hermann Ballroom (when you enter the Hermann Hall building through the main entrance walk straight back to the rear of the building and take a right) 16*09cc9507SBarry Smith(3241 South Federal Street, Chicago, IL) 17*09cc9507SBarry Smithon the campus of [The Illinois Institute of Technology (IIT)](https://www.iit.edu) in Chicago. 18*09cc9507SBarry SmithEasy access from the hotels via the Chicago Elevated [Green](https://www.transitchicago.com/greenline) or [Red](https://www.transitchicago.com/redline) Lines. 19*09cc9507SBarry Smith[Parking use B5 (32nd & Federal St.)](https://www.iit.edu/cbsc/parking/visitor-and-event-parking). 20*09cc9507SBarry Smith 21*09cc9507SBarry SmithPlease test for Covid before attending the meeting and 22*09cc9507SBarry Smithmask while traveling to the meeting. 23*09cc9507SBarry Smith 24*09cc9507SBarry SmithIn addition to a newbie user tutorial and a {any}`newbie_developer_workshop`, the meeting will include a "speed dating" session where users can ask questions of developers (and each other) about technical details of their particular simulations. Finally, the meeting will be interspersed with mini-tutorials that will dive into particular aspects of PETSc that users may not be familiar with. 25*09cc9507SBarry Smith 26*09cc9507SBarry Smith## Meeting times 27*09cc9507SBarry Smith 28*09cc9507SBarry Smith- Monday, June 5: 1 pm to 5:30 pm 29*09cc9507SBarry Smith- Tuesday, June 6: 10:15 am to 5:30 pm 30*09cc9507SBarry Smith- Wednesday, June 7: 9 am to 3 pm 31*09cc9507SBarry Smith 32*09cc9507SBarry SmithPETSc newbie user lightning tutorial: 33*09cc9507SBarry Smith 34*09cc9507SBarry Smith- Monday, June 5: 10 am to 12 pm 35*09cc9507SBarry Smith 36*09cc9507SBarry SmithPETSc {any}`newbie_developer_workshop` 37*09cc9507SBarry Smith 38*09cc9507SBarry Smith- Tuesday, June 6: 9 am to 10 am 39*09cc9507SBarry Smith 40*09cc9507SBarry Smith## Registration 41*09cc9507SBarry Smith 42*09cc9507SBarry SmithPlease register at [EventBrite](https://www.eventbrite.com/e/petsc-2023-user-meeting-tickets-494165441137) to save your seat. 100-dollar registration fee for breaks and lunches; this can be skipped if you cannot afford it. 43*09cc9507SBarry Smith 44*09cc9507SBarry Smith## Submit a presentation 45*09cc9507SBarry Smith 46*09cc9507SBarry Smith[Submit an abstract](https://docs.google.com/forms/d/e/1FAIpQLSesh47RGVb9YD9F1qu4obXSe1X6fn7vVmjewllePBDxBItfOw/viewform) by May 1st (but preferably now) to be included in the schedule. We welcome talks from all perspectives, including those who 47*09cc9507SBarry Smith 48*09cc9507SBarry Smith- contribute to PETSc, 49*09cc9507SBarry Smith- use PETSc in their applications or libraries, 50*09cc9507SBarry Smith- develop the libraries and packages [called from PETSc](https://petsc.org/release/install/external_software/), and even 51*09cc9507SBarry Smith- those who are curious about using PETSc in their applications. 52*09cc9507SBarry Smith 53*09cc9507SBarry Smith## Suggested hotels 54*09cc9507SBarry Smith 55*09cc9507SBarry Smith- [Receive IIT hotel discounts.](https://www.iit.edu/procurement-services/purchasing/preferred-and-contract-vendors/hotels) 56*09cc9507SBarry Smith 57*09cc9507SBarry Smith- More Expensive 58*09cc9507SBarry Smith 59*09cc9507SBarry Smith - [Hilton Chicago](https://www.hilton.com/en/hotels/chichhh-hilton-chicago/?SEO_id=GMB-AMER-HI-CHICHHH&y_source=1_NzIxNzU2LTcxNS1sb2NhdGlvbi53ZWJzaXRl) 720 S Michigan Ave, Chicago 60*09cc9507SBarry Smith - [Hotel Blake, an Ascend Hotel Collection Member](https://www.choicehotels.com/illinois/chicago/ascend-hotels/il480) 500 S Dearborn St, Chicago, IL 60605 61*09cc9507SBarry Smith - [The Blackstone, Autograph Collection](https://www.marriott.com/en-us/hotels/chiab-the-blackstone-autograph-collection/overview/?scid=f2ae0541-1279-4f24-b197-a979c79310b0) 636 South Michigan Avenue Lobby Entrance On, E Balbo Dr, Chicago 62*09cc9507SBarry Smith 63*09cc9507SBarry Smith- Inexpensive 64*09cc9507SBarry Smith 65*09cc9507SBarry Smith - [Travelodge by Wyndham Downtown Chicago](https://www.wyndhamhotels.com/travelodge/chicago-illinois/travelodge-hotel-downtown-chicago/overview?CID=LC:TL::GGL:RIO:National:10073&iata=00093796) 65 E Harrison St, Chicago 66*09cc9507SBarry Smith - [The Congress Plaza Hotel & Convention Center](https://www.congressplazahotel.com/?utm_source=local-directories&utm_medium=organic&utm_campaign=travelclick-localconnect) 520 S Michigan Ave, Chicago 67*09cc9507SBarry Smith - [Hilton Garden Inn Chicago Downtown South Loop](https://www.hilton.com/en/hotels/chidlgi-hilton-garden-inn-chicago-downtown-south-loop/?SEO_id=GMB-AMER-GI-CHIDLGI&y_source=1_MTI2NDg5NzktNzE1LWxvY2F0aW9uLndlYnNpdGU%3D) 55 E 11th St, Chicago 68*09cc9507SBarry Smith 69*09cc9507SBarry Smith## Agenda 70*09cc9507SBarry Smith 71*09cc9507SBarry Smith### Monday, June 5 72*09cc9507SBarry Smith 73*09cc9507SBarry Smith| Time | Title | Speaker | 74*09cc9507SBarry Smith| -------- | ---------------------------------------------------------------------------------------------------------------------------- | ----------------------- | 75*09cc9507SBarry Smith| 10:00 am | Newbie tutorial ([Slides][s_00], [Video][v_00]) | | 76*09cc9507SBarry Smith| 11:30 am | Follow-up questions and meetings | | 77*09cc9507SBarry Smith| 12:00 am | **Lunch** for tutorial attendees and early arrivees | | 78*09cc9507SBarry Smith| 1:00 pm | Some thoughts on the future of PETSc ([Slides][s_01], [Video][v_01]) | [Barry Smith] | 79*09cc9507SBarry Smith| 1:30 pm | A new nonhydrostatic capability for MPAS-Ocean ([Slides][s_02], [Video][v_02]) | [Sara Calandrini] | 80*09cc9507SBarry Smith| 2:00 pm | MultiFlow: A coupled balanced-force framework to solve multiphase flows in arbitrary domains ([Slides][s_03], [Video][v_03]) | [Berend van Wachem] | 81*09cc9507SBarry Smith| 2:30 pm | Mini tutorial: PETSc and PyTorch interoperability ([Slides][s_04], [Video][v_04], [IPython code][c_04]) | [Hong Zhang (Mr.)] | 82*09cc9507SBarry Smith| 2:45 pm | **Coffee Break** | | 83*09cc9507SBarry Smith| 3:00 pm | Towards enabling digital twins capabilities for a cloud chamber (slides and video unavailable) | [Vanessa Lopez-Marrero] | 84*09cc9507SBarry Smith| 3:30 pm | PETSc ROCKS ([Slides][s_06], [Video][v_06]) | [David May] | 85*09cc9507SBarry Smith| 4:00 pm | Software Development and Deployment Including PETSc ([Slides][s_07], [Video][v_07]) | [Tim Steinhoff] | 86*09cc9507SBarry Smith| 4:30 pm | Multiscale, Multiphysics Simulation Through Application Composition Using MOOSE ([Slides][s_08], [Video][v_08]) | [Derek Gaston] | 87*09cc9507SBarry Smith| 5:00 pm | PETSc Newton Trust-Region for Simulating Large-scale Engineered Subsurface Systems with PFLOTRAN ([Slides][s_09]) | [Heeho Park] | 88*09cc9507SBarry Smith| 5:30 pm | End of first day | | 89*09cc9507SBarry Smith 90*09cc9507SBarry Smith### Tuesday, June 6 91*09cc9507SBarry Smith 92*09cc9507SBarry Smith| Time | Title | Speaker | 93*09cc9507SBarry Smith| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | 94*09cc9507SBarry Smith| | | | 95*09cc9507SBarry Smith| 9:00 am | Newbie Developer Workshop (optional) | | 96*09cc9507SBarry Smith| 10:00 am | **Coffee Break** | | 97*09cc9507SBarry Smith| 10:15 am | Experiences in solving nonlinear eigenvalue problems with SLEPc ([Slides][s_10], [Video][v_10]) | [Jose E. Roman] | 98*09cc9507SBarry Smith| 10:45 am | MPI Multiply Threads ([Slides][s_11], [Video][v_11]) | [Hui Zhou] | 99*09cc9507SBarry Smith| 11:15 am | Mini tutorial: PETSc on the GPU ([Slides][s_12], [Video][v_12]) | [Junchao Zhang] | 100*09cc9507SBarry Smith| 11:30 am | AMD GPU benchmarking, documentation, and roadmap ([Slides][s_13], video unavailable) | [Justin Chang] | 101*09cc9507SBarry Smith| 12:00 pm | **Lunch** | | 102*09cc9507SBarry Smith| 1:00 pm | Mini tutorial: petsc4py ([Slides][s_14], [Video][v_14]) | [Stefano Zampini] | 103*09cc9507SBarry Smith| 1:15 pm | Transparent Asynchronous Compute Made Easy With PETSc ([Slides][s_15], [Video][v_15]) | [Jacob Faibussowitsch] | 104*09cc9507SBarry Smith| 1:45 pm | Using Kokkos Ecosystem with PETSc on modern architectures ([Slides][s_16]) | [Luc Berger-Vergiat] | 105*09cc9507SBarry Smith| 2:15 pm | Intel oneAPI Math Kernel Library, what’s new and what’s next? ([Slides][s_17], [Video][v_17]) | [Spencer Patty] | 106*09cc9507SBarry Smith| 2:45 pm | Mini tutorial: DMPlex ([Video][v_18], slides unavailable) | [Matt Knepley] | 107*09cc9507SBarry Smith| 3:00 pm | **Coffee Break** | | 108*09cc9507SBarry Smith| 3:15 pm | Scalable cloud-native thermo-mechanical solvers using PETSc (slides and video unavailable) | [Ashish Patel] | 109*09cc9507SBarry Smith| 3:45 pm | A mimetic finite difference based quasi-static magnetohydrodynamic solver for force-free plasmas in tokamak disruptions ([Slides][s_20], [Video][v_20]) | [Zakariae Jorti] | 110*09cc9507SBarry Smith| 4:15 pm | High-order FEM implementation in AMReX using PETSc ([Slides][s_21], [Video][v_21]) | [Alex Grant] | 111*09cc9507SBarry Smith| 4:45 pm | An Immersed Boundary method for Elastic Bodies Using PETSc ([Slides][s_22], [Video][v_22]) | [Mohamad Ibrahim Cheikh] | 112*09cc9507SBarry Smith| 5:15 pm | Mini tutorial: DMNetwork ([Slides][s_23], [Video][v_23]) | [Hong Zhang (Ms.)] | 113*09cc9507SBarry Smith| 5:30 pm | End of second day | | 114*09cc9507SBarry Smith 115*09cc9507SBarry Smith### Wednesday, June 7 116*09cc9507SBarry Smith 117*09cc9507SBarry Smith| Time | Title | Speaker | 118*09cc9507SBarry Smith| -------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | 119*09cc9507SBarry Smith| 9:00 am | XGCm: An Unstructured Mesh Gyrokinetic Particle-in-cell Code for Exascale Fusion Plasma Simulations ([Slides][s_24], [Video][v_24]) | [Chonglin Zhang] | 120*09cc9507SBarry Smith| 9:30 am | PETSc-PIC: A Structure-Preserving Particle-In-Cell Method for Electrostatic Solves ([Slides][s_25], [Video][v_25]) | [Daniel Finn] | 121*09cc9507SBarry Smith| 9:57 am | Landau Collisions in the Particle Basis with PETSc-PIC ([Slides][s_26], [Video][v_26]) | [Joseph Pusztay] | 122*09cc9507SBarry Smith| 10:15 am | **Coffee Break** | | 123*09cc9507SBarry Smith| 10:30 am | Mini tutorial: DMSwarm ([Slides][s_27], [Video][v_27]) | [Joseph Pusztay\*][joseph pusztay*] | 124*09cc9507SBarry Smith| 10:45 am | Scalable Riemann Solvers with the Discontinuous Galerkin Method for Hyperbolic Network Simulation ([Slides][s_28], [Video][v_28]) | [Aidan Hamilton] | 125*09cc9507SBarry Smith| 11:15 am | Numerical upscaling of network models using PETSc ([Slides][s_29], [Video][v_29]) | [Maria Vasilyeva] | 126*09cc9507SBarry Smith| 11:45 am | Mini tutorial: TaoADMM ([Slides][s_30], [Video][v_30]) | [Hansol Suh] | 127*09cc9507SBarry Smith| 12:00 am | **Lunch** | | 128*09cc9507SBarry Smith| 1:00 pm | PETSc in the Ionosphere ([Slides][s_31], [Video][v_31]) | [Matt Young] | 129*09cc9507SBarry Smith| 1:30 pm | From the trenches: porting mef90 ([Slides][s_32], [Video][v_32]) | [Blaise Bourdin] | 130*09cc9507SBarry Smith| 2:00 pm | PERMON library for quadratic programming ([Slides][s_33], [Video][v_33]) | [Jakub Kruzik] | 131*09cc9507SBarry Smith| 2:22 pm | Distributed Machine Learning for Natural Hazard Applications Using PERMON ([Slides][s_34], [Video][v_34]) | [Marek Pecha] | 132*09cc9507SBarry Smith| 2:45 pm | Wrap up | | 133*09cc9507SBarry Smith| 3:00 pm | End of meeting | | 134*09cc9507SBarry Smith 135*09cc9507SBarry Smith(newbie_developer_workshop)= 136*09cc9507SBarry Smith 137*09cc9507SBarry Smith## Newbie Developer Workshop 138*09cc9507SBarry Smith 139*09cc9507SBarry SmithTuesday, June 6, at 9 am. Some of the topics to be covered. 140*09cc9507SBarry Smith 141*09cc9507SBarry Smith- {any}`Exploring the developer documentation<ind_developers>` 142*09cc9507SBarry Smith 143*09cc9507SBarry Smith- {any}`petsc_developers_communication_channels` 144*09cc9507SBarry Smith 145*09cc9507SBarry Smith- {any}`PETSc Git branch organization<sec_integration_branches>` 146*09cc9507SBarry Smith 147*09cc9507SBarry Smith- {any}`ch_contributing` 148*09cc9507SBarry Smith 149*09cc9507SBarry Smith - {any}`Starting a merge request (MR)<ch_developingmr>` 150*09cc9507SBarry Smith - {any}`Submitting and monitoring a MR<ch_submittingmr>` 151*09cc9507SBarry Smith - {any}`GitLab CI pipelines<pipelines>` 152*09cc9507SBarry Smith - {any}`PETSc style guide<style>` 153*09cc9507SBarry Smith 154*09cc9507SBarry Smith- Reviewing someone else's MR 155*09cc9507SBarry Smith 156*09cc9507SBarry Smith- Adding new Fortran and Python function bindings 157*09cc9507SBarry Smith 158*09cc9507SBarry Smith- PETSc's 159*09cc9507SBarry Smith 160*09cc9507SBarry Smith - {any}`configure system<ch_buildsystem>` 161*09cc9507SBarry Smith - compiler system, and 162*09cc9507SBarry Smith - {any}`testing system including the GitLab CI<test_harness>` 163*09cc9507SBarry Smith 164*09cc9507SBarry Smith- Any other topics requested by potential contributors 165*09cc9507SBarry Smith 166*09cc9507SBarry Smith## Abstracts 167*09cc9507SBarry Smith 168*09cc9507SBarry Smith(luc-berger-vergiat)= 169*09cc9507SBarry Smith 170*09cc9507SBarry Smith:::{topic} **Using Kokkos Ecosystem with PETSc on modern architectures** 171*09cc9507SBarry Smith**Luc Berger-Vergiat** 172*09cc9507SBarry Smith 173*09cc9507SBarry SmithSandia National Laboratories 174*09cc9507SBarry Smith 175*09cc9507SBarry SmithSupercomputers increasingly rely on GPUs to achieve high 176*09cc9507SBarry Smiththroughput while maintaining a reasonable power consumption. Consequently, 177*09cc9507SBarry Smithscientific applications are adapting to this new environment, and new 178*09cc9507SBarry Smithalgorithms are designed to leverage the high concurrency of GPUs. In this 179*09cc9507SBarry Smithpresentation, I will show how the Kokkos Ecosystem can help alleviate some 180*09cc9507SBarry Smithof the difficulties associated with support for multiple CPU/GPU 181*09cc9507SBarry Smitharchitectures. I will also show some results using the Kokkos and Kokkos 182*09cc9507SBarry Smithkernels libraries with PETSc on modern architectures. 183*09cc9507SBarry Smith::: 184*09cc9507SBarry Smith 185*09cc9507SBarry Smith(blaise-bourdin)= 186*09cc9507SBarry Smith 187*09cc9507SBarry Smith:::{topic} **From the trenches: porting mef90** 188*09cc9507SBarry Smith**Blaise Bourdin** 189*09cc9507SBarry Smith 190*09cc9507SBarry SmithMcMaster University 191*09cc9507SBarry Smith 192*09cc9507SBarry Smithmef90 is a distributed three-dimensional unstructured finite-element 193*09cc9507SBarry Smithimplementation of various phase-field models of fracture. In this talk, 194*09cc9507SBarry SmithI will share the experience gained while porting mef90 from petsc 3.3 to 3.18. 195*09cc9507SBarry Smith::: 196*09cc9507SBarry Smith 197*09cc9507SBarry Smith(sara-calandrini)= 198*09cc9507SBarry Smith 199*09cc9507SBarry Smith:::{topic} **A new non-hydrostatic capability for MPAS-Ocean** 200*09cc9507SBarry Smith**Sara Calandrini** 201*09cc9507SBarry Smith 202*09cc9507SBarry Smith, Darren Engwirda, Luke Van Roekel 203*09cc9507SBarry Smith 204*09cc9507SBarry SmithLos Alamos National Laboratory 205*09cc9507SBarry Smith 206*09cc9507SBarry SmithThe Model for Prediction Across Scales-Ocean (MPAS-Ocean) is an 207*09cc9507SBarry Smithopen-source, global ocean model and is one component within the Department 208*09cc9507SBarry Smithof Energy’s E3SM framework, which includes atmosphere, sea ice, and 209*09cc9507SBarry Smithland-ice models. In this work, a new formulation for the ocean model is 210*09cc9507SBarry Smithpresented that solves the non-hydrostatic, incompressible Boussinesq 211*09cc9507SBarry Smithequations on unstructured meshes. The introduction of this non-hydrostatic 212*09cc9507SBarry Smithcapability is necessary for the representation of fine-scale dynamical 213*09cc9507SBarry Smithprocesses, including resolution of internal wave dynamics and large eddy 214*09cc9507SBarry Smithsimulations. Compared to the standard hydrostatic formulation, 215*09cc9507SBarry Smitha non-hydrostatic pressure solver and a vertical momentum equation are 216*09cc9507SBarry Smithadded, where the PETSc (Portable Extensible Toolkit for Scientific 217*09cc9507SBarry SmithComputation) library is used for the inversion of a large sparse system for 218*09cc9507SBarry Smiththe nonhydrostatic pressure. Numerical results comparing the solutions of 219*09cc9507SBarry Smiththe hydrostatic and non-hydrostatic models are presented, and the parallel 220*09cc9507SBarry Smithefficiency and accuracy of the time-stepper are evaluated. 221*09cc9507SBarry Smith::: 222*09cc9507SBarry Smith 223*09cc9507SBarry Smith(justin-chang)= 224*09cc9507SBarry Smith 225*09cc9507SBarry Smith:::{topic} **AMD GPU benchmarking, documentation, and roadmap** 226*09cc9507SBarry Smith**Justin Chang** 227*09cc9507SBarry Smith 228*09cc9507SBarry SmithAMD Inc. 229*09cc9507SBarry Smith 230*09cc9507SBarry SmithThis talk comprises three parts. First, we present an overview of some 231*09cc9507SBarry Smithrelatively new training documentation like the "AMD lab notes" to enable 232*09cc9507SBarry Smithcurrent and potential users of AMD GPUs into getting the best experience 233*09cc9507SBarry Smithout of their applications or algorithms. Second, we briefly discuss 234*09cc9507SBarry Smithimplementation details regarding the PETSc HIP backend introduced into the 235*09cc9507SBarry SmithPETSc library late last year and present some performance benchmarking data 236*09cc9507SBarry Smithon some of the AMD hardware. Lastly, we give a preview of the upcoming 237*09cc9507SBarry SmithMI300 series APU and how software developers can prepare to leverage this 238*09cc9507SBarry Smithnew type of accelerator. 239*09cc9507SBarry Smith::: 240*09cc9507SBarry Smith 241*09cc9507SBarry Smith(mohamad-ibrahim-cheikh)= 242*09cc9507SBarry Smith 243*09cc9507SBarry Smith:::{topic} **An Immersed Boundary method for Elastic Bodies Using PETSc** 244*09cc9507SBarry Smith**Mohamad Ibrahim Cheikh** 245*09cc9507SBarry Smith 246*09cc9507SBarry Smith, Konstantin Doubrovinski 247*09cc9507SBarry Smith 248*09cc9507SBarry SmithDoubrovinski Lab, The University of Texas Southwestern Medical Center 249*09cc9507SBarry Smith 250*09cc9507SBarry SmithThis study presents a parallel implementation of an immersed boundary 251*09cc9507SBarry Smithmethod code using the PETSc distributed memory module. This work aims to simulate a complex developmental process that occurs in the 252*09cc9507SBarry Smithearly stages of embryonic development, which involves the transformation of 253*09cc9507SBarry Smiththe embryo into a multilayered and multidimensional structure. To 254*09cc9507SBarry Smithaccomplish this, the researchers used the PETSc parallel module to solve 255*09cc9507SBarry Smitha linear system for the Eulerian fluid dynamics while simultaneously 256*09cc9507SBarry Smithcoupling it with a deforming Lagrangian elastic body to model the 257*09cc9507SBarry Smithdeformable embryonic tissue. This approach allows for a detailed simulation 258*09cc9507SBarry Smithof the interaction between the fluid and the tissue, which is critical for 259*09cc9507SBarry Smithaccurately modeling the developmental process. Overall, this work 260*09cc9507SBarry Smithhighlights the potential of the immersed boundary method and parallel 261*09cc9507SBarry Smithcomputing techniques for simulating complex physical phenomena. 262*09cc9507SBarry Smith::: 263*09cc9507SBarry Smith 264*09cc9507SBarry Smith(jacob-faibussowitsch)= 265*09cc9507SBarry Smith 266*09cc9507SBarry Smith:::{topic} **Transparent Asynchronous Compute Made Easy With PETSc** 267*09cc9507SBarry Smith**Jacob Faibussowitch** 268*09cc9507SBarry Smith 269*09cc9507SBarry SmithArgonne National Laboratory 270*09cc9507SBarry Smith 271*09cc9507SBarry SmithAsynchronous GPU computing has historically been difficult to integrate scalably at the library level. We provide an update on recent work 272*09cc9507SBarry Smithimplementing a fully asynchronous framework in PETSc. We give detailed 273*09cc9507SBarry Smithperformance comparisons and provide a demo to showcase the proposed model's effectiveness 274*09cc9507SBarry Smithand ease of use. 275*09cc9507SBarry Smith::: 276*09cc9507SBarry Smith 277*09cc9507SBarry Smith(daniel-finn)= 278*09cc9507SBarry Smith 279*09cc9507SBarry Smith:::{topic} **PETSc-PIC: A Structure-Preserving Particle-In-Cell Method for Electrostatic Solves** 280*09cc9507SBarry Smith**Daniel Finn** 281*09cc9507SBarry Smith 282*09cc9507SBarry SmithUniversity at Buffalo 283*09cc9507SBarry Smith 284*09cc9507SBarry SmithNumerical solutions to the Vlasov-Poisson equations have important 285*09cc9507SBarry Smithapplications in the fields of plasma physics, solar physics, and cosmology. 286*09cc9507SBarry SmithThe goal of this research is to develop a structure-preserving, 287*09cc9507SBarry Smithelectrostatic and gravitational Vlasov-Poisson(-Landau) model using the 288*09cc9507SBarry SmithPortable, Extensible Toolkit for Scientific Computation (PETSc) and study 289*09cc9507SBarry Smiththe presence of Landau damping in a variety of systems, such as 290*09cc9507SBarry Smiththermonuclear fusion reactors and galactic dynamics. The PETSc 291*09cc9507SBarry SmithParticle-In-Cell (PETSc-PIC) model is a highly scalable, 292*09cc9507SBarry Smithstructure-preserving PIC method with multigrid capabilities. In the PIC 293*09cc9507SBarry Smithmethod, a hybrid discretization is constructed with a grid of finitely 294*09cc9507SBarry Smithsupported basis functions to represent the electric, magnetic, and/or 295*09cc9507SBarry Smithgravitational fields, and a distribution of delta functions to represent 296*09cc9507SBarry Smiththe particle field. Collisions are added to the formulation using 297*09cc9507SBarry Smitha particle-basis Landau collision operator recently added to the PETSc 298*09cc9507SBarry Smithlibrary. 299*09cc9507SBarry Smith::: 300*09cc9507SBarry Smith 301*09cc9507SBarry Smith(derek-gaston)= 302*09cc9507SBarry Smith 303*09cc9507SBarry Smith:::{topic} **Multiscale, Multiphysics Simulation Through Application Composition Using MOOSE** 304*09cc9507SBarry Smith**Derek Gaston** 305*09cc9507SBarry Smith 306*09cc9507SBarry SmithIdaho National Laboratory 307*09cc9507SBarry Smith 308*09cc9507SBarry SmithEight years ago, at the PETSc 20 meeting, I introduced the idea of 309*09cc9507SBarry Smith"Simplifying Multiphysics Through Application Composition" -- the idea 310*09cc9507SBarry Smiththat physics applications can be built in such a way that they can 311*09cc9507SBarry Smithinstantly be combined to tackle complicated multiphysics problems. 312*09cc9507SBarry SmithThis talk will serve as an update on those plans. I will detail the 313*09cc9507SBarry Smithevolution of that idea, how we’re using it in practice, how well it’s 314*09cc9507SBarry Smithworking, and where we’re going next. Motivating examples will be drawn 315*09cc9507SBarry Smithfrom nuclear engineering, and practical aspects, such as testing, will 316*09cc9507SBarry Smithbe explored. 317*09cc9507SBarry Smith::: 318*09cc9507SBarry Smith 319*09cc9507SBarry Smith(alex-grant)= 320*09cc9507SBarry Smith 321*09cc9507SBarry Smith:::{topic} **High-order FEM implementation in AMReX using PETSc** 322*09cc9507SBarry Smith**Alex Grant** 323*09cc9507SBarry Smith 324*09cc9507SBarry Smith, Karthik Chockalingam, Xiaohu Guo 325*09cc9507SBarry Smith 326*09cc9507SBarry SmithScience and Technology Facilities Council (STFC), UK 327*09cc9507SBarry Smith 328*09cc9507SBarry SmithAMReX is a C++ block-structured framework for adaptive mesh refinement, 329*09cc9507SBarry Smithtypically used for finite difference or finite volume codes. We describe 330*09cc9507SBarry Smitha first attempt at a finite element implementation in AMReX using PETSc. 331*09cc9507SBarry SmithAMReX splits the domain of uniform elements into rectangular boxes at each 332*09cc9507SBarry Smithrefinement level, with higher levels overlapping rather than replacing 333*09cc9507SBarry Smithlower levels and with each level solved independently. AMReX boxes can be 334*09cc9507SBarry Smithcell-centered or nodal; we use cell centered boxes to represent the geometry 335*09cc9507SBarry Smithand mesh and nodal boxes to identify nodes to constrain and store results 336*09cc9507SBarry Smithfor visualization. We convert AMReX’s independent spatial indices into 337*09cc9507SBarry Smitha single global index, then use MATMPIAIJ to assemble the system matrix per 338*09cc9507SBarry Smithrefinement level. In an unstructured grid, isoparametric mapping is 339*09cc9507SBarry Smithrequired for each element; using a structured grid avoids both this 340*09cc9507SBarry Smithand indirect addressing, which provides significant potential performance 341*09cc9507SBarry Smithadvantages. We have solved time-dependent parabolic equations and seen 342*09cc9507SBarry Smithperformance gains compared to unstructured finite elements. Further 343*09cc9507SBarry Smithdevelopments will include arbitrary higher-order schemes and 344*09cc9507SBarry Smithmulti-level hp refinement with arbitrary hanging nodes. PETSc uses AMReX 345*09cc9507SBarry Smithdomain decomposition to partition the matrix and right-hand vectors. For 346*09cc9507SBarry Smitheach higher level, not all of the domain will be refined, but AMReX’s 347*09cc9507SBarry Smithindices cover the whole space - this poses an indexing challenge and can 348*09cc9507SBarry Smithlead to over-allocation of memory. It is still to be explored whether DM 349*09cc9507SBarry Smithdata structures would provide a benefit over MATMPIAIJ. 350*09cc9507SBarry Smith::: 351*09cc9507SBarry Smith 352*09cc9507SBarry Smith(aidan-hamilton)= 353*09cc9507SBarry Smith 354*09cc9507SBarry Smith:::{topic} **Scalable Riemann Solvers with the Discontinuous Galerkin Method for Hyperbolic Network Simulation** 355*09cc9507SBarry Smith**Aidan Hamilton** 356*09cc9507SBarry Smith 357*09cc9507SBarry Smith, Jing-Mei Qiu, Hong Zhang 358*09cc9507SBarry Smith 359*09cc9507SBarry SmithUniversity of Delaware 360*09cc9507SBarry Smith 361*09cc9507SBarry SmithWe develop highly efficient and effective computational algorithms 362*09cc9507SBarry Smithand simulation tools for fluid simulations on a network. The mathematical 363*09cc9507SBarry Smithmodels are a set of hyperbolic conservation laws on the edges of a network, as 364*09cc9507SBarry Smithwell as coupling conditions on junctions of a network. For example, the 365*09cc9507SBarry Smithshallow water system, together with flux balance and continuity conditions 366*09cc9507SBarry Smithat river intersections, model water flows on a river network. The 367*09cc9507SBarry Smithcomputationally accurate and robust discontinuous Galerkin methods, 368*09cc9507SBarry Smithcoupled with explicit strong-stability preserving Runge-Kutta methods, are 369*09cc9507SBarry Smithimplemented for simulations on network edges. Meanwhile, linear and 370*09cc9507SBarry Smithnonlinear scalable Riemann solvers are being developed and implemented at 371*09cc9507SBarry Smithnetwork vertices. These network simulations result in tools built using 372*09cc9507SBarry SmithPETSc and DMNetwork software libraries for the scientific community in 373*09cc9507SBarry Smithgeneral. Simulation results of a shallow water system on a Mississippi 374*09cc9507SBarry Smithriver network with over one billion network variables are performed on an 375*09cc9507SBarry Smithextreme- scale computer using up to 8,192 processors with an optimal 376*09cc9507SBarry Smithparallel efficiency. Further potential applications include traffic flow 377*09cc9507SBarry Smithsimulations on a highway network and blood flow simulations on an arterial 378*09cc9507SBarry Smithnetwork, among many others 379*09cc9507SBarry Smith::: 380*09cc9507SBarry Smith 381*09cc9507SBarry Smith(zakariae-jorti)= 382*09cc9507SBarry Smith 383*09cc9507SBarry Smith:::{topic} **A mimetic finite difference based quasi-static magnetohydrodynamic solver for force-free plasmas in tokamak disruptions** 384*09cc9507SBarry Smith**Zakariae Jorti** 385*09cc9507SBarry Smith 386*09cc9507SBarry Smith, Qi Tang, Konstantin Lipnikov, Xianzhu Tang 387*09cc9507SBarry Smith 388*09cc9507SBarry SmithLos Alamos National Laboratory 389*09cc9507SBarry Smith 390*09cc9507SBarry SmithForce-free plasmas are a good approximation in the low-beta case, where the 391*09cc9507SBarry Smithplasma pressure is tiny compared with the magnetic pressure. On time scales 392*09cc9507SBarry Smithlong compared with the transit time of Alfvén waves, the evolution of 393*09cc9507SBarry Smitha force-free plasma is most efficiently described by a quasi-static 394*09cc9507SBarry Smithmagnetohydrodynamic (MHD) model, which ignores the plasma inertia. In this 395*09cc9507SBarry Smithwork, we consider a regularized quasi-static MHD model for force-free 396*09cc9507SBarry Smithplasmas in tokamak disruptions and propose a mimetic finite difference 397*09cc9507SBarry Smith(MFD) algorithm, which is targeted at applications such as the cold 398*09cc9507SBarry Smithvertical displacement event (VDE) of a major disruption in an ITER-like 399*09cc9507SBarry Smithtokamak reactor. In the case of whole device modeling, we further consider 400*09cc9507SBarry Smiththe two sub-domains of the plasma region and wall region and their coupling 401*09cc9507SBarry Smiththrough an interface condition. We develop a parallel, fully implicit, and 402*09cc9507SBarry Smithscalable MFD solver based on PETSc and its DMStag data structure to discretize the five-field quasi-static perpendicular plasma dynamics 403*09cc9507SBarry Smithmodel on a 3D structured mesh. The MFD spatial discretization is coupled 404*09cc9507SBarry Smithwith a fully implicit DIRK scheme. The full algorithm exactly preserves the 405*09cc9507SBarry Smithdivergence-free condition of the magnetic field under a generalized Ohm’s 406*09cc9507SBarry Smithlaw. The preconditioner employed is a four-level fieldsplit preconditioner, 407*09cc9507SBarry Smithcreated by combining separate preconditioners for individual 408*09cc9507SBarry Smithfields, that calls multigrid or direct solvers for sub-blocks or exact 409*09cc9507SBarry Smithfactorization on the separate fields. The numerical results confirm the 410*09cc9507SBarry Smithdivergence-free constraint is strongly satisfied and demonstrate the 411*09cc9507SBarry Smithperformance of the fieldsplit preconditioner and overall algorithm. The 412*09cc9507SBarry Smithsimulation of ITER VDE cases over the actual plasma current diffusion time 413*09cc9507SBarry Smithis also presented. 414*09cc9507SBarry Smith::: 415*09cc9507SBarry Smith 416*09cc9507SBarry Smith(jakub-kruzik)= 417*09cc9507SBarry Smith 418*09cc9507SBarry Smith:::{topic} **PERMON library for quadratic programming** 419*09cc9507SBarry Smith**Jakub Kruzik** 420*09cc9507SBarry Smith 421*09cc9507SBarry Smith, Marek Pecha, David Horak 422*09cc9507SBarry Smith 423*09cc9507SBarry SmithVSB - Technical University of Ostrava, Czechia 424*09cc9507SBarry Smith 425*09cc9507SBarry SmithPERMON (Parallel, Efficient, Robust, Modular, Object-oriented, Numerical) 426*09cc9507SBarry Smithis a library based on PETSc for solving quadratic programming (QP) 427*09cc9507SBarry Smithproblems. We will present PERMON usage on our implementation of the FETI 428*09cc9507SBarry Smith(finite element tearing and interconnecting) method. This FETI 429*09cc9507SBarry Smithimplementation involves a chain of QP transformations, such as 430*09cc9507SBarry Smithdualization, which simplifies a given QP. We will also discuss some useful 431*09cc9507SBarry Smithoptions, like viewing Karush-Kuhn-Tucker (optimality) conditions for each 432*09cc9507SBarry SmithQP in the chain. Finally, we will showcase some QP applications solved by 433*09cc9507SBarry SmithPERMON, such as the solution of contact problems for hydro-mechanical 434*09cc9507SBarry Smithproblems with discrete fracture networks or the solution of support vector 435*09cc9507SBarry Smithmachines using the PermonSVM module. 436*09cc9507SBarry Smith::: 437*09cc9507SBarry Smith 438*09cc9507SBarry Smith(vanessa-lopez-marrero)= 439*09cc9507SBarry Smith 440*09cc9507SBarry Smith:::{topic} **Towards enabling digital twins capabilities for a cloud chamber** 441*09cc9507SBarry Smith**Vanessa Lopez-Marrero** 442*09cc9507SBarry Smith 443*09cc9507SBarry Smith, Kwangmin Yu, Tao Zhang, Mohammad Atif, Abdullah Al Muti Sharfuddin, Fan Yang, Yangang Liu, Meifeng Lin, Foluso Ladeinde, Lingda Li 444*09cc9507SBarry Smith 445*09cc9507SBarry SmithBrookhaven National Laboratory 446*09cc9507SBarry Smith 447*09cc9507SBarry SmithParticle-resolved direct numerical simulations (PR-DNS), which resolve not 448*09cc9507SBarry Smithonly the smallest turbulent eddies but also track the development and 449*09cc9507SBarry Smiththe motion of individual particles, are an essential tool for studying 450*09cc9507SBarry Smithaerosol-cloud-turbulence interactions. For instance, PR-DNS may complement 451*09cc9507SBarry Smithexperimental facilities designed to study key physical processes in 452*09cc9507SBarry Smitha controlled environment and therefore serve as digital twins for such 453*09cc9507SBarry Smithcloud chambers. In this talk, we will present our ongoing work aimed at 454*09cc9507SBarry Smithenabling the use of PR-DNS for this purpose. We will describe the physical 455*09cc9507SBarry Smithmodel used, which consists of a set of fluid dynamics equations for 456*09cc9507SBarry Smithair velocity, temperature, and humidity coupled with a set of equations 457*09cc9507SBarry Smithfor particle (i.e., droplet) growth/tracing. The numerical method used to 458*09cc9507SBarry Smithsolve the model, which employs PETSc solvers in its implementation, will be 459*09cc9507SBarry Smithdiscussed, as well as our current efforts to assess performance and 460*09cc9507SBarry Smithscalability of the numerical solver. 461*09cc9507SBarry Smith::: 462*09cc9507SBarry Smith 463*09cc9507SBarry Smith(david-may)= 464*09cc9507SBarry Smith 465*09cc9507SBarry Smith:::{topic} **PETSc ROCKS** 466*09cc9507SBarry Smith**David May** 467*09cc9507SBarry Smith 468*09cc9507SBarry SmithUniversity of California, San Diego 469*09cc9507SBarry Smith 470*09cc9507SBarry SmithThe field of Geodynamics is concerned with understanding 471*09cc9507SBarry Smiththe deformation history of the solid Earth over millions to billions of 472*09cc9507SBarry Smithyear time scales. The infeasibility of extracting a spatially and 473*09cc9507SBarry Smithtemporally complete geological record based on rocks that are currently 474*09cc9507SBarry Smithexposed at the surface of the Earth compels many geodynamists to employ 475*09cc9507SBarry Smithcomputational simulations of geological processes. 476*09cc9507SBarry Smith 477*09cc9507SBarry SmithIn this presentation I will discuss several geodynamic software packages 478*09cc9507SBarry Smithwhich utilize PETSc. I intend to highlight how PETSc has played an 479*09cc9507SBarry Smithimportant role in enabling and advancing state-of-the-art in geodynamic 480*09cc9507SBarry Smithsoftware. I will also summarize my own experiences and observations of how 481*09cc9507SBarry Smithgeodynamic-specific functionality has driven the 482*09cc9507SBarry Smithdevelopment of new general-purpose PETSc functionality. 483*09cc9507SBarry Smith::: 484*09cc9507SBarry Smith 485*09cc9507SBarry Smith(heeho-park)= 486*09cc9507SBarry Smith 487*09cc9507SBarry Smith:::{topic} **PETSc Newton Trust-Region for Simulating Large-scale Engineered Subsurface Systems with PFLOTRAN** 488*09cc9507SBarry Smith**Heeho Park** 489*09cc9507SBarry Smith 490*09cc9507SBarry Smith, Glenn Hammond, Albert Valocchi 491*09cc9507SBarry Smith 492*09cc9507SBarry SmithSandia National Laboratories 493*09cc9507SBarry Smith 494*09cc9507SBarry SmithModeling large-scale engineered subsurface systems entails significant 495*09cc9507SBarry Smithadditional numerical challenges. For nuclear waste repository, the 496*09cc9507SBarry Smithchallenges arise from: (a) the need to accurately represent both the waste 497*09cc9507SBarry Smithform processes and shafts, tunnel, and barriers at the small spatial scale 498*09cc9507SBarry Smithand the large-scale transport processes throughout geological formations; 499*09cc9507SBarry Smith(b) the strong contrast in material properties such as porosity and 500*09cc9507SBarry Smithpermeability, and the nonlinear constitutive relations for multiphase flow; 501*09cc9507SBarry Smith(c) the decay of high level nuclear wastes cause nearby water to boil off 502*09cc9507SBarry Smithinto steam leading to dry-out. These can lead to an ill-conditioned 503*09cc9507SBarry SmithJacobian matrix and non-convergence with Newton’s method due to 504*09cc9507SBarry Smithdiscontinuous nonlinearity in constitutive models. 505*09cc9507SBarry Smith 506*09cc9507SBarry SmithWe apply the open-source simulator PFLOTRAN which employs a FV 507*09cc9507SBarry Smithdiscretization and uses the PETSc parallel framework. We implement within 508*09cc9507SBarry SmithPETSc the general-purpose nonlinear solver, Newton trust-region dogleg 509*09cc9507SBarry SmithCauchy (NTRDC) and Newton trust-region (NTR) to demonstrate the 510*09cc9507SBarry Smitheffectiveness of these advanced solvers. The results demonstrate speed-up 511*09cc9507SBarry Smithcompared to the default solvers of PETSc and complete simulations that were 512*09cc9507SBarry Smithnever completed with them. 513*09cc9507SBarry Smith 514*09cc9507SBarry SmithSNL is managed and operated by NTESS under DOE NNSA contract DE-NA0003525. 515*09cc9507SBarry Smith::: 516*09cc9507SBarry Smith 517*09cc9507SBarry Smith(ashish-patel)= 518*09cc9507SBarry Smith 519*09cc9507SBarry Smith:::{topic} **Scalable cloud-native thermo-mechanical solvers using PETSc** 520*09cc9507SBarry Smith**Ashish Patel** 521*09cc9507SBarry Smith 522*09cc9507SBarry Smith, Jeremy Theler, Francesc Levrero-Florencio, Nabil Abboud, Mohammad Sarraf Joshaghani, Scott McClennan 523*09cc9507SBarry Smith 524*09cc9507SBarry SmithAnsys, Inc. 525*09cc9507SBarry Smith 526*09cc9507SBarry SmithThis talk presents how the Ansys OnScale team uses PETSc to 527*09cc9507SBarry Smithdevelop finite element-based thermo-mechanical solvers for scalable 528*09cc9507SBarry Smithnonlinear simulations on the cloud. We will first provide an overview of 529*09cc9507SBarry Smithfeatures available in the solver and then discuss how some of the PETSc 530*09cc9507SBarry Smithobjects, like DMPlex and TS, have helped us speed up our development 531*09cc9507SBarry Smithprocess. We will also talk about the workarounds we have incorporated to 532*09cc9507SBarry Smithaddress the current limitations of some of the functions from DMPlex for 533*09cc9507SBarry Smithour use cases involving multi-point constraints and curved elements. 534*09cc9507SBarry SmithFinally, we demonstrate how PETSc’s linear solvers scale on multi-node 535*09cc9507SBarry Smithcloud instances. 536*09cc9507SBarry Smith::: 537*09cc9507SBarry Smith 538*09cc9507SBarry Smith(spencer-patty)= 539*09cc9507SBarry Smith 540*09cc9507SBarry Smith:::{topic} **Intel oneAPI Math Kernel Library, what’s new and what’s next?** 541*09cc9507SBarry Smith**Spencer Patty** 542*09cc9507SBarry Smith 543*09cc9507SBarry SmithIntel Corporation 544*09cc9507SBarry Smith 545*09cc9507SBarry SmithThis talk provides an overview of Intel® oneAPI Math Kernel Library (oneMKL) 546*09cc9507SBarry Smithproduct and software for supporting optimized math routines for both Intel 547*09cc9507SBarry SmithCPUs and GPUs. Given that PETSc already utilizes several BLAS/LAPACK/Sparse 548*09cc9507SBarry SmithBLAS routines from oneMKL for Intel CPU and as part of the Aurora project 549*09cc9507SBarry Smithwith Argonne, we discuss the use of OpenMP offload APIs for Intel GPUs. 550*09cc9507SBarry SmithWe explore software and hardware improvements for better sparse linear 551*09cc9507SBarry Smithalgebra performance and have an informal discussion of how to further 552*09cc9507SBarry Smithsupport the PETSc community. 553*09cc9507SBarry Smith::: 554*09cc9507SBarry Smith 555*09cc9507SBarry Smith(marek-pecha)= 556*09cc9507SBarry Smith 557*09cc9507SBarry Smith:::{topic} **Distributed Machine Learning for Natural Hazard Applications Using PERMON** 558*09cc9507SBarry Smith**Marek Pecha** 559*09cc9507SBarry Smith 560*09cc9507SBarry Smith, David Horak, Richard Tran Mills, Zachary Langford 561*09cc9507SBarry Smith 562*09cc9507SBarry SmithVSB – Technical University of Ostrava, Czechia 563*09cc9507SBarry Smith 564*09cc9507SBarry SmithWe will present a software solution for distributed machine learning 565*09cc9507SBarry Smithsupporting computation on multiple GPUs running on the top of the PETSc 566*09cc9507SBarry Smithframework, which we will demonstrate in applications related to natural 567*09cc9507SBarry Smithhazard localizations and detections employing supervised uncertainties 568*09cc9507SBarry Smithmodeling. It is called PERMON and is designed for convex optimization 569*09cc9507SBarry Smithusing quadratic programming, and its extension PermonSVM implements 570*09cc9507SBarry Smithmaximal-margin classifier approaches associated with support vector 571*09cc9507SBarry Smithmachines (SVMs). Although deep learning (DL) is getting popular in recent 572*09cc9507SBarry Smithyears, SVMs are still applicable. However, unlike DL, the SVM approach requires 573*09cc9507SBarry Smithadditional feature engineering or feature selection. We will present our 574*09cc9507SBarry Smithworkflow and show how to achieve reasonable models for the application 575*09cc9507SBarry Smithrelated to wildfire localization in Alaska. 576*09cc9507SBarry Smith::: 577*09cc9507SBarry Smith 578*09cc9507SBarry Smith(joseph-pusztay)= 579*09cc9507SBarry Smith 580*09cc9507SBarry Smith:::{topic} **Landau Collisions in the Particle Basis with PETSc-PIC** 581*09cc9507SBarry Smith**Joseph Pusztay** 582*09cc9507SBarry Smith 583*09cc9507SBarry Smith, Matt Knepley, Mark Adams 584*09cc9507SBarry Smith 585*09cc9507SBarry SmithUniversity at Buffalo 586*09cc9507SBarry Smith 587*09cc9507SBarry SmithThe kinetic description of plasma encompasses the fine scale interaction of 588*09cc9507SBarry Smiththe various bodies that it is comprised of, and applies to a litany of 589*09cc9507SBarry Smithexperiments ranging from the laboratory magnetically confined fusion 590*09cc9507SBarry Smithplasma, to the scale of the solar corona. Of great import to these 591*09cc9507SBarry Smithdescriptions are collisions in the grazing limit, which transfer momentum 592*09cc9507SBarry Smithbetween components of the plasma. Until recently, these have best been 593*09cc9507SBarry Smithdescribed conservatively by finite element discretizations of the Landau 594*09cc9507SBarry Smithcollision integral. In recent years a particle discretization has been 595*09cc9507SBarry Smithproven to preserve the appropriate eigenfunctions of the system, as well as 596*09cc9507SBarry Smithphysically relevant quantities. I present here the recent work on a purely 597*09cc9507SBarry Smithparticle discretized Landau collision operator which preserves mass, 598*09cc9507SBarry Smithmomentum, and energy, with associated accuracy benchmarks in PETSc. 599*09cc9507SBarry Smith::: 600*09cc9507SBarry Smith 601*09cc9507SBarry Smith(jose-e-roman)= 602*09cc9507SBarry Smith 603*09cc9507SBarry Smith:::{topic} **Experiences in solving nonlinear eigenvalue problems with SLEPc** 604*09cc9507SBarry Smith**Jose E. Roman** 605*09cc9507SBarry Smith 606*09cc9507SBarry SmithUniversitat Politècnica de València 607*09cc9507SBarry Smith 608*09cc9507SBarry SmithOne of the unique features of SLEPc is the module for the general nonlinear 609*09cc9507SBarry Smitheigenvalue problem (NEP), where we want to compute a few eigenvalues and 610*09cc9507SBarry Smithcorresponding eigenvectors of a large-scale parameter-dependent matrix 611*09cc9507SBarry SmithT(lambda). In this talk, we will illustrate the use of NEP in the context 612*09cc9507SBarry Smithof two applications, one of them coming from the characterization of 613*09cc9507SBarry Smithresonances in nanophotonic devices, and the other one from a problem in 614*09cc9507SBarry Smithaeroacoustics. 615*09cc9507SBarry Smith::: 616*09cc9507SBarry Smith 617*09cc9507SBarry Smith(barry-smith)= 618*09cc9507SBarry Smith 619*09cc9507SBarry Smith:::{topic} **Some thoughts on the future of PETSc**: 620*09cc9507SBarry Smith**Barry Smith** 621*09cc9507SBarry Smith 622*09cc9507SBarry SmithFlatiron Institute 623*09cc9507SBarry Smith 624*09cc9507SBarry SmithHow will PETSc evolve and grow in the future? How can PETSc algorithms and 625*09cc9507SBarry Smithsimulations be integrated into the emerging world of machine learning and 626*09cc9507SBarry Smithdeep neural networks? I will provide an informal discussion of these topics 627*09cc9507SBarry Smithand my thoughts. 628*09cc9507SBarry Smith::: 629*09cc9507SBarry Smith 630*09cc9507SBarry Smith(tim-steinhoff)= 631*09cc9507SBarry Smith 632*09cc9507SBarry Smith:::{topic} **Software Development and Deployment Including PETSc** 633*09cc9507SBarry Smith**Tim Steinhoff** 634*09cc9507SBarry Smith 635*09cc9507SBarry Smith, Volker Jacht 636*09cc9507SBarry Smith 637*09cc9507SBarry SmithGesellschaft für Anlagen- und Reaktorsicherheit (GRS), Germany 638*09cc9507SBarry Smith 639*09cc9507SBarry SmithOnce it is decided that PETSc shall handle certain numerical subtasks in 640*09cc9507SBarry Smithyour software the question may arise about how to smoothly incorporate PETSc 641*09cc9507SBarry Smithinto the overall software development and deployment processes. In this 642*09cc9507SBarry Smithtalk, we present our approach how to handle such a situation for the code 643*09cc9507SBarry Smithfamily AC2 which is developed and distributed by GRS. AC2 is used to 644*09cc9507SBarry Smithsimulate the behavior of nuclear reactors during operation, transients, 645*09cc9507SBarry Smithdesign basis and beyond design basis accidents up to radioactive releases 646*09cc9507SBarry Smithto the environment. The talk addresses our experiences, what challenges had 647*09cc9507SBarry Smithto be overcome, and how we make use of GitLab, CMake, and Docker techniques 648*09cc9507SBarry Smithto establish clean incorporation of PETSc into our software development 649*09cc9507SBarry Smithcycle. 650*09cc9507SBarry Smith::: 651*09cc9507SBarry Smith 652*09cc9507SBarry Smith(hansol-suh)= 653*09cc9507SBarry Smith 654*09cc9507SBarry Smith:::{topic} **TaoADMM** 655*09cc9507SBarry Smith**Hansol Suh** 656*09cc9507SBarry Smith 657*09cc9507SBarry SmithArgonne National Laboratory 658*09cc9507SBarry Smith 659*09cc9507SBarry SmithIn this tutorial, we will be giving an introduction to ADMM algorithm on 660*09cc9507SBarry SmithTAO. It will include walking through ADMM algorithm with some real-life 661*09cc9507SBarry Smithexample, and tips on setting up the framework to solve ADMM on PETSc/TAO. 662*09cc9507SBarry Smith::: 663*09cc9507SBarry Smith 664*09cc9507SBarry Smith(maria-vasilyeva)= 665*09cc9507SBarry Smith 666*09cc9507SBarry Smith:::{topic} **Numerical upscaling of network models using PETSc** 667*09cc9507SBarry Smith**Maria Vasilyeva** 668*09cc9507SBarry Smith 669*09cc9507SBarry SmithTexas A&M University-Corpus Christi 670*09cc9507SBarry Smith 671*09cc9507SBarry SmithMultiphysics models on large networks are used in many applications, for 672*09cc9507SBarry Smithexample, pore network models in reservoir simulation, epidemiological 673*09cc9507SBarry Smithmodels of disease spread, ecological models on multispecies interaction, 674*09cc9507SBarry Smithmedical applications such as multiscale multidimensional simulations of 675*09cc9507SBarry Smithblood flow, etc. This work presents the construction of the numerical 676*09cc9507SBarry Smithupscaling and multiscale method for network models. An accurate 677*09cc9507SBarry Smithcoarse-scale approximation is generated by solving local problems in 678*09cc9507SBarry Smithsub-networks. Numerical implementation of the network model is performed 679*09cc9507SBarry Smithbased on the PETSc DMNetwork framework. Results are presented for square 680*09cc9507SBarry Smithand random heterogeneous networks generated by OpenPNM. 681*09cc9507SBarry Smith::: 682*09cc9507SBarry Smith 683*09cc9507SBarry Smith(berend-van-wachem)= 684*09cc9507SBarry Smith 685*09cc9507SBarry Smith:::{topic} **MultiFlow: A coupled balanced-force framework to solve multiphase flows in arbitrary domains** 686*09cc9507SBarry Smith**Berend van Wachem** 687*09cc9507SBarry Smith 688*09cc9507SBarry Smith, Fabien Evrard 689*09cc9507SBarry Smith 690*09cc9507SBarry SmithUniversity of Magdeburg, Germany 691*09cc9507SBarry Smith 692*09cc9507SBarry SmithSince 2000, we have been working on a finite-volume numerical framework 693*09cc9507SBarry Smith“MultiFlow ” to predict multiphase flows in arbitrary domains by solving 694*09cc9507SBarry Smithvarious flavors of the incompressible and compressible Navier-Stokes 695*09cc9507SBarry Smithequations using PETSc. This framework enables the simulation of creeping, 696*09cc9507SBarry Smithlaminar and turbulent flows with droplets and/or particles at various 697*09cc9507SBarry Smithscales. It relies on a collocated variable arrangement of the unknown 698*09cc9507SBarry Smithvariables and momentum-weighted-interpolation to determine the fluxes at 699*09cc9507SBarry Smiththe cell faces to couple velocity and pressure. To maximize robustness, the 700*09cc9507SBarry Smithgoverning flow equations are solved in a coupled fashion, i.e., as part of 701*09cc9507SBarry Smitha single equation system involving all flow variables. Various modules are 702*09cc9507SBarry Smithavailable within the code in addition to its core flow solver, allowing it to 703*09cc9507SBarry Smithmodel interfacial and particulate flows at various flow regimes and scales. 704*09cc9507SBarry SmithThe framework heavily relies on the PETSc library not only to solve the 705*09cc9507SBarry Smithsystem of governing equations but also for the handling of unknown 706*09cc9507SBarry Smithvariables, parallelization of the computational domain, and exchange of 707*09cc9507SBarry Smithdata over processor boundaries. We are now in the 3rd generation of our 708*09cc9507SBarry Smithcode, currently using a combination of DMDA, and DMPlex with DMForest/p4est 709*09cc9507SBarry Smithframeworks to allow for the adaptive octree refinement of the 710*09cc9507SBarry Smithcomputational mesh. In this contribution, we will present the details of 711*09cc9507SBarry Smiththe discretization and the parallel implementation of our framework and 712*09cc9507SBarry Smithdescribe its interconnection with the PETSc library. We will then present 713*09cc9507SBarry Smithsome applications of our framework, simulating multiphase flows at various 714*09cc9507SBarry Smithscales, flows regimes, and resolutions. During this contribution, we will 715*09cc9507SBarry Smithalso discuss our framework's challenges and future objectives. 716*09cc9507SBarry Smith::: 717*09cc9507SBarry Smith 718*09cc9507SBarry Smith(matt-young)= 719*09cc9507SBarry Smith 720*09cc9507SBarry Smith:::{topic} **PETSc in the Ionosphere** 721*09cc9507SBarry Smith**Matt Young** 722*09cc9507SBarry Smith 723*09cc9507SBarry SmithUniversity of New Hampshire 724*09cc9507SBarry Smith 725*09cc9507SBarry SmithA planet's ionosphere is the region of its atmosphere where a fraction 726*09cc9507SBarry Smithof the constituent atoms or molecules have separated into positive ions and 727*09cc9507SBarry Smithelectrons. Earth's ionosphere extends from roughly 85 km during the day 728*09cc9507SBarry Smith(higher at night) to the edge of space. This partially ionized regime 729*09cc9507SBarry Smithexhibits collective behavior and supports electromagnetic phenomena that do 730*09cc9507SBarry Smithnot exist in the neutral (i.e., unionized) atmosphere. Furthermore, the 731*09cc9507SBarry Smithabundance of neutral atoms and molecules leads to phenomena that do not 732*09cc9507SBarry Smithexist in the fully ionized space environment. In a relatively narrow 733*09cc9507SBarry Smithaltitude range of Earth's ionosphere called the "E region", electrons 734*09cc9507SBarry Smithbehave as typical charged particles -- moving in response to combined 735*09cc9507SBarry Smithelectric and magnetic fields -- while ions collide too frequently with 736*09cc9507SBarry Smithneutral molecules to respond to the magnetic field. This difference leads 737*09cc9507SBarry Smithto the Farley-Buneman instability when the local electric field is strong 738*09cc9507SBarry Smithenough. The Farley-Buneman instability regularly produces irregularities in 739*09cc9507SBarry Smiththe charged-particle densities that are strong enough to reflect radio 740*09cc9507SBarry Smithsignals. Recent research suggests that fully developed turbulent 741*09cc9507SBarry Smithstructures can disrupt GPS communication. 742*09cc9507SBarry Smith 743*09cc9507SBarry SmithThe Electrostatic Parallel Particle-in-Cell (EPPIC) numerical simulation 744*09cc9507SBarry Smithself-consistently models instability growth and evolution in the E-region 745*09cc9507SBarry Smithionosphere. The simulation includes a hybrid mode that treats electrons as 746*09cc9507SBarry Smitha fluid and treats ions as particles. The particular fluid electron model 747*09cc9507SBarry Smithrequires the solution of an elliptic partial differential equation for the 748*09cc9507SBarry Smithelectrostatic potential at each time step, which we represent as a linear 749*09cc9507SBarry Smithsystem that the simulation solves with PETSc. This presentation will 750*09cc9507SBarry Smithdescribe the original development of the 2D hybrid simulation, previous 751*09cc9507SBarry Smithresults, recent efforts to extend to 3D, and implications for modeling GPS 752*09cc9507SBarry Smithscintillation. 753*09cc9507SBarry Smith 754*09cc9507SBarry SmithThe Electrostatic Parallel Particle-in-Cell (EPPIC) numerical simulation 755*09cc9507SBarry Smithself-consistently models instability growth and evolution in the E-region 756*09cc9507SBarry Smithionosphere. The simulation includes a hybrid mode that treats electrons as 757*09cc9507SBarry Smitha fluid and treats ions as particles. The particular fluid electron model 758*09cc9507SBarry Smithrequires the solution of an elliptic partial differential equation for the 759*09cc9507SBarry Smithelectrostatic potential at each time step, which we represent as a linear 760*09cc9507SBarry Smithsystem that the simulation solves with PETSc. This presentation will describe 761*09cc9507SBarry Smiththe original development of the 2D hybrid simulation, previous results, recently 762*09cc9507SBarry Smithefforts to extend to 3D, and implications to modeling GPS scintillation. 763*09cc9507SBarry Smith::: 764*09cc9507SBarry Smith 765*09cc9507SBarry Smith(chonglin-zhang)= 766*09cc9507SBarry Smith 767*09cc9507SBarry Smith:::{topic} **XGCm: An Unstructured Mesh Gyrokinetic Particle-in-cell Code for Exascale Fusion Plasma Simulations** 768*09cc9507SBarry Smith**Chonglin Zhang** 769*09cc9507SBarry Smith 770*09cc9507SBarry Smith, Cameron W. Smith, Mark S. Shephard 771*09cc9507SBarry Smith 772*09cc9507SBarry SmithRensselaer Polytechnic Institute (RPI) 773*09cc9507SBarry Smith 774*09cc9507SBarry SmithWe report the development of XGCm, a new distributed unstructured mesh 775*09cc9507SBarry Smithgyrokinetic particle-in-cell (PIC) code, short for x-point included 776*09cc9507SBarry Smithgyrokinetic code mesh-based. The code adopts the physical algorithms of the 777*09cc9507SBarry Smithwell-established XGC code. It is intended as a testbed for experimenting 778*09cc9507SBarry Smithwith new numerical and computational algorithms, which can eventually be 779*09cc9507SBarry Smithadopted in XGC and other PIC codes. XGCm is developed on top of several 780*09cc9507SBarry Smithopen-source libraries, including Kokkos, PETSc, Omega, and PUMIPic. Omega 781*09cc9507SBarry Smithand PUMIPic rely on Kokkos to interact with the GPU accelerator, while 782*09cc9507SBarry SmithPETSc solves the gyrokinetic Poisson equation on either CPU or GPU. We 783*09cc9507SBarry Smithfirst discuss the numerical algorithms of our mesh-centric approach for 784*09cc9507SBarry Smithperforming PIC calculations. We then present a code validation study using 785*09cc9507SBarry Smiththe cyclone base case with ion temperature gradient turbulence (case 5 from 786*09cc9507SBarry SmithBurckel, etc. Journal of Physics: Conference Series 260, 2010, 012006). 787*09cc9507SBarry SmithFinally, we discuss the performance of XGCm and present weak scaling 788*09cc9507SBarry Smithresults using up to the full system (27,648 GPUs) of the Oak Ridge National 789*09cc9507SBarry SmithLaboratory’s Summit supercomputer. Overall, XGCm executes all PIC 790*09cc9507SBarry Smithoperations on the GPU accelerators and exhibits good performance and 791*09cc9507SBarry Smithportability. 792*09cc9507SBarry Smith::: 793*09cc9507SBarry Smith 794*09cc9507SBarry Smith(hong-zhang-ms)= 795*09cc9507SBarry Smith 796*09cc9507SBarry Smith:::{topic} **PETSc DMNetwork: A Library for Scalable Network PDE-Based Multiphysics Simulation** 797*09cc9507SBarry Smith**Hong Zhang (Ms.)** 798*09cc9507SBarry Smith 799*09cc9507SBarry SmithArgonne National Laboratory, Illinois Institute of Technology 800*09cc9507SBarry Smith 801*09cc9507SBarry SmithWe present DMNetwork, a high-level set of routines included in the PETSc 802*09cc9507SBarry Smithlibrary for the simulation of multiphysics phenomena over large-scale 803*09cc9507SBarry Smithnetworked systems. The library aims at applications with networked 804*09cc9507SBarry Smithstructures like those in electrical, water, and traffic 805*09cc9507SBarry Smithdistribution systems. DMNetwork provides data and topology management, 806*09cc9507SBarry Smithparallelization for multiphysics systems over a network, and hierarchical 807*09cc9507SBarry Smithand composable solvers to exploit the problem structure. DMNetwork eases 808*09cc9507SBarry Smiththe simulation development cycle by providing the necessary infrastructure 809*09cc9507SBarry Smithto define and query the network components through simple abstractions. 810*09cc9507SBarry Smith::: 811*09cc9507SBarry Smith 812*09cc9507SBarry Smith(hui-zhou)= 813*09cc9507SBarry Smith 814*09cc9507SBarry Smith:::{topic} **MPI Multiply Threads** 815*09cc9507SBarry Smith**Hui Zhou** 816*09cc9507SBarry Smith 817*09cc9507SBarry SmithArgonne National Laboratory 818*09cc9507SBarry Smith 819*09cc9507SBarry SmithIn the traditional MPI+Thread programming paradigm, MPI and OpenMP each 820*09cc9507SBarry Smithform their own parallelization. MPI is unaware of the thread 821*09cc9507SBarry Smithcontext. The requirement of thread safety and message ordering forces MPI 822*09cc9507SBarry Smithlibrary to blindly add critical sections, unnecessarily serializing the 823*09cc9507SBarry Smithcode. On the other hand, OpenMP cannot use MPI for inter-thread 824*09cc9507SBarry Smithcommunications. Developers often need hand-roll algorithms for 825*09cc9507SBarry Smithcollective operations and non-blocking synchronizations. 826*09cc9507SBarry Smith 827*09cc9507SBarry SmithMPICH recently added a few extensions to address the root issues in 828*09cc9507SBarry SmithMPI+Thread. The first extension, MPIX stream, allows applications to 829*09cc9507SBarry Smithexplicitly pass the thread context into MPI. The second extension, thread 830*09cc9507SBarry Smithcommunicator, allows individual threads in an OpenMP parallel region to use 831*09cc9507SBarry SmithMPI for inter-thread communications. In particular, this allows an OpenMP 832*09cc9507SBarry Smithprogram to use PETSc within a parallel region. 833*09cc9507SBarry Smith 834*09cc9507SBarry SmithInstead of MPI+Thread, we refer to this new pattern as MPI x Thread. 835*09cc9507SBarry Smith::: 836*09cc9507SBarry Smith 837*09cc9507SBarry Smith(junchao-zhang)= 838*09cc9507SBarry Smith 839*09cc9507SBarry Smith:::{topic} **PETSc on the GPU** 840*09cc9507SBarry Smith**Junchao Zhang** 841*09cc9507SBarry Smith 842*09cc9507SBarry SmithArgonne National Laboratory 843*09cc9507SBarry Smith 844*09cc9507SBarry SmithIn this mini-tutorial, we will briefly introduce the GPU backends of PETSc and how to configure, build, run 845*09cc9507SBarry Smithand profile PETSc on GPUs. We also talk about how to port your PETSc code to GPUs. 846*09cc9507SBarry Smith::: 847*09cc9507SBarry Smith 848*09cc9507SBarry Smith(hong-zhang-mr)= 849*09cc9507SBarry Smith 850*09cc9507SBarry Smith:::{topic} **PETSc and PyTorch Interoperability** 851*09cc9507SBarry Smith**Hong Zhang (Mr.)** 852*09cc9507SBarry Smith 853*09cc9507SBarry SmithArgonne National Laboratory 854*09cc9507SBarry Smith 855*09cc9507SBarry SmithIn this mini-tutorial, we will introduce: How to convert between PETSc vectors/matrices and PyTorch tensors; 856*09cc9507SBarry SmithHow to generate Jacobian or action of Jacobian with PyTorch and use it in PETSc; How to use PETSc and PyTorch 857*09cc9507SBarry Smithfor solving ODEs and training neural ODEs. 858*09cc9507SBarry Smith::: 859*09cc9507SBarry Smith 860*09cc9507SBarry Smith(stefano-zampini)= 861*09cc9507SBarry Smith 862*09cc9507SBarry Smith:::{topic} **petsc4py** 863*09cc9507SBarry Smith**Stefano Zampini** 864*09cc9507SBarry Smith 865*09cc9507SBarry SmithKing Abdullah University of Science and Technology (KAUST) 866*09cc9507SBarry Smith 867*09cc9507SBarry SmithIn this mini-tutorial, we will introduce the Python binding of PETSc. 868*09cc9507SBarry Smith::: 869*09cc9507SBarry Smith 870*09cc9507SBarry Smith(matt-knepley)= 871*09cc9507SBarry Smith 872*09cc9507SBarry Smith:::{topic} **DMPlex** 873*09cc9507SBarry Smith**Matt Knepley** 874*09cc9507SBarry Smith 875*09cc9507SBarry SmithUniversity at Buffalo 876*09cc9507SBarry Smith 877*09cc9507SBarry SmithIn this mini-tutorial, we will introduce the DMPlex class in PETSc. 878*09cc9507SBarry Smith::: 879*09cc9507SBarry Smith 880*09cc9507SBarry Smith(id2)= 881*09cc9507SBarry Smith 882*09cc9507SBarry Smith:::{topic} **DMSwarm** 883*09cc9507SBarry Smith**Joseph Pusztay** 884*09cc9507SBarry Smith 885*09cc9507SBarry SmithUniversity at Buffalo 886*09cc9507SBarry Smith 887*09cc9507SBarry SmithIn this mini-tutorial, we will introduce the DMSwarm class in PETSc. 888*09cc9507SBarry Smith::: 889*09cc9507SBarry Smith 890*09cc9507SBarry Smith[c_04]: https://petsc.gitlab.io/annual-meetings/2023/slides/HongZhangMr.ipynb 891*09cc9507SBarry Smith[s_00]: https://petsc.gitlab.io/annual-meetings/2023/tutorials/petsc_annual_meeting_2023_tutorial.pdf 892*09cc9507SBarry Smith[s_01]: https://petsc.gitlab.io/annual-meetings/2023/slides/BarrySmith.pdf 893*09cc9507SBarry Smith[s_02]: https://petsc.gitlab.io/annual-meetings/2023/slides/SaraCalandrini.pdf 894*09cc9507SBarry Smith[s_03]: https://petsc.gitlab.io/annual-meetings/2023/slides/BerendvanWachem.pdf 895*09cc9507SBarry Smith[s_04]: https://petsc.gitlab.io/annual-meetings/2023/slides/HongZhangMr.pdf 896*09cc9507SBarry Smith[s_06]: https://petsc.gitlab.io/annual-meetings/2023/slides/DavidMay.pdf 897*09cc9507SBarry Smith[s_07]: https://petsc.gitlab.io/annual-meetings/2023/slides/TimSteinhoff.pdf 898*09cc9507SBarry Smith[s_08]: https://petsc.gitlab.io/annual-meetings/2023/slides/DerekGaston.pdf 899*09cc9507SBarry Smith[s_09]: https://petsc.gitlab.io/annual-meetings/2023/slides/HeehoPark.pdf 900*09cc9507SBarry Smith[s_10]: https://petsc.gitlab.io/annual-meetings/2023/slides/JoseERoman.pdf 901*09cc9507SBarry Smith[s_11]: https://petsc.gitlab.io/annual-meetings/2023/slides/HuiZhou.pdf 902*09cc9507SBarry Smith[s_12]: https://petsc.gitlab.io/annual-meetings/2023/slides/JunchaoZhang.pdf 903*09cc9507SBarry Smith[s_13]: https://petsc.gitlab.io/annual-meetings/2023/slides/JustinChang.pdf 904*09cc9507SBarry Smith[s_14]: https://petsc.gitlab.io/annual-meetings/2023/slides/StefanoZampini.pdf 905*09cc9507SBarry Smith[s_15]: https://petsc.gitlab.io/annual-meetings/2023/slides/JacobFaibussowitsch.pdf 906*09cc9507SBarry Smith[s_16]: https://petsc.gitlab.io/annual-meetings/2023/slides/LucBerger-Vergiat.pdf 907*09cc9507SBarry Smith[s_17]: https://petsc.gitlab.io/annual-meetings/2023/slides/SpencerPatty.pdf 908*09cc9507SBarry Smith[s_20]: https://petsc.gitlab.io/annual-meetings/2023/slides/ZakariaeJorti.pdf 909*09cc9507SBarry Smith[s_21]: https://petsc.gitlab.io/annual-meetings/2023/slides/AlexGrant.pdf 910*09cc9507SBarry Smith[s_22]: https://petsc.gitlab.io/annual-meetings/2023/slides/MohamadIbrahimCheikh.pdf 911*09cc9507SBarry Smith[s_23]: https://petsc.gitlab.io/annual-meetings/2023/slides/HongZhangMs.pdf 912*09cc9507SBarry Smith[s_24]: https://petsc.gitlab.io/annual-meetings/2023/slides/ChonglinZhang.pdf 913*09cc9507SBarry Smith[s_25]: https://petsc.gitlab.io/annual-meetings/2023/slides/DanielFinn.pdf 914*09cc9507SBarry Smith[s_26]: https://petsc.gitlab.io/annual-meetings/2023/slides/JosephPusztay.pdf 915*09cc9507SBarry Smith[s_27]: https://petsc.gitlab.io/annual-meetings/2023/slides/JosephPusztayDMSwarm.pdf 916*09cc9507SBarry Smith[s_28]: https://petsc.gitlab.io/annual-meetings/2023/slides/AidanHamilton.pdf 917*09cc9507SBarry Smith[s_29]: https://petsc.gitlab.io/annual-meetings/2023/slides/MariaVasilyeva.pdf 918*09cc9507SBarry Smith[s_30]: https://petsc.gitlab.io/annual-meetings/2023/slides/HansolSuh.pdf 919*09cc9507SBarry Smith[s_31]: https://petsc.gitlab.io/annual-meetings/2023/slides/MattYoung.pdf 920*09cc9507SBarry Smith[s_32]: https://petsc.gitlab.io/annual-meetings/2023/slides/BlaiseBourdin.pdf 921*09cc9507SBarry Smith[s_33]: https://petsc.gitlab.io/annual-meetings/2023/slides/JakubKruzik.pdf 922*09cc9507SBarry Smith[s_34]: https://petsc.gitlab.io/annual-meetings/2023/slides/MarekPecha.pdf 923*09cc9507SBarry Smith[v_00]: https://youtu.be/rm34jR-p0xk 924*09cc9507SBarry Smith[v_01]: https://youtu.be/vqx6b3Hg_6k 925*09cc9507SBarry Smith[v_02]: https://youtu.be/pca0jT86qxU 926*09cc9507SBarry Smith[v_03]: https://youtu.be/obdKq9SBpfw 927*09cc9507SBarry Smith[v_04]: https://youtu.be/r_icrhAbmSQ 928*09cc9507SBarry Smith[v_06]: https://youtu.be/0BplD93cSe8 929*09cc9507SBarry Smith[v_07]: https://youtu.be/vENWhqp7XlI 930*09cc9507SBarry Smith[v_08]: https://youtu.be/aHL4FIu_q6k 931*09cc9507SBarry Smith[v_10]: https://youtu.be/2qhtMsvYw4o 932*09cc9507SBarry Smith[v_11]: https://youtu.be/plfB7XVoqSQ 933*09cc9507SBarry Smith[v_12]: https://youtu.be/8tmswLh3ez0 934*09cc9507SBarry Smith[v_14]: https://youtu.be/hhe0Se4pkSg 935*09cc9507SBarry Smith[v_15]: https://youtu.be/IbjboeTYuAE 936*09cc9507SBarry Smith[v_17]: https://youtu.be/Baz4GVp4gQc 937*09cc9507SBarry Smith[v_18]: https://youtu.be/jURFyoONRko 938*09cc9507SBarry Smith[v_20]: https://youtu.be/k8PozEb4q40 939*09cc9507SBarry Smith[v_21]: https://youtu.be/0L9boKxXPmA 940*09cc9507SBarry Smith[v_22]: https://youtu.be/e101L03bO8A 941*09cc9507SBarry Smith[v_23]: https://youtu.be/heWln8ZIrHc 942*09cc9507SBarry Smith[v_24]: https://youtu.be/sGP_9JStYR8 943*09cc9507SBarry Smith[v_25]: https://youtu.be/b-V_j4Vs2OA 944*09cc9507SBarry Smith[v_26]: https://youtu.be/b-V_j4Vs2OA?t=1200 945*09cc9507SBarry Smith[v_27]: https://youtu.be/FaAVV8-lnZI 946*09cc9507SBarry Smith[v_28]: https://youtu.be/Ys0CZLha1pA 947*09cc9507SBarry Smith[v_29]: https://youtu.be/Br-9WgvPG7Q 948*09cc9507SBarry Smith[v_30]: https://youtu.be/8WvZ9ggB3x0 949*09cc9507SBarry Smith[v_31]: https://youtu.be/hS3nOmX_g8I 950*09cc9507SBarry Smith[v_32]: https://youtu.be/mfdmVbHsYK0 951*09cc9507SBarry Smith[v_33]: https://youtu.be/2dC_NkGBBnE 952*09cc9507SBarry Smith[v_34]: https://youtu.be/2dC_NkGBBnE?t=1194 953