CSE Collaboration through Software: Improving Productivity and Sustainability

a tutorial presented at

SIAM Computational Science and Engineering (2017)

on Tuesday 28 February 2017

Presenters: David E. Bernholdt (Oak Ridge National Laboratory), Anshu Dubey (Argonne National Laboratory), Michael A. Heroux (Sandia National Laboratories), Alicia Klinvex (Sandia National Laboratories), and Lois Curfman McInnes (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


CSE software—crosscutting technology that connects advances in mathematics, computer science, and domain-specific science and engineering—is a foundation of sustained CSE collaboration and scientific progress. However, the need for increasingly broad functionality on ever more complex computer architectures creates daunting challenges for software development and sustainability.

This tutorial will provide information on best practices in software engineering explicitly tailored for CSE. Goals are improving the productivity of those who develop CSE software and increasing the sustainability of software artifacts. We will discuss practices that are relevant for projects of all sizes, with emphasis on small teams (for example, a faculty member and collaborating students).

Materials for interactive exercises will be provided via Git. We encourage participants to first install Git on their own laptops and create a free account on GitHub (see https://github.com/).

Part 1:

Part 2:

Presentation Slides

The latest version of the slides will always be available at https://doi.org/10.6084/m9.figshare.c.3704287.

Note that these files may include additional slides that will not be discussed during the tutorial, but questions are welcome.

Requested Citation

The requested citation the overall tutorial is:

David E. Bernholdt, Anshu Dubey, Michael A. Heroux, Alicia Klinvex, and Lois Curfman McInnes, CSE Collaboration through Software: Improving Productivity and Sustainability tutorial, in SIAM Computational Science and Engineering (2017), Atlanta, Georgia, 2017. DOI: 10.6084/m9.figshare.c.3704287.

Individual modules may be cited as Speaker, Module Title, in CSE Collaboration through Software: Improving Productivity and Sustainability tutorial…


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.