Agenda
Themes:
- Leverage collective wisdom to make CIG software better and easier to develop and maintain
- Make CIG software more accessible to new users
- Expand the CIG software developer community
- Identify and leverage common infrastructure
All times are Pacific Time (UTC-8)
Day 1: Tuesday February 23
8:00-8:15 |
Opening Remarks and Workshop Objectives |
Session I: Developer Tools
|
8:15-8:30 |
Results of Developer Survey: Developer Tools, Presenter: Brad Aagaard |
8:30-9:30 |
Discussion topics:
- What tools/techniques can we use to improve our software development workflow?
- What can CIG do to help the software development process?
Moderators: Jed Brown and Rene Gassmoeller, Scribe: Juliane Dannberg |
9:30-10:00 |
Break |
Session II: CIG Software Development Best Practices
|
10:00-10:05 |
Results of Developer Survey: Best Practices, Presenter: Brad Aagaard
- What best practices do most codes follow?
- Which best practices do most codes not follow?
- Which best practices do most codes want to work towards and/or need help with?
|
10:05-11:00 |
Discussion topics:
- Which best practices need to be updated?
- Are there additional best practices we need to consider?
- Which best practices need more detail (e.g., examples/templates)?
Moderators: Rene Gassmoeller and Timo Heister, Scribe: Lorraine Hwang |
Session III: Should CIG specify a standard output format?
|
11:00- 11:10 |
Results of Developer Survey: Current output formats, Presenter: Brad Aagaard |
11:10-12:00 |
Discussion topics:
- Is it desirable for CIG to specify/adopt a standard output format?
- How feasible is it for CIG to adopt a standard output format?
- Are there alternatives to a standard output format that provide similar outcomes?
Moderators: Wolfgang Bangerth and Brad Aagaard, Scribe: Kali Allison |
Day 2: Thursday February 25
8:00-8:15 |
Recap of Day 1 |
Session IV: Should CIG adopt a standard interface for specifying values for boundary conditions and material properties?
|
8:15:8:25 |
Results of Developer Survey: Boundary condition and material property values, Presenter: Brad Aagaard |
8:25-8:45 |
Existing Libraries
- World Builder (ASPECT), Presenter: Menno Fraters
- Spatialdata (PyLith), Presenter: Brad Aagaard
- easi (SeisSol), Presenter: Carsten Uphoff
|
8:45-9:15 |
Discussion Topics:
- What are the critical features for specifying values for boundary conditions and material properties?
- What would be the key benefits of developing common infrastructure (API and library) for boundary conditions and material properties?
- How feasible is it for CIG to develop common infrastructure (API and library) for boundary conditions and material properties?
Moderators: Menno Fraters and Brad Aagaard, Scribe: Rene Gassmoeller
|
Session V: Improving modeling workflow
|
9:15-9:20 |
Results of Developer and User Surveys: user obstacles, pre- and post-processing, modeling workflow |
9:20-9:30 |
Overview of Pangeo, Presenter: Lindsey Heagy |
9:30-10:00 |
Discussion topics:
- How can we make it easier for users to troubleshoot simulations?
- How do we provide better data/model integration?
- How do we facilitate reproducibility and/or replicating someone else’s results?
- How do we facilitate transparency (understanding someone else’s results and modifying their model to make new models)?
Moderators: Marc Spiegelman and John Naliboff, Scribe: Lorraine Hwang |
10:00-10:30 |
Break |
Session VI: Growing the CIG developer community
|
10:30-10:40 |
Results of Developer and User Surveys, Presenter: Brad Aagaard |
10:30-12:00 |
Discussion topics:
- How do we facilitate the transition from users to user-developers?
- How do we recruit developers from diverse backgrounds?
- What is the best way to acknowledge contributions to codes?
- How much time should developers spend on providing support to users?
- How should we organize code-related workshops?
- Should CIG develop a coding bootcamp?
Moderators: Katie Cooper and Juliane Dannberg, Scribe: Lorraine Hwang |