E3SM-Project / E3SM-Project/scorpio
Cleanup GPTL timers
- Dominant language
- C++
- Stars
- 22
- Forks
- 20
- Avg merge
- 12d 19m
- Merged PRs (30d)
- 1
Description
This issue details some minor cleanups required for the GPTL timers in PIO1 and PIO2 to simplify timing outputs,
* Remove GTPL timers for internal functions, unless absolutely necessary. e.g. PIOc_createfile_int in PIO2
* All GPTL timers for internal functions should be prefixed as "PIO_:" (A suffix of underscore to indicate internal function timer)
* All GPTL timers for user API functions (e.g. PIOc_* in PIO2) should be prefixed as "PIO:".
* Add missing timers for user APIs . e.g. PIOc_create() in PIO2
* Add a separate timer to calculate the write I/O throughput (This timer will only include pio_put*, pio_write_darray, pio_sync and any logic in pio_closefile that flushes data to disk)
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.