Update the API to support nested calls in general, especially in Caliper-like tools. This might be useful for the Kokkos-update as well.
Merge #559 and #563 first, and then add a new flag to the API.
Current suggestion:
variorum_get_energy_json(char** s) will be updated to variorum_get_energy_json(char** s, bool prev_delta).
Setting prev_delta to true will return the accumulated energy since the previous call to the variorum_get_energy_json function from the application/tool's context. Setting this to false will return the accumulated energy since the first call to the variorum_get_energy_json.
- @dbo: Creating this issue to track our discussion.
- @masterleinad: Tagging you so you are aware of this upcoming change, I might need your help with testing on Intel GPUs as we don't have access to them at our end.
- @tjeter @rountree Keeping you in the loop with this discussion as it is relevant to some of your research.
I will work on an initial WIP PR as soon as I can, hoping to get this merged in by end of August. Happy to take any feedback and suggestions on this.