Idea: The more data we can collect the better!
- [] Document the file system(s)
- [] Document the build environment
- Compilers
- MPI version
- HDF5 version and build options
- Other software versions
- [] Review specifications and acceptance test results
- [] Run Fio
- [] Run IOR
- [] Describe the application
- [] Document performance goals
- [] Perform back-of-the-envelope calculations
- [] Document qualitative behavior expectations
- [] Document the sequential application baseline
- [] Document the parallel application baseline(s)
- Strong and weak scaling
- [] Capture the outputs of`h5dump -pBH` and `h5stat`
- [] Create a sequential/single-process parallel `gperf` + `kcachegrind`
profile
- [] Collect Darshan profiles
- [] Collect Recorder outputs
- [] Document user concerns and observations
- [] Confirm their reproducibility
- [] Visualize the data
- [] If the data does not confirm your expectations document what you
didn't expect.
- [] Look for telltale signs indicative of performance problems
- `gperf`
- Darshan
- Recorder
- [] Document your observations
No changes to the code up to this point!
- PFS Settings
- MPI-IO Hints
- HDF5 Settings
- Occam’s Razor