Unformatted text preview:

IntroductionWho uses and develops PETSc?Stuff for WindowsHow can I get PETSc?How do I Configure PETSc?How do I Build PETSc?How do I run an example?How do I get more help?Version ControlVector AlgebraMatrix AlgebraAlgebraic SolversSNESDAPCFieldSplitPETSc-GPUPETSc: Platform for Scientific ComputingMatthew KnepleyComputation InstituteUniversity of ChicagoME 964: High Performance Computingfor Engineering ApplicationsUniversity of Wisconsin – MadisonApril 21, 2011M. Knepley () PETSc UW ’11 1 / 118IntroductionOutline1IntroductionWho uses and develops PETSc?Stuff for WindowsHow can I get PETSc?How do I Configure PETSc?How do I Build PETSc?How do I run an example?How do I get more help?2Version Control3Vector Algebra4Matrix Algebra5Algebraic Solvers6SNES7DA8PCFieldSplit9PETSc-GPUM. Knepley () PETSc UW ’11 2 / 118IntroductionWhat I Need From YouTell me if you do not understandTell me if an example does not workSuggest better wording or figuresFollowup problems at [email protected]. Knepley () PETSc UW ’11 3 / 118IntroductionAsk Questions!!!Helps me understand what you are missingHelps you clarify misunderstandingsHelps others with the same questionM. Knepley () PETSc UW ’11 4 / 118IntroductionHow We Can Help at the TutorialPoint out relevant documentationQuickly answer questionsHelp installGuide design of large scale codesAnswer email at [email protected]. Knepley () PETSc UW ’11 5 / 118IntroductionHow We Can Help at the TutorialPoint out relevant documentationQuickly answer questionsHelp installGuide design of large scale codesAnswer email at [email protected]. Knepley () PETSc UW ’11 5 / 118IntroductionHow We Can Help at the TutorialPoint out relevant documentationQuickly answer questionsHelp installGuide design of large scale codesAnswer email at [email protected]. Knepley () PETSc UW ’11 5 / 118IntroductionHow We Can Help at the TutorialPoint out relevant documentationQuickly answer questionsHelp installGuide design of large scale codesAnswer email at [email protected]. Knepley () PETSc UW ’11 5 / 118IntroductionHow did PETSc Originate?PETSc was developed as a Platform forExperimentationWe want to experiment with differentModelsDiscretizationsSolversAlgorithmswhich blur these boundariesM. Knepley () PETSc UW ’11 6 / 118IntroductionThe Role of PETScDeveloping parallel, nontrivial PDE solvers thatdeliver high performance is still difficult and re-quires months (or even years) of concentratedeffort.PETSc is a toolkit that can ease these difficul-ties and reduce the development time, but it isnot a black-box PDE solver, nor a silver bullet.— Barry SmithM. Knepley () PETSc UW ’11 7 / 118IntroductionWhat is PETSc?A freely available and supported research codeDownload from http://www.mcs.anl.gov/petscFree for everyone, including industrial usersHyperlinked manual, examples, and manual pages for all routinesHundreds of tutorial-style examplesSupport via email: [email protected] from C, C++, Fortran 77/90, and PythonM. Knepley () PETSc UW ’11 8 / 118IntroductionWhat is PETSc?Portable to any parallel system supporting MPI, including:Tightly coupled systemsCray XT5, BG/Q, NVIDIA Fermi, Earth SimulatorLoosely coupled systems, such as networks of workstationsIBM, Mac, iPad/iPhone, PCs running Linux or WindowsPETSc HistoryBegun September 1991Over 60,000 downloads since 1995 (version 2)Currently 400 per monthPETSc Funding and SupportDepartment of EnergySciDAC, MICS Program, AMR Program, INL Reactor ProgramNational Science FoundationCIG, CISE, Multidisciplinary Challenge ProgramM. Knepley () PETSc UW ’11 8 / 118IntroductionTimeline1991 1995 2000 2005 2010PETSc-1MPI-1 MPI-2PETSc-2 PETSc-3BarryBillLoisSatishDineshHongKrisMattVictorDmitryLisandroJedM. Knepley () PETSc UW ’11 9 / 118IntroductionWhat Can We Handle?PETSc has run implicit problems with over 500 billion unknownsUNIC on BG/P and XT5PFLOTRAN for flow in porous mediaPETSc has run on over 224,000 cores efficientlyUNIC on the IBM BG/P Intrepid at ANLPFLOTRAN on the Cray XT5 Jaguar at ORNLPETSc applications have run at 22 TeraflopsKaushik on XT5LANL PFLOTRAN codeM. Knepley () PETSc UW ’11 10 / 118IntroductionWhat Can We Handle?PETSc has run implicit problems with over 500 billion unknownsUNIC on BG/P and XT5PFLOTRAN for flow in porous mediaPETSc has run on over 224,000 cores efficientlyUNIC on the IBM BG/P Intrepid at ANLPFLOTRAN on the Cray XT5 Jaguar at ORNLPETSc applications have run at 22 TeraflopsKaushik on XT5LANL PFLOTRAN codeM. Knepley () PETSc UW ’11 10 / 118IntroductionWhat Can We Handle?PETSc has run implicit problems with over 500 billion unknownsUNIC on BG/P and XT5PFLOTRAN for flow in porous mediaPETSc has run on over 224,000 cores efficientlyUNIC on the IBM BG/P Intrepid at ANLPFLOTRAN on the Cray XT5 Jaguar at ORNLPETSc applications have run at 22 TeraflopsKaushik on XT5LANL PFLOTRAN codeM. Knepley () PETSc UW ’11 10 / 118IntroductionNew Model for Scientific SoftwareApplicationFFC/SyFieqn. definitionsympysymbolicsnumpydata structurespetsc4pysolversPyCUDAintegration/assemblyPETScCUDAOpenCLFigure: Schematic for a generic scientific applicationM. Knepley () PETSc UW ’11 11 / 118Introduction Who uses and develops PETSc?Outline1IntroductionWho uses and develops PETSc?Stuff for WindowsHow can I get PETSc?How do I Configure PETSc?How do I Build PETSc?How do I run an example?How do I get more help?M. Knepley () PETSc UW ’11 12 / 118Introduction Who uses and develops PETSc?Who Uses PETSc?Computational ScientistsEarth SciencePyLith (CIG)Underworld (Monash)Magma Dynamics (LDEO, Columbia)Subsurface Flow and Porous MediaSTOMP (DOE)PFLOTRAN (DOE)M. Knepley () PETSc UW ’11 13 / 118Introduction Who uses and develops PETSc?Who Uses PETSc?Computational ScientistsCFDOpenFOAMfreeCFDOpenFVMMicroMagnetics (MagPar)Fusion (NIMROD)M. Knepley () PETSc UW ’11 14 / 118Introduction Who uses and develops PETSc?Who Uses PETSc?Algorithm DevelopersIterative methodsDeflated GMRESLGMRESQCGSpecEstPreconditioning researchersPrometheus (Adams)ParPre (Eijkhout)FETI-DP (Klawonn and Rheinbach)M. Knepley () PETSc UW ’11 15 / 118Introduction Who uses and develops PETSc?Who Uses PETSc?Algorithm DevelopersFinite ElementsPETSc-FEMlibMeshDeal IIOOFEMFast Multipole Method (PetFMM)Radial Basis Function Interpolation (PetRBF)Eigensolvers (SLEPc)Optimization (TAO)M. Knepley () PETSc UW ’11 16 / 118Introduction Who uses and develops PETSc?The PETSc TeamBill Gropp Barry Smith Satish


View Full Document

UW-Madison ME 964 - Platform for Scientific Computing

Documents in this Course
Load more
Download Platform for Scientific Computing
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Platform for Scientific Computing and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Platform for Scientific Computing 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?