Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC

I will share some history, observations, and recommendations based on my experiences working on two community-driven, open-source scientific software projects: PETSc and PFLOTRAN. PETSc, the Portable, Extensible Toolkit for Scientific Computation, is a suite of data structures and routines for the s...

Full description

Bibliographic Details
Main Author: Richard Mills (10226300)
Format: Conference Object
Language:unknown
Published: 2021
Subjects:
Online Access:https://doi.org/10.6084/m9.figshare.14157278.v2
id ftsmithonian:oai:figshare.com:article/14157278
record_format openpolar
spelling ftsmithonian:oai:figshare.com:article/14157278 2023-05-15T17:57:57+02:00 Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC Richard Mills (10226300) 2021-03-04T04:22:04Z https://doi.org/10.6084/m9.figshare.14157278.v2 unknown https://figshare.com/articles/presentation/Untitled_Item/14157278 doi:10.6084/m9.figshare.14157278.v2 CC BY 4.0 CC-BY Simulation and Modelling Mathematical Software Numerical Computation Concurrent Programming Open Software SIAM CSE21 SIAM CSE21 MS125 PFLOTRAN PETSc Software engineering Open-source software High performance computing Computational science Text Presentation 2021 ftsmithonian https://doi.org/10.6084/m9.figshare.14157278.v2 2021-03-23T17:32:46Z I will share some history, observations, and recommendations based on my experiences working on two community-driven, open-source scientific software projects: PETSc and PFLOTRAN. PETSc, the Portable, Extensible Toolkit for Scientific Computation, is a suite of data structures and routines for the scalable (parallel) solution of problems arising in scientific applications, particularly those modeled with partial differential equations. It has thousands of users and has been used in over one hundred scientific application codes. PFLOTRAN is a code for simulating subsurface flow and reactive transport phenomena, and it relies extensively on the building blocks provided by the PETSc library. PFLOTRAN has an active user community that has employed it in applications as diverse as radionuclide fate and transport, geologic carbon sequestration, geothermal energy, permafrost dynamics, and terrestrial biogeochemistry. As a core developer of both PETSc and PFLOTRAN, I will share observations from both a library developer and user perspective about some of the aspects of building successful community-driven scientific software projects. I will also highlight how close interaction between the PETSc and PFLOTRAN development teams has led to advances in both code bases. This is a talk presented at the SIAM CSE21 conference, MS94+MS125: Building Sustainable Software Communities and Sustainable Software. Conference Object permafrost Unknown
institution Open Polar
collection Unknown
op_collection_id ftsmithonian
language unknown
topic Simulation and Modelling
Mathematical Software
Numerical Computation
Concurrent Programming
Open Software
SIAM CSE21
SIAM CSE21 MS125
PFLOTRAN
PETSc
Software engineering
Open-source software
High performance computing
Computational science
spellingShingle Simulation and Modelling
Mathematical Software
Numerical Computation
Concurrent Programming
Open Software
SIAM CSE21
SIAM CSE21 MS125
PFLOTRAN
PETSc
Software engineering
Open-source software
High performance computing
Computational science
Richard Mills (10226300)
Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC
topic_facet Simulation and Modelling
Mathematical Software
Numerical Computation
Concurrent Programming
Open Software
SIAM CSE21
SIAM CSE21 MS125
PFLOTRAN
PETSc
Software engineering
Open-source software
High performance computing
Computational science
description I will share some history, observations, and recommendations based on my experiences working on two community-driven, open-source scientific software projects: PETSc and PFLOTRAN. PETSc, the Portable, Extensible Toolkit for Scientific Computation, is a suite of data structures and routines for the scalable (parallel) solution of problems arising in scientific applications, particularly those modeled with partial differential equations. It has thousands of users and has been used in over one hundred scientific application codes. PFLOTRAN is a code for simulating subsurface flow and reactive transport phenomena, and it relies extensively on the building blocks provided by the PETSc library. PFLOTRAN has an active user community that has employed it in applications as diverse as radionuclide fate and transport, geologic carbon sequestration, geothermal energy, permafrost dynamics, and terrestrial biogeochemistry. As a core developer of both PETSc and PFLOTRAN, I will share observations from both a library developer and user perspective about some of the aspects of building successful community-driven scientific software projects. I will also highlight how close interaction between the PETSc and PFLOTRAN development teams has led to advances in both code bases. This is a talk presented at the SIAM CSE21 conference, MS94+MS125: Building Sustainable Software Communities and Sustainable Software.
format Conference Object
author Richard Mills (10226300)
author_facet Richard Mills (10226300)
author_sort Richard Mills (10226300)
title Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC
title_short Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC
title_full Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC
title_fullStr Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC
title_full_unstemmed Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC
title_sort building community codes from the application and library developer perspectives: experiences with pflotran and petsc
publishDate 2021
url https://doi.org/10.6084/m9.figshare.14157278.v2
genre permafrost
genre_facet permafrost
op_relation https://figshare.com/articles/presentation/Untitled_Item/14157278
doi:10.6084/m9.figshare.14157278.v2
op_rights CC BY 4.0
op_rightsnorm CC-BY
op_doi https://doi.org/10.6084/m9.figshare.14157278.v2
_version_ 1766166474168205312