-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dynamic expansion of thread data #294
Commits on Oct 16, 2023
-
Tests for exceeding OMNITRACE_MAX_THREADS
- tests which exceeds OMNITRACE_MAX_THREADS value for thread creation
Configuration menu - View commit details
-
Copy full SHA for c8454d3 - Browse repository at this point
Copy the full SHA c8454d3View commit details -
- include source files in /tests/source directory
Configuration menu - View commit details
-
Copy full SHA for 3ccd340 - Browse repository at this point
Copy the full SHA 3ccd340View commit details -
Add unknown-hash= to OMNITRACE_ABORT_FAIL_REGEX
- fail if a timemory hash is not resolved to a name
Configuration menu - View commit details
-
Copy full SHA for 046cc41 - Browse repository at this point
Copy the full SHA 046cc41View commit details -
Configuration menu - View commit details
-
Copy full SHA for f4b6160 - Browse repository at this point
Copy the full SHA f4b6160View commit details -
- remove env disabling of critical-trace and process-sampling
Configuration menu - View commit details
-
Copy full SHA for b32a2d2 - Browse repository at this point
Copy the full SHA b32a2d2View commit details -
- make_unique in concepts.hpp - add OMNITRACE_USE_ROCM_SMI to "process_sampling" category - remove forced disabling of critical-trace in sampling mode - parentheses for OMNITRACE_PREFER - use tim::get_hash_id instead of tim::get_combined_hash_id
Configuration menu - View commit details
-
Copy full SHA for 3398838 - Browse repository at this point
Copy the full SHA 3398838View commit details -
core library update (containers)
- added aligned_static_vector.hpp - similar to static_vector.hpp but attempts to align to cache line size - alignment template parameter for stable_vector - added missing aliases in static_vector - consistent with aligned_static_vector aliases
Configuration menu - View commit details
-
Copy full SHA for b7f57f8 - Browse repository at this point
Copy the full SHA b7f57f8View commit details -
- track the peak number of threads created - thread_info::get_peak_num_threads() returns the peak number of threads
Configuration menu - View commit details
-
Copy full SHA for 5d864b0 - Browse repository at this point
Copy the full SHA 5d864b0View commit details -
- generic thread_data inherits from base_thread_data - thread_data reworked to support dynamic expansion - base_thread_data updated to invoke private_instance() function - thread_data<optional<T>> uses stable_vector aligned to cache line width - thread_data<identity<T>> uses stable_vector aligned to cache line width - thread_data for optional and identity provide private private_instance function + friend to base_thread_data - component_bundle_cache<T> is now thread_data<component_bundle_cache_impl<T>>
Configuration menu - View commit details
-
Copy full SHA for 7e54dd1 - Browse repository at this point
Copy the full SHA 7e54dd1View commit details -
- thread_data<T>::instances -> thread_data<T>::instance(construct_on_thread{ ... }) - loop over max_supported_threads (constexpr) -> loop over thread_info::get_peak_num_threads() - tim::get_combined_hash_id -> tim::get_hash_id - update progress_bundle usage to new thread_data API
Configuration menu - View commit details
-
Copy full SHA for 926bf2a - Browse repository at this point
Copy the full SHA 926bf2aView commit details -
backtrace/backtrace_metrics component update
- backtrace_metrics update - update to new thead_data API - add thread CPU time row in perfetto - fix potential bug when rusage categories are disabled - fix bug in operator-= not subtracting cpu time of rhs - backtrace update - skip all child call-stack below 'tim::openmp::' if sampling_keep_internal = false
Configuration menu - View commit details
-
Copy full SHA for 978f40b - Browse repository at this point
Copy the full SHA 978f40bView commit details -
pthread_gotcha component update
- pthread_gotcha::shutdown() invokes pthread_create_gotcha::shutdown()
Configuration menu - View commit details
-
Copy full SHA for a06c5c8 - Browse repository at this point
Copy the full SHA a06c5c8View commit details -
pthread_create_gotcha component update
- minor tweak to {start,stop}_bundle functions: pass in thread id - update to new thread_data API - track native handles of internal threads - implement system with pthread_kill to stop dangling bundles
Configuration menu - View commit details
-
Copy full SHA for 0a95cbb - Browse repository at this point
Copy the full SHA 0a95cbbView commit details -
rocprofiler/roctracer component update
- update to new thread_data API - loop over max_supported_threads (constexpr) -> loop over thread_info::get_peak_num_threads()
Configuration menu - View commit details
-
Copy full SHA for 1bc41cb - Browse repository at this point
Copy the full SHA 1bc41cbView commit details -
critical trace (library) update
- update to new thread_data API - tim::get_combined_hash_id -> tim::get_hash_id
Configuration menu - View commit details
-
Copy full SHA for 5a59ed1 - Browse repository at this point
Copy the full SHA 5a59ed1View commit details -
Configuration menu - View commit details
-
Copy full SHA for dcc3a0f - Browse repository at this point
Copy the full SHA dcc3a0fView commit details -
- update to new thread_data API - loop over max_supported_threads (constexpr) -> loop over thread_info::get_peak_num_threads()
Configuration menu - View commit details
-
Copy full SHA for ac4de46 - Browse repository at this point
Copy the full SHA ac4de46View commit details -
- update to new thread_data API - loop over max_supported_threads (constexpr) -> loop over thread_info::get_peak_num_threads()
Configuration menu - View commit details
-
Copy full SHA for caee9cf - Browse repository at this point
Copy the full SHA caee9cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7bc46d3 - Browse repository at this point
Copy the full SHA 7bc46d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for b86dfc4 - Browse repository at this point
Copy the full SHA b86dfc4View commit details -
- update to new thread_data API - loop over max_supported_threads (constexpr) -> loop over thread_info::get_peak_num_threads()
Configuration menu - View commit details
-
Copy full SHA for f578990 - Browse repository at this point
Copy the full SHA f578990View commit details -
- invoke pthread_gotcha::shutdown before invoking OMPT finalize function - this prevents signals from being delivered to OpenMP threads
Configuration menu - View commit details
-
Copy full SHA for 19e3539 - Browse repository at this point
Copy the full SHA 19e3539View commit details -
tracing.hpp and tracing.cpp update
- replace get_timemory_hash_{ids,aliases} functions with copy_timemory_hash_ids function - update to new thread_data API - loop over max_supported_threads (constexpr) -> loop over thread_info::get_peak_num_threads() - tim::get_combined_hash_id -> tim::get_hash_id - improvements to + error checking in thread_init function
Configuration menu - View commit details
-
Copy full SHA for 8c97658 - Browse repository at this point
Copy the full SHA 8c97658View commit details -
- move copying timemory hash id/aliases to tracing.cpp - update to new thread_data API - loop over max_supported_threads (constexpr) -> loop over thread_info::get_peak_num_threads()
Configuration menu - View commit details
-
Copy full SHA for fbc0694 - Browse repository at this point
Copy the full SHA fbc0694View commit details -
- add -Wno-interference-size to suppress warning about use of std::hardware_destructive_interference
Configuration menu - View commit details
-
Copy full SHA for ac18284 - Browse repository at this point
Copy the full SHA ac18284View commit details -
- improve scheme for waiting on child processes via waitpid instead of wait - support running main routine multiple times - push/pop regions in child process
Configuration menu - View commit details
-
Copy full SHA for 379263f - Browse repository at this point
Copy the full SHA 379263fView commit details -
Update lib/common/defines.h.in
- allow use to specify misc values via -D <name>=<value> - OMNITRACE_CACHELINE_SIZE - OMNITRACE_CACHELINE_SIZE_MIN - OMNITRACE_ROCM_MAX_COUNTERS - remove unused defines - OMNITRACE_ROCM_LOOK_AHEAD - OMNITRACE_MAX_ROCM_QUEUES
Configuration menu - View commit details
-
Copy full SHA for 72ff175 - Browse repository at this point
Copy the full SHA 72ff175View commit details -
- OMNITRACE_MAX_ROCM_COUNTERS -> OMNITRACE_ROCM_MAX_COUNTERS
Configuration menu - View commit details
-
Copy full SHA for a6bf846 - Browse repository at this point
Copy the full SHA a6bf846View commit details -
- set cacheline_align_v from max of OMNITRACE_CACHELINE_SIZE and OMNITRACE_CACHELINE_SIZE_MIN
Configuration menu - View commit details
-
Copy full SHA for 6016fd0 - Browse repository at this point
Copy the full SHA 6016fd0View commit details -
- acquire locks for updating main hash ids/aliases - only propagate ids/aliases when finalizing
Configuration menu - View commit details
-
Copy full SHA for 914cd53 - Browse repository at this point
Copy the full SHA 914cd53View commit details -
Update pthread_create_gotcha.cpp
- make sure hash for "start_thread" exists on main thread
Configuration menu - View commit details
-
Copy full SHA for 4771355 - Browse repository at this point
Copy the full SHA 4771355View commit details -
Update causal end to end tests
- if OMNITRACE_BUILD_NUMBER is 1, set OMNITRACE_VERBOSE=0
Configuration menu - View commit details
-
Copy full SHA for 150703c - Browse repository at this point
Copy the full SHA 150703cView commit details