Software Productivity and Sustainability

a track presented at

Argonne Training Program on Extreme-Scale Computing

on 8:30 am - 6:30 pm CDT Friday 2 August 2024

Presenters: Anshu Dubey (Argonne National Laboratory), David E. Bernholdt (Oak Ridge National Laboratory), Todd Gamblin (Lawrence Livermore National Laboratory), and Jared O'Neal (Argonne National Laboratory)

This page provides detailed information specific to the tutorial event above. Expect updates to this page up to, and perhaps shortly after, the date of the tutorial. Pages for other tutorial events can be accessed from the main page of this site.

Quick Links

On this Page


The BSSw tutorial focuses on issues of developer productivity, software sustainability, and reproducibility in scientific research software, particularly targeting high-performance computers.


Time (CDT)TitlePresenter
8:30 AMIntroduction David E. Bernholdt (ORNL)
8:35 AMMotivation and Overview of Best Practices in HPC Software Development David E. Bernholdt (ORNL)
9:15 AMScientific Software Design Anshu Dubey (ANL)
10:00 AMBreak
10:30 AMSpack: Package Management for HPC Todd Gamblin (LLNL)
11:30 AMSpack Hands-On Todd Gamblin (LLNL)
12:30 PMLunch
1:30 PMSoftware Testing and Verification Anshu Dubey (ANL)
2:30 PMRefactoring Scientific Software Anshu Dubey (ANL)
3:00 PMBreak
3:30 PMSoftware Licensing David E. Bernholdt (ORNL) and Todd Gamblin (LLNL)
4:30 PMImproving Reproducibility Through Better Software Practices David E. Bernholdt (ORNL)
5:30 PMLab Notebooks for Computational Mathematics, Sciences, & Engineering Jared O'Neal (ANL)
6:30 PMAdjourn

Presentation Slides

The presentations will be published shortly before the event.

How to Participate

Stay in Touch

Requested Citation

The requested citation the overall tutorial is:

Citation details not currently available.

Individual modules may be cited as Speaker, Module Title, in Software Productivity and Sustainability trackā€¦


This 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.

This work was supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research, Next-Generation Scientific Software Technologies (NGSST) program.