The Better Scientific Software (BSSw) Tutorial
The BSSw tutorial focuses on issues of developer productivity, software sustainability, and reproducibility in scientific research software, particularly targeting high-performance computers.
We first presented a version of this tutorial in 2016, and since then we have been working continually to refine and expand it. We present it most often as part of conferences, but we are open to a wide range of venues, both in person (circumstances permitting) and online. Contact us for more information.
In the listings below, each tutorial event has its own page, providing details specific to that tutorial, including agenda, presentations, hands-on activities, and other resources. Quick links are also provided to key tutorial artifacts, where available.
Scheduled Tutorials
Note: In most cases, participation in these tutorials requires registration with the hosting venue, and may require a fee.
- 2023-04-18: Better Scientfic Software tutorial @ Improving Scientific Software conference (Boulder, Colorado and online)
- Artifact: Conference Registration
- 2023-05-21: Better Scientfic Software tutorial @ ISC High Performance conference (Hamburg, Germany, and online)
- Artifact: Conference Registration
Past Tutorials
- 2023-02-06: Software Practices for Better Science: Testing, Reproducibility, and Documentation tutorial @ Exascale Computing Project Tutorial Days (online)
- Artifacts: Recording (YouTube recording) | Presentation Slides (FigShare)
- 2022-11-13: Better Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC22) conference (Dallas, Texas, and online)
- Artifact: Presentation Slides (FigShare)
- 2022-08-11: Software Productivity and Sustainability track @ Argonne Training Program on Extreme-Scale Computing summer school (St. Charles, Illinois)
- Artifacts: Recordings (YouTube playlist) | Presentation Slides (FigShare)
- 2022-05-29: Better Scientific Software tutorial @ ISC High Performance conference (Hamburg, Germany, and online)
- Artifacts: Presentation Slides (FigShare) | Hands-On Code Repository (GitHub)
- 2022-05-02: Developing a Testing and Continuous Integration Strategy for your Team tutorial @ Exascale Computing Project Annual Meeting (online)
- Artifacts: Recordings (YouTube playlist) | Presentation Slides (FigShare) | Hands-On Code Repository (GitHub)
- 2022-04-07: Better Scientific Software tutorial @ Improving Scientific Software conference (online)
- Artifacts: Recordings (YouTube playlist) | Presentation Slides (FigShare) | Hands-On Code Repository (GitHub)
- 2021-11-15: Better Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC21) conference (St. Louis, Missouri and online)
- Artifacts: Recordings (YouTube playlist) | Presentation Slides (FigShare) | Hands-On Code Repository (GitHub)
- 2021-08-12: Software Productivity and Sustainability track @ Argonne Training Program on Extreme-Scale Computing summer school (online)
- Artifacts: Presentations (Youtube playlist) | Presentation Slides (FigShare) | Hands-On Code Repository (GitHub)
- 2021-06-24: Better Scientific Software tutorial @ ISC High Performance conference (online)
- Artifacts: Recordings (YouTube playlist) | Presentation Slides (FigShare) | Hands-On Code Repository (GitHub)
- 2021-04-12: Developing a Testing and Continuous Integration Strategy for your Team tutorial @ Exascale Computing Project Annual Meeting (online)
- Artifacts: Recordings (Youtube playlist) | Presentation Slides (FigShare)
- 2021-03-25: Better Scientific Software tutorial @ Improving Scientific Software conference (online)
- Artifacts: Recordings (YouTube playlist) | Presentation Slides (FigShare) | Hands-On Code Repository (GitHub)
- 2020-11-10: Better Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC20) conference (online)
- Artifacts: Presentation Slides (FigShare) | Hands-On Code Repository (GitHub)
- 2020-08-06: Software Productivity and Sustainability track @ Argonne Training Program on Extreme-Scale Computing summer school (online)
- Artifacts: Presentation Slides (FigShare) | Hands-On Code Repository (GitHub)
- 2020-03-05: Better Scientific Software tutorial @ RF SciDAC workshop (Knoxville, Tennessee)
- Artifact: Presentation Slides (FigShare)
- 2020-02-04: Better Scientific Software tutorial @ Exascale Computing Project Annual Meeting (Houston, Texas)
- Artifact: Presentation Slides (FigShare)
- 2019-11-18: Better Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC19) conference (Denver, Colorado)
- Artifact: Presentation Slides (FigShare)
- 2019-08-08: Software Productivity track @ Argonne Training Program on Extreme-Scale Computing summer school (St. Charles, Illinois)
- Artifacts: Recordings (YouTube playlist) | Presentation Slides (FigShare)
- 2019-06-19: Better Scientific Software tutorial @ ISC High Performance conference (Frankfurt, Germany)
- Artifact: Presentation Slides (FigShare)
- 2019-01-14: Better Scientific Software tutorial @ Exascale Computing Project Annual Meeting (Houston, Texas)
- Artifact: Presentation Slides (FigShare)
- 2018-12-12: Better Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC18) conference (Dallas, Texas)
- Artifact: Presentation Slides (FigShare)
- 2018-08-08: Software Productivity track @ Argonne Training Program on Extreme-Scale Computing summer school (St. Charles, Illinois)
- Artifacts: Recordings (YouTube playlist) | Presentation Slides (FigShare)
- 2018-06-24: Better Scientific Software tutorial @ ISC High Performance conference (Frankfurt, Germany)
- Artifact: Presentation Slides (FigShare)
- 2018-02-06: What All Codes Should Do: Overview of Best Practices in HPC Software Development tutorial @ Exascale Computing Project Annual Meeting (Knoxville, Tennessee)
- Artifact: Presentation Slides (FigShare)
- 2017-11-13: Better Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC17) conference (Denver, Colorado)
- Artifact: Presentation Slides (FigShare)
- 2017-08-09: Software Productivity track @ Argonne Training Program on Extreme-Scale Computing summer school (St. Charles, Illinois)
- Artifacts: Recordings (YouTube playlist) | Presentation Slides (FigShare)
- 2017-02-28: CSE Collaboration through Software: Improving Productivity and Sustainability tutorial @ SIAM Computational Science and Engineering (2017) conference (Atlanta, Georgia)
- Artifact: Presentation Slides (FigShare)
- 2016-11-14: Testing of HPC Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC16) conference (Salt Lake City, Utah)
- Artifact: Presentation Slides (FigShare)
Acknowledgements
The BSSw tutorial is produced by the IDEAS Productivity project.
This work was supported by the U.S. Department of Energy Office of Science, Office of Advanced Scientific Computing Research (ASCR), and by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration.
Built 2023-03-27 from commit c8d41c7