BSSw Tutorials
The Better Scientific Software (BSSw) tutorials focus 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.
Who should attend
Our tutorials can benefit people at any stage of their career, whether they are students, post-docs, or established practitioners. While the level of the content skews strongly towards beginner and intermediate levels, we have found that many established software developers may not be familiar with all of the ideas we present and appreciate learning about them. Managers of scientific software developers may find benefit in better understanding the experiences of their staff, and approaches to facilitate producing “better scientific software”.
Schedule and format
Most tutorials take place as part of larger events, such as conferences. They vary in length from a couple of hours to a full day or longer, with topics and the level of detail chosen to suit the venue and fit the schedule. Our tutorials are mostly lecture-style. If time permits there may also be hands-on exercises.
Registration
Most events require advance registration with the hosting venue and may require fee.
Organizers
The IDEAS tutorial team

David Bernholdt (ORNL)

Anshu Dubey (ANL)

Patricia Grubel (LANL)

Rinku Gupta (ANL)

Mike Heroux (SNL)

Mark Miller (LLNL)

David Rogers (ORNL)

Greg Watson (ORNL)

Jim Willenbring (SNL)
Upcoming Events
No events found
Past Events
-
Better Software for Reproducible Science tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC23)
Nov 12
2023 Tutorial Series: BSSw Tutorials -
Software Productivity and Sustainability track @ Argonne Training Program on Extreme-Scale Computing
Aug 04
2023 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ NOAA Global Systems Laboratory
Aug 01 –02
2023 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ ISC High Performance
May 21
2023 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ Improving Scientific Software
Apr 18
2023 Tutorial Series: BSSw Tutorials -
Software Practices for Better Science: Testing, Reproducibility, and Documentation tutorial @ Exascale Computing Project Tutorial Days
Feb 06
2023 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC22)
Nov 13
2022 Tutorial Series: BSSw Tutorials -
Software Productivity and Sustainability track @ Argonne Training Program on Extreme-Scale Computing
Aug 11
2022 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ ISC High Performance
May 29
2022 Tutorial Series: BSSw Tutorials -
Developing a Testing and Continuous Integration Strategy for your Team tutorial @ Exascale Computing Project Annual Meeting
May 02
2022 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ Improving Scientific Software
Apr 07
2022 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC21)
Nov 15
2021 Tutorial Series: BSSw Tutorials -
Software Productivity and Sustainability track @ Argonne Training Program on Extreme-Scale Computing
Aug 12
2021 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ ISC High Performance
Jun 24 –25
2021 Tutorial Series: BSSw Tutorials -
Developing a Testing and Continuous Integration Strategy for your Team tutorial @ Exascale Computing Project Annual Meeting
Apr 12
2021 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ Improving Scientific Software
Mar 25
2021 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC20)
Nov 10
2020 Tutorial Series: BSSw Tutorials -
Software Productivity and Sustainability track @ Argonne Training Program on Extreme-Scale Computing
Aug 06
2020 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ RF SciDAC
Mar 05
2020 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ Exascale Computing Project Annual Meeting
Feb 04
2020 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC19)
Nov 18
2019 Tutorial Series: BSSw Tutorials -
Software Productivity track @ Argonne Training Program on Extreme-Scale Computing
Aug 08
2019 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ ISC High Performance
Jun 19
2019 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ Exascale Computing Project Annual Meeting
Jan 14
2019 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC18)
Nov 12
2018 Tutorial Series: BSSw Tutorials -
Software Productivity track @ Argonne Training Program on Extreme-Scale Computing
Aug 08
2018 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ ISC High Performance
Jun 24
2018 Tutorial Series: BSSw Tutorials -
What All Codes Should Do: Overview of Best Practices in HPC Software Development tutorial @ Exascale Computing Project Annual Meeting
Feb 06
2018 Tutorial Series: BSSw Tutorials -
Better Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC17)
Nov 13
2017 Tutorial Series: BSSw Tutorials -
Software Productivity track @ Argonne Training Program on Extreme-Scale Computing
Aug 09
2017 Tutorial Series: BSSw Tutorials -
CSE Collaboration through Software: Improving Productivity and Sustainability tutorial @ SIAM Computational Science and Engineering (2017)
Feb 28
2017 Tutorial Series: BSSw Tutorials -
Testing of HPC Scientific Software tutorial @ The International Conference for High-Performance Computing, Networking, Storage, and Analysis (SC16)
Nov 14
2016 Tutorial Series: BSSw Tutorials