xref: /petsc/doc/community/meetings/2023/index.md (revision 09cc9507cb2a217d5da600f7e92d7374d9bb19e7)
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