E3SM-Project / E3SM-Project/scorpio

Cleanup GPTL timers

Open
#224 0 comments 1 reaction 1 assignee Claimed by @jayeshkrishna View on GitHub
enhancement High Priority Next Release
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.