39f17ae8b8
* renamed omnitrace_thread_data to thread_data
* initial implementation
* Numerous fixes and updates
- Updated timemory submodule
- Updated perfetto submodule (pulls in fixes for TRACE_EVENT)
- pthread_gotcha only after omnitrace_init_tooling
- omnitrace banner
- config settings for rocm-smi freq and devices
- critical_trace::get_entries
- OMNITRACE_BASIC_PRINT
- rocm_smi perfetto category
- redirect roctracer warnings for ROCm 4.5.0
- property specializations for rocm-smi components
- units fixes data_tracker types
- roctracer entries for pthread_create and start_thread
- omnitrace-avail defaults to settings, not components
- settings have conforming names
- settings warn about duplicates
- ptl named threads
- decreased max freq for sampler SIGALRM
- rocm-smi names thread
- rocm-smi avoids call to hipGetDeviceCount
- name roctracer activity callback threads
- fixed binary rewrite test output names
* Update lulesh example
- supports non-UVM GPU
* Lulesh tweaks + formatting
* KokkosP + Mode + Roctracer sampling deadlock fix
- kokkosp support
- omnitrace_init_library
- config::print_settings()
- config::get_mode()
- omnitrace::Mode
- omnitrace-avail improvements (removes settings)
- handle get_verbose() < 0
- disable dyninst InstrStackFrames by default
- handle perf_event_paranoid > 1 by disabling PAPI
- SIGALRM max freq to 5.0
- Name threads
- rocm-smi handles get_use_perfetto() and get_use_timemory()
- HSA_ENABLE_INTERRUPT=0 when roctracer + sampling (fixes deadlock)
* Tests, API renaming, roctracer
- disable renaming of thread 0
- verbprintf_bare
- enable dyninst merge tramp
- tweaked some omnitrace exe verbose levels
- reworked roctracer::setup and roctracer::shutdown
- rocm_smi::data::poll checks get_state()
- omnitrace_trace_finalize -> omnitrace_finalize
- omnitrace_trace_init -> omnitrace_init
- omnitrace_trace_set_env -> omnitrace_set_env
- omnitrace_trace_set_mpi -> omnitrace_set_mpi
- sampling mode does not disable timemory
- disable roctracer before shutting down rocm-smi
- lulesh tests w/ and w/o kokkosp
- lulesh tests for perfetto only
- with --dynamic-callsites --traps --allow-overlapping
- lulesh tests for timemory only
- with --stdlib --dynamic-callsites --traps --allow-overlapping
* Update timemory submodule
- fix for TIMEMORY_PROPERTY_SPECIALIZATION
* get_verbose() handling + timemory submodule update
- Findroctracer.cmake uses find_package(hsakmt)
* Stability fixes + rework roctracer + perfetto
- reworked roctracer start up
- critical_trace perfetto basic values
- perfetto sampling category
- sampler checks signals
- peak_rss in sampling
- pthread_gotcha::shutdown()
- rocm_smi::device_count()
- HSA_TOOLS_LIB is set
- HSA_ENABLE_INTERRUPT in omnitrace exe
- omnitrace exe verbosity level changes
- Avoid instrumenting Impl ns in Kokkos
- gpu::device_count prefers rocm_smi instead of hip
- ptl blocks signals
- fixed pthread_gotcha roctracer_data values
- removed runtime-instrument-sampling tests
- timemory submodule update
* cmake formatting
* timemory + roctracer updates
- fix timemory issue with papi_common
- fix timemory issue with units
- define roctracer::is_setup()
* Miscellaneous tweaks
- Disable sampling during runtime instrument
- Fixed warnings about dynamic callsites
- Fixed backtrace output when timemory disabled
- Test tweaks
* cmake-format
* omnitrace_target_compile_definitions
* timemory submodule update
* config, omnitrace, State, mpi_gotcha updates
- use OMNITRACE_THROW instead of direct throw
- is_attached()
- is_binary_rewrite()
- get_is_continuous_integration()
- get_debug_init()
- get_debug_finalize()
- max_thread_bookmarks default to 1
- State::Init
- app_thread oneTimeCode
- runtime instrumentation uses waitpid
- fixed init_names
- include main in MPI runs
- fixed sampling setup when disabled
- reworked mpi_gotcha
- disabled critical trace in transpose test
* cmake-format
* handle rocm_smi::device_count() exception
* CI timeouts
* Re-enable runtime-instrument + sampling
101 lines
2.3 KiB
YAML
101 lines
2.3 KiB
YAML
parse:
|
|
additional_commands:
|
|
omnitrace_checkout_git_submodule:
|
|
flags:
|
|
- RECURSIVE
|
|
kwargs:
|
|
RELATIVE_PATH: '*'
|
|
WORKING_DIRECTORY: '*'
|
|
TEST_FILE: '*'
|
|
REPO_URL: '*'
|
|
REPO_BRANCH: '*'
|
|
ADDITIONAL_COMMANDS: '*'
|
|
omnitrace_save_variables:
|
|
kwargs:
|
|
VARIABLES: '*'
|
|
CONDITION: '*'
|
|
omnitrace_restore_variables:
|
|
kwargs:
|
|
VARIABLES: '*'
|
|
CONDITION: '*'
|
|
omnitrace_add_test:
|
|
kwargs:
|
|
NAME: '*'
|
|
TARGET: '*'
|
|
MPI: '*'
|
|
NUM_PROCS: '*'
|
|
REWRITE_ARGS: '*'
|
|
RUNTIME_ARGS: '*'
|
|
RUN_ARGS: '*'
|
|
ENVIRONMENT: '*'
|
|
LABELS: '*'
|
|
PROPERTIES: '*'
|
|
omnitrace_target_compile_definitions:
|
|
kwargs:
|
|
PUBLIC: '*'
|
|
PRIVATE: '*'
|
|
INTERFACE: '*'
|
|
override_spec: {}
|
|
vartags: []
|
|
proptags: []
|
|
format:
|
|
disable: false
|
|
line_width: 90
|
|
tab_size: 4
|
|
use_tabchars: false
|
|
fractional_tab_policy: use-space
|
|
max_subgroups_hwrap: 2
|
|
max_pargs_hwrap: 8
|
|
max_rows_cmdline: 2
|
|
separate_ctrl_name_with_space: false
|
|
separate_fn_name_with_space: false
|
|
dangle_parens: false
|
|
dangle_align: child
|
|
min_prefix_chars: 4
|
|
max_prefix_chars: 10
|
|
max_lines_hwrap: 2
|
|
line_ending: unix
|
|
command_case: lower
|
|
keyword_case: upper
|
|
always_wrap: []
|
|
enable_sort: true
|
|
autosort: false
|
|
require_valid_layout: false
|
|
layout_passes: {}
|
|
markup:
|
|
bullet_char: '*'
|
|
enum_char: .
|
|
first_comment_is_literal: false
|
|
literal_comment_pattern: null
|
|
fence_pattern: ^\s*([`~]{3}[`~]*)(.*)$
|
|
ruler_pattern: ^\s*[^\w\s]{3}.*[^\w\s]{3}$
|
|
explicit_trailing_pattern: '#<'
|
|
hashruler_min_length: 10
|
|
canonicalize_hashrulers: true
|
|
enable_markup: true
|
|
lint:
|
|
disabled_codes: []
|
|
function_pattern: '[0-9a-z_]+'
|
|
macro_pattern: '[0-9A-Z_]+'
|
|
global_var_pattern: '[A-Z][0-9A-Z_]+'
|
|
internal_var_pattern: _[A-Z][0-9A-Z_]+
|
|
local_var_pattern: '[a-z][a-z0-9_]+'
|
|
private_var_pattern: _[0-9a-z_]+
|
|
public_var_pattern: '[A-Z][0-9A-Z_]+'
|
|
argument_var_pattern: '[a-z][a-z0-9_]+'
|
|
keyword_pattern: '[A-Z][0-9A-Z_]+'
|
|
max_conditionals_custom_parser: 2
|
|
min_statement_spacing: 1
|
|
max_statement_spacing: 2
|
|
max_returns: 6
|
|
max_branches: 12
|
|
max_arguments: 5
|
|
max_localvars: 15
|
|
max_statements: 50
|
|
encode:
|
|
emit_byteorder_mark: false
|
|
input_encoding: utf-8
|
|
output_encoding: utf-8
|
|
misc:
|
|
per_command: {}
|