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...
Main Author: | |
---|---|
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 |