Sampler improvements (#22)

* Sampler improvements

- roctracer_flush_activity
- papi_array in backtrace
- fixed sampler trait specializations
- split main_bundle into main and gotcha bundles
- cmake option display

* timemory update

* EINTR handling + debug_{pid,tid}

- sampler handles EINTR for sem_init and sem_destroy
- OMNITRACE_DEBUG_{TIDS,PIDS} env variables

* Increase waitForStatusChange
This commit is contained in:
Jonathan R. Madsen
2022-01-27 21:31:08 -06:00
zatwierdzone przez GitHub
rodzic 8648410309
commit eccba14f00
14 zmienionych plików z 433 dodań i 372 usunięć
+9 -3
Wyświetl plik
@@ -36,13 +36,19 @@ namespace omnitrace
bool
get_debug();
bool
get_debug_tid();
bool
get_debug_pid();
bool
get_critical_trace_debug();
} // namespace omnitrace
#if defined(TIMEMORY_USE_MPI)
# define OMNITRACE_CONDITIONAL_PRINT(COND, ...) \
if(COND) \
if((COND) && get_debug_tid() && get_debug_pid()) \
{ \
fflush(stderr); \
tim::auto_lock_t _lk{ tim::type_mutex<decltype(std::cerr)>() }; \
@@ -53,7 +59,7 @@ get_critical_trace_debug();
}
#else
# define OMNITRACE_CONDITIONAL_PRINT(COND, ...) \
if(COND) \
if((COND) && get_debug_tid() && get_debug_pid()) \
{ \
fflush(stderr); \
tim::auto_lock_t _lk{ tim::type_mutex<decltype(std::cerr)>() }; \
@@ -65,7 +71,7 @@ get_critical_trace_debug();
#endif
#define OMNITRACE_CONDITIONAL_BASIC_PRINT(COND, ...) \
if(COND) \
if((COND) && get_debug_tid() && get_debug_pid()) \
{ \
fflush(stderr); \
tim::auto_lock_t _lk{ tim::type_mutex<decltype(std::cerr)>() }; \