xref: /petsc/doc/tutorials/in_person.md (revision aa9a5b67dde7169d6e428ea38b8433e2afcb1019)
1*aa9a5b67SBarry Smith# In-Person Tutorials
2*aa9a5b67SBarry Smith
3*aa9a5b67SBarry SmithUpcoming tutorials
4*aa9a5b67SBarry Smith
5*aa9a5b67SBarry Smith- {any}`2025_meeting`
6*aa9a5b67SBarry Smith- Please contact us at <mailto:petsc-maint@mcs.anl.gov> if you are interested in hosting a tutorial.
7*aa9a5b67SBarry Smith
8*aa9a5b67SBarry SmithPrevious tutorials
9*aa9a5b67SBarry Smith
10*aa9a5b67SBarry Smith- "PETSc with GPUs" at the [2022 CIG Developer's Workshop](https://geodynamics.hubzero.org/events/details/259) ([slides and source](https://gitlab.com/psanan/petsc-gpu-cig-2022-02-28)).
11*aa9a5b67SBarry Smith- PETSc Tutorial at NASA Langley Research Center, March 2019 (Oana, Barry)
12*aa9a5b67SBarry Smith- PETSc Tutorial at the [ECP Annual Meeting](https://ecpannualmeeting.com/), Jan 2019 (Alp, Hong, Matt, Rich, Todd)
13*aa9a5b67SBarry Smith  [Slides1](https://www.mcs.anl.gov/petsc/documentation/tutorials/ECP19/ECP19_Intro_Solvers.pdf)
14*aa9a5b67SBarry Smith  [Slides2](https://www.mcs.anl.gov/petsc/documentation/tutorials/ECP19/ECP19_TS.pdf)
15*aa9a5b67SBarry Smith  [Slides3](https://www.mcs.anl.gov/petsc/documentation/tutorials/ECP19/ECP19_TAO.pdf)
16*aa9a5b67SBarry Smith  [Slides4](https://www.mcs.anl.gov/petsc/documentation/tutorials/ECP19/ECP19_Adjoint.pdf)
17*aa9a5b67SBarry Smith- PETSc Tutorial at [Memorial University AARMS Workshop on Scientific Computing Software](https://www.math.mun.ca/~smaclachlan/anasc_petsc/),
18*aa9a5b67SBarry Smith  May 2017 (Jed)
19*aa9a5b67SBarry Smith  [Slides](https://jedbrown.org/files/201705-MUNPETSc.pdf)
20*aa9a5b67SBarry Smith- PETSc Tutorial at the [CEMRACS 2016](http://smai.emath.fr/cemracs/cemracs16/) in Marseille
21*aa9a5b67SBarry Smith  (Matt) [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/TutorialCEMRACS2016.pdf)
22*aa9a5b67SBarry Smith  [Video](https://www.youtube.com/watch?v=P5Iwwhbnwxk)
23*aa9a5b67SBarry Smith- PETSc Tutorial at the [PETSc-20 anniversary conference and workshop](https://www.mcs.anl.gov/petsc/documentation/tutorials/../../petsc-20)
24*aa9a5b67SBarry Smith- PETSc Tutorial at IT4I, Ostrava, Czech Republic, May 21-22, 2015
25*aa9a5b67SBarry Smith  (Jed)
26*aa9a5b67SBarry Smith- Intro to Parallel Algebraic Solvers using PETSc, UC Merced, Oct
27*aa9a5b67SBarry Smith  31, 2014 (Jed)
28*aa9a5b67SBarry Smith  [Slides](https://jedbrown.org/files/20141031-PETSc.pdf)
29*aa9a5b67SBarry Smith- PETSc Tutorial at the SUNY Buffalo, Buffalo, NY, April 22 2014
30*aa9a5b67SBarry Smith  (Matt and Jed) [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/BuffaloTutorial.pdf)
31*aa9a5b67SBarry Smith- PETSc Tutorial at the Imperial College, London, UK, March 19 2014
32*aa9a5b67SBarry Smith  (Matt) [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/ParisTutorial.pdf)
33*aa9a5b67SBarry Smith- [PETSc Tutorial](https://www.msi.umn.edu/tutorial/946) at the
34*aa9a5b67SBarry Smith  Minnesota Supercomputing Institute, University of Minnesota,
35*aa9a5b67SBarry Smith  Minneapolis MN, September 30 2013 (Matt)
36*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/MSITutorial.pdf)
37*aa9a5b67SBarry Smith- PETSc Tutorial/Implicit Solvers, [PRACE Summer School](http://events.prace-ri.eu/conferenceDisplay.py?confId=140),
38*aa9a5b67SBarry Smith  Ostrava, Czech Republic, June 2013 (Jed)
39*aa9a5b67SBarry Smith  [Slides](https://59a2.org/files/20130618-PRACE.pdf)
40*aa9a5b67SBarry Smith- Advanced PETSc Tutorial, [Maison de la
41*aa9a5b67SBarry Smith  Simulation](http://www.maisondelasimulation.fr/), Orsay,
42*aa9a5b67SBarry Smith  France, June 2013 (Matt) [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/ParisTutorial.pdf)
43*aa9a5b67SBarry Smith- Tutorial (ViennaCL & PETSc) at [FEMTEC 2013](http://femtec2013.femhub.com/) Las Vegas, NV, May 2013
44*aa9a5b67SBarry Smith  (Karl)
45*aa9a5b67SBarry Smith  [Slides](https://www.karlrupp.net/wp-content/uploads/2013/05/FEMTEC2013-tutorial.pdf)
46*aa9a5b67SBarry Smith- PETSc at the [Second National Workshop on High Performance Computing for Scientific Applications (WHPC13)](http://ccad.unc.edu.ar/whpc13/), Cordoba, Argentina,
47*aa9a5b67SBarry Smith  May 2013 (Karl) [Slides 1](https://www.karlrupp.net/wp-content/uploads/2013/05/WHPC13-part1.pdf),
48*aa9a5b67SBarry Smith  [Slides 2](https://www.karlrupp.net/wp-content/uploads/2013/05/WHPC13-part2.pdf),
49*aa9a5b67SBarry Smith  [Slides 3](https://www.karlrupp.net/wp-content/uploads/2013/05/WHPC13-part3.pdf),
50*aa9a5b67SBarry Smith  [Tutorial code](https://github.com/karlrupp/whpc13)
51*aa9a5b67SBarry Smith- Tutorial at the [21st High Performance Computing Symposia (HPC'13)](http://www.scs.org/springsim/2013/HPC), San Diego,
52*aa9a5b67SBarry Smith  CA, April 2013 (Karl)
53*aa9a5b67SBarry Smith  [Slides](https://www.karlrupp.net/wp-content/uploads/2013/05/HPC2013.pdf)
54*aa9a5b67SBarry Smith- Tutorial at [ACTS](http://acts.nersc.gov/events/Workshop2012),
55*aa9a5b67SBarry Smith  Berkeley, CA, August 2012 (Matt)
56*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/ACTSTutorial2012.pdf),
57*aa9a5b67SBarry Smith  [Hands-On](https://www.mcs.anl.gov/petsc/documentation/tutorials/ACTSHandsOn2012.pdf)
58*aa9a5b67SBarry Smith- Advanced PETSc, TACC, Feb 20, 2012 (Jed).
59*aa9a5b67SBarry Smith  [Video](https://meeting.austin.utexas.edu/p3jyp6jut4e/).
60*aa9a5b67SBarry Smith  [Slides](https://59a2.org/files/20120220-TACC.pdf).
61*aa9a5b67SBarry Smith- Introduction to PETSc, TACC, Jan 17, 2012 (Victor Eijkhout).
62*aa9a5b67SBarry Smith  [Slides](http://www.tacc.utexas.edu/c/document_library/get_file?uuid=802633ce-f165-407f-bec8-f0efca556e20&groupId=13601).
63*aa9a5b67SBarry Smith- Tutorial at ICES, UT Austin, TX September 2011 (Matt)
64*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/UTAustinTutorial2011.pdf)
65*aa9a5b67SBarry Smith- Tutorial at [ACTS](http://acts.nersc.gov/events/Workshop2011),
66*aa9a5b67SBarry Smith  Berkeley, CA, August 2011 (Jed) [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/20110817-ACTS.pdf),
67*aa9a5b67SBarry Smith  [Video](https://www.youtube.com/watch?v=FD6tWAgQE6c)
68*aa9a5b67SBarry Smith- [What's New in PETSc?](https://www.mcs.anl.gov/petsc/documentation/tutorials/Speedup10.pdf) from 39th Speedup
69*aa9a5b67SBarry Smith  Conference, ETH Zurich, Switzerland, September 2010
70*aa9a5b67SBarry Smith- Short course at the Arctic Region Supercomputing Center, Fairbanks
71*aa9a5b67SBarry Smith  Alaska, August 2010 (Jed). [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/ARSC2010.pdf).
72*aa9a5b67SBarry Smith- Short Course at the Graduate University, Chinese Academy of
73*aa9a5b67SBarry Smith  Sciences, Beijing, China, July 2010 (Matt)
74*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/GUCASTutorial10.pdf).
75*aa9a5b67SBarry Smith- [New developments, memory performance, and algorithmic experimentation.](https://www.mcs.anl.gov/petsc/documentation/tutorials/NOTUR2010.pdf) at the ninth annual meeting on
76*aa9a5b67SBarry Smith  High Performance Computing and Infrastructure for computational
77*aa9a5b67SBarry Smith  science in Norway (NOTUR), Bergen, May 2010 (Jed)
78*aa9a5b67SBarry Smith- Short course at the Swiss National Supercomputing Center, Manno,
79*aa9a5b67SBarry Smith  May 2010 (Jed). [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/CSCS2010.pdf). Tutorial code
80*aa9a5b67SBarry Smith- Short Course at the Graduate University, Chinese Academy of
81*aa9a5b67SBarry Smith  Sciences, Beijing, China, July 2009 (Matt)
82*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/GUCASTutorial09.pdf)
83*aa9a5b67SBarry Smith- Tutorial at TACC, Austin, TX, May 2009 (Matt)
84*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/TACCTutorial2009.pdf)
85*aa9a5b67SBarry Smith- Tutorial at TACC, Austin, TX, July 2008 (Matt)
86*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/TACC2008.pdf)
87*aa9a5b67SBarry Smith- Tutorial at ACTS [NERSC](https://www.nersc.gov/), Berkeley, CA,
88*aa9a5b67SBarry Smith  August 2008 (Satish)
89*aa9a5b67SBarry Smith- ACTS [NERSC](https://www.nersc.gov/), Berkeley, CA, August 2007
90*aa9a5b67SBarry Smith  (Matt) [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/ACTS2007.pdf)
91*aa9a5b67SBarry Smith- Parallel CFD, Antalya, Turkey, May 2007 (Matt)
92*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/PCFD2007.pdf)
93*aa9a5b67SBarry Smith- CCT at LSU, Baton Rouge, LA, April 2007 (Hong)
94*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/PETSc-CCT07.pdf)
95*aa9a5b67SBarry Smith- Lorena Barba's SCAT Summer School, Valparaiso, Chile, January
96*aa9a5b67SBarry Smith  2007, (Matt) [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/SCAT2007.pdf)
97*aa9a5b67SBarry Smith- David Keyes' Columbia class, New York City, October 2006 (Matt)
98*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/Columbia06.pdf)
99*aa9a5b67SBarry Smith- ACTS [NERSC](https://www.nersc.gov/), Berkeley, CA, August
100*aa9a5b67SBarry Smith  2006, (Matt) [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/ACTS2006/ACTS2006.pdf)
101*aa9a5b67SBarry Smith- LCRC PETSc Tutorial, Argonne National Laboratory, August 2006
102*aa9a5b67SBarry Smith  (Barry)
103*aa9a5b67SBarry Smith- [Scientific Computing Advanced Training](http://www.scat.bristol.ac.uk) Daresbury
104*aa9a5b67SBarry Smith  Laboratory,June 2006, (Barry) [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/SCAT-Tut06.pdf)
105*aa9a5b67SBarry Smith- Parallel Implementation of PETSc Finite Element Code, Clemson
106*aa9a5b67SBarry Smith  University, May 2006. (J.K. Houchins)
107*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/jhouchins_writeup_revised.pdf)
108*aa9a5b67SBarry Smith- [SIAM Parallel Processing Conference](http://www.siam.org/meetings/pp06/shortcourse.htm),
109*aa9a5b67SBarry Smith  February 2006, San Francisco(Barry) [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/PetscTu06.pdf)
110*aa9a5b67SBarry Smith- Machine Learning Tools Satellite Workshop at the [Neural Information Processing Systems](http://nips.cc/Conferences/2005/), Vancouver, December
111*aa9a5b67SBarry Smith  2005 (Barry)
112*aa9a5b67SBarry Smith- 5 hour course; ACTS Workshop, [NERSC](https://www.nersc.gov/),
113*aa9a5b67SBarry Smith  August 2005 (Matt)
114*aa9a5b67SBarry Smith- 6 hour course; University of Houston, Houston, Texas, April 2005
115*aa9a5b67SBarry Smith  (Matt)
116*aa9a5b67SBarry Smith- Whole day course at INL, February 2005, (Matt)
117*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/INL05/tutorial.pdf)
118*aa9a5b67SBarry Smith- 6 hour course, including 3 hours devoted to multigrid and domain
119*aa9a5b67SBarry Smith  decomposition with PETSc. [Columbia University, New York City](https://cims.nyu.edu/dd16/tutorials.html), January 2005,
120*aa9a5b67SBarry Smith  (Barry, Matt, Dinesh, Bill)
121*aa9a5b67SBarry Smith  [Slides](https://www.mcs.anl.gov/petsc/documentation/tutorials/Columbia04/DDandMultigrid.pdf)
122*aa9a5b67SBarry Smith- 2-day PETSc short course in conjunction with the International
123*aa9a5b67SBarry Smith  Parallel CFD 2004 Conference, Gran Canaria, Canary Islands, Spain,
124*aa9a5b67SBarry Smith  May 2004 (Matt, Kris)
125*aa9a5b67SBarry Smith- At the Workshop on the ACTS Toolkit at
126*aa9a5b67SBarry Smith  [NERSC](https://www.nersc.gov/), August 2003 (Bill, David)
127*aa9a5b67SBarry Smith- At the 15th Annual Domain Decomposition Meeting, Freie Universität
128*aa9a5b67SBarry Smith  Berlin (FUB), July 2003 (Bill, David)
129*aa9a5b67SBarry Smith- At the Workshop on the ACTS Toolkit at
130*aa9a5b67SBarry Smith  [NERSC](https://www.nersc.gov/), September 2002 (Barry, Kris)
131*aa9a5b67SBarry Smith- 3 day tutorial as part of the Parallel Computing Workshop, Center
132*aa9a5b67SBarry Smith  for Computational Science and Engineering, Peking University,
133*aa9a5b67SBarry Smith  Beijing, China, July 1-August 2, 2002, (Bill)
134*aa9a5b67SBarry Smith- 1/2-day PETSc tutorial as part of a Workshop on the ACTS Toolkit
135*aa9a5b67SBarry Smith  at [NERSC](https://www.nersc.gov/), October 2001 (Lois, Satish)
136*aa9a5b67SBarry Smith- 2-day PETSc tutorial on the Access Grid, October 2000 (Barry,
137*aa9a5b67SBarry Smith  Satish)
138*aa9a5b67SBarry Smith- 2-day tutorial on PETSc, including its support for domain
139*aa9a5b67SBarry Smith  decomposition and multigrid, Lyon, France, October 2000 (Bill)
140*aa9a5b67SBarry Smith- 1/2-day PETSc tutorial at a Workshop on the ACTS Toolkit at
141*aa9a5b67SBarry Smith  [NERSC](https://www.nersc.gov/), September 2000 (Lois, Satish)
142*aa9a5b67SBarry Smith- 1/2-day PETSc short course: Williamsburg, Virginia, in conjunction
143*aa9a5b67SBarry Smith  with the International Parallel CFD 1999 Conference, May 1999
144*aa9a5b67SBarry Smith  (Lois, Satish, Dinesh)
145*aa9a5b67SBarry Smith- 1-day PETSc short course: San Antonio, Texas, in conjunction with
146*aa9a5b67SBarry Smith  the Ninth SIAM Conference on Parallel Processing for Scientific
147*aa9a5b67SBarry Smith  Computing, March 1999 (Lois, Satish)
148*aa9a5b67SBarry Smith- Tutorial at Supercomputing '97 - 1/2-day November, 1997 (Barry,
149*aa9a5b67SBarry Smith  Lois, Satish)
150*aa9a5b67SBarry Smith- "Bring Your Own Code" Workshop - 3-day, with lectures and hands-on
151*aa9a5b67SBarry Smith  computer sessions, Cornell Theory Center, April, 1997 (Barry,
152*aa9a5b67SBarry Smith  Lois, Satish)
153*aa9a5b67SBarry Smith- "Bring Your Own Code" Workshop - 3-day, with lectures and hands-on
154*aa9a5b67SBarry Smith  computer sessions, ICASE, NASA Langley Research Center, December,
155*aa9a5b67SBarry Smith  1996 (Bill, Barry, Lois, Satish)
156