This is a series of seven videos describing best software engineering practices. I would recommend it to all HPC software engineers. The series was the result of a collaboration between the IDEAS project, Argonne Leadership Computing Facility, NERSC, and Oak Ridge Leadership Computing Facility.
The videos cover all aspects of software engineering. Here is the first video in the series, “What All Codes Should Do”:
The remaining topics are:
- “Developing, Configuring, Building, & Deploying”
- “Distributed Version Control & CI Testing”
- “Testing & Documenting Your Code”
- “How HPC Environment is Different from Desktop”
- “Introduction to High-Performance Parallel I/O”
- “Basic Performance Analysis & Optimization”