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), and Alicia Klinvex (Sandia National Laboratories)
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.
- Presentation Slides (FigShare)
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/).
Why effective software practices are essential for CSE projects.
Effective models, tools, processes, and practices for small teams, including agile workflow management.
Scientific software testing, including automated testing and continuous integration. Interactive exercises for code coverage will expect attendees to have access to a Linux environment with Git and the GNU compiler suite.
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.
The requested citation the overall tutorial is:
David E. Bernholdt, Anshu Dubey, Michael A. Heroux, and Alicia Klinvex, 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.