18.1-frameworks-petsc-1

18.1-frameworks-petsc-1 - CS6230 HPC Tools and Applications...

Info iconThis preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon
CS6230 HPC Tools and Applications Scientific Frameworks PetSC Jeffrey S. Vetter Computational Science and Engineering College of Computing Georgia Institute of Technology http://ft.ornl.gov/~vetter vetter@computer.org
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
vetter@computer.org 2 Motivation First few months of this course have provided a lot of details about building HPC applications on current architectures … Lots of details! MPI, OpenMP, Pthreads Math and Scientific Libraries Software Tools Debuggers Performance tools I/O Metrics for performance Must work on a wide array of architectures and system software stacks Hardware changes every 2-3 years You can spend your time doing science, or porting and optimizing on the next platform!
Background image of page 2
vetter@computer.org 3 Now, Imagine that You Want to Create a Valid Scientific Simulation that Incorporates Many Science Disciplines, 10 Staff or more, and Millions of Lines of Source Code Structured meshes and unstructured meshes Interactions among boundaries Fluid flow Structural mechanics Chemistry and materials (Radiation) Fully coupled All phases must interact to make one timestep Multiple solvers Source: CSAR center at UIUC
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
vetter@computer.org 4 Scientific Frameworks Scientific Frameworks provide a higher level of abstraction than earlier software tools For example, all of the details for MPI and IO may be hidden from the user Typically, they are targeted at a specific domain or application area Computational fluid dynamics Structural mechanics Fuzzy line between large applications and frameworks Frameworks are not a panacea Some scientific questions cannot be solved using existing frameworks Frameworks can provide a huge productivity boost if they do fit your task!!
Background image of page 4
vetter@computer.org 5 Many Frameworks Exist Many frameworks exist Open Proprietary Two popular frameworks from DOE PETSc: http://www-unix.mcs.anl.gov/petsc/petsc-as/ Trilinos: http://trilinos.sandia.gov/ We’ll focus on PETSc today
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
vetter@computer.org 6 PETSc SUNDIALS/PVODE hypre TAU SuperLU GlobalArrays Overture TAO Trilinos CCA/SIDL Share common ESI interface Future interface for PETSc Frameworks bring together many components to solve an application problem
Background image of page 6
PETSC Material leveraged from several PETSc tutorials at PETSc website 7 vetter@computer.org
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
vetter@computer.org 8 The Role of PETSc Developing parallel, non-trivial PDE solvers that deliver high performance is still difficult and requires months (or even years) of concentrated effort. PETSc is a toolkit that can ease these difficulties and reduce the development time, but it is not a black-box PDE solver nor a silver bullet.
Background image of page 8
vetter@computer.org 9 What is PETSc? A freely available and supported research code
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 10
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 68

18.1-frameworks-petsc-1 - CS6230 HPC Tools and Applications...

This preview shows document pages 1 - 10. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online