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