exit gotcha + remove DelayedInit state + rocm-smi + cleanup (#110)

* exit gotcha + remove DelayedInit state + cleanup

- exit gotcha which wraps exit, quick_exit, abort
- minor refactor of mpi gotchas
- removed some redundant code in omnitrace_finalized_hidden
- exclude instrumenting functions starting with dlopen and dlsym
- exclude instrumenting exit, quick_exit, and abort functions
- update timemory submodule with support for new gotcha_invoker with (gotcha_data, <function pointer>, args...)

* Improved rocm_smi error handling

[ROCm/rocprofiler-systems commit: 99da25ea80]
Αυτή η υποβολή περιλαμβάνεται σε:
Jonathan R. Madsen
2022-07-24 22:09:32 -05:00
υποβλήθηκε από GitHub
γονέας ee788c4178
υποβολή 07bda896e2
15 αρχεία άλλαξαν με 253 προσθήκες και 80 διαγραφές
@@ -31,10 +31,10 @@ to_string(omnitrace::State _v)
{
switch(_v)
{
case omnitrace::State::DelayedInit: return "DelayedInit";
case omnitrace::State::PreInit: return "PreInit";
case omnitrace::State::Init: return "Init";
case omnitrace::State::Active: return "Active";
case omnitrace::State::Disabled: return "Disabled";
case omnitrace::State::Finalized: return "Finalized";
}
return {};