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