Goals
Readings / Discussions
Identify common challenges for providing reproducible software & workflow
Describe how Julia's package manager facilitate reproducible research
Describe other common tools & strategies for facilitating reproducible research
Project
Gain experience with second mechanism for parallelizing real world code
Perform benchmarks for serial and at least one parallel version of your project code.
Analyze and explain the weak and strong scalings of your project code.
Lab
Lab 9: Reproducibility: Packages, Environments, Containers & the Cloud (due Nov 14)
Exercise 1: Create a Julia Package
Exercise 2: Use a Workflow management system
Exercise 3: Reflect on your Goals for the semester
Readings
Writing Scientific Software Ch 17.1: Make (4pg; if using C/C++ or Fortran for project) -or-
Julia Package Development: Sec. 1-3 (stop after Updating Packages; if using Julia for project)
Additional Resources
Week 12: Class Discussion: Reproducibility: Packages, Environments & more