[SDK] Release 1.0 Public API Modifications (#277)
* Make sure all structs/enums can be forward declared
* Updates to counter collection
- consistency updates and cleanup
* Conversion of dimension information to info struct
* Added deprecated folder
* Testing changes
* merge changes
* Fix shadowed variable
* Source code formatting
* Fix shadowed variable
* Update rocprofiler_counter_info_v1_t member names
* Split version.h into version.h and ext_version.h
- ext_version.h contains external version info, e.g. ROCPROFILER_HSA_API_TABLE_MAJOR_VERSION, ROCPROFILER_HSA_RUNTIME_VERSION
- this reduces amount of recompilation after a commit since version.h gets updated with the git revision
* profile_config -> counter_config
* EOF new line
* [Samples] Reduce header includes + reorg counter collection samples
* Misc compilation fixes
- shadowed variables
- use of [[deprecated("...")]] in C code
- unused variables
* Minor misc modifications
- use common:: instead of rocprofiler::common:: when inside rocprofiler namespace
- counters.cpp
- move local anon namespace functions into rocprofiler::counters:: anon namespace
- use std::string_view for get_static_string
- const ref for get_static_ptr
- misc namespace shortening
* [Public API] rocprofiler_get_version_triplet + rocprofiler_version_triplet_t
- struct rocprofiler_version_triplet_t containing fields for the major, minor, and patch version
- public API function: rocprofiler_get_version_triplet
- define C++ operators for rocprofiler_version_triplet_t
- C++ function compute_version_triplet
* [Tests] Improve async-copy-testing test
- relax constraints
- improve logging
* Update counter_config.h doxygen docs
* ROCPROFILER_SDK_BETA_COMPAT
- ppdef which helps with renaming when set to 1
* Remove spurious include
* Fix includes for cxx/version.hpp
* Doxygen fixes for rocprofiler_get_version and rocprofiler_get_version_triplet
* Public API Experimental Designation
- ROCPROFILER_SDK_EXPERIMENTAL added to experimental function
- "(experimental)" added to doxygen @brief entries
* Fix use of assert instead of static_assert in hip/stream.cpp
* Use typedef instead of define for rocprofiler_profile_config_id_t
* Use inline rocprofiler_{create,destroy}_profile_config instead of ppdef
- added <rocprofiler-sdk/deprecated/profile_config.h>
* Doxygen for rocprofiler_{create,destroy}_profile_config
* ROCPROFILER_SDK_DEPRECATED_WARNINGS
* Temporarily comment out ROCPROFILER_SDK_DEPRECATED_WARNINGS=1
* cmake formatting
* Misc variable renaming in samples and tests
* Fix declarations of types
* Fix hip stream tracing service struct name
- rocprofiler_callback_tracing_stream_handle_data_t renamed to rocprofiler_callback_tracing_hip_stream_api_data_t
* Rename "HIP_STREAM_API" to "HIP_STREAM"
---------
Co-authored-by: Jonathan R. Madsen <jonathanrmadsen@gmail.com>
Co-authored-by: Benjamin Welton <bewelton@amd.com>
This commit is contained in:
127 files changed
+1629
-988
No files matched your search
@@ -169,7 +169,7 @@ FuncT create_write_functor(RetT (*func)(Args...))
|
||||
return [](Args... args) -> RetT {
|
||||
using function_args_type = common::mpl::type_list<Args...>;
|
||||
|
||||
using callback_api_data_t = rocprofiler_callback_tracing_stream_handle_data_t;
|
||||
using callback_api_data_t = rocprofiler_callback_tracing_hip_stream_data_t;
|
||||
|
||||
constexpr auto external_corr_id_domain_idx =
|
||||
hip_domain_info<TableIdx>::external_correlation_id_domain_idx;
|
||||
@@ -179,8 +179,8 @@ FuncT create_write_functor(RetT (*func)(Args...))
|
||||
auto buffered_contexts = tracing::buffered_context_data_vec_t{};
|
||||
auto external_corr_ids = tracing::external_correlation_id_map_t{};
|
||||
|
||||
tracing::populate_contexts(ROCPROFILER_CALLBACK_TRACING_HIP_STREAM_API,
|
||||
ROCPROFILER_BUFFER_TRACING_HIP_STREAM_API,
|
||||
tracing::populate_contexts(ROCPROFILER_CALLBACK_TRACING_HIP_STREAM,
|
||||
ROCPROFILER_BUFFER_TRACING_HIP_STREAM,
|
||||
callback_contexts,
|
||||
buffered_contexts,
|
||||
external_corr_ids);
|
||||
@@ -208,7 +208,7 @@ FuncT create_write_functor(RetT (*func)(Args...))
|
||||
internal_corr_id,
|
||||
external_corr_ids,
|
||||
ancestor_corr_id,
|
||||
ROCPROFILER_CALLBACK_TRACING_HIP_STREAM_API,
|
||||
ROCPROFILER_CALLBACK_TRACING_HIP_STREAM,
|
||||
ROCPROFILER_HIP_STREAM_CREATE,
|
||||
tracer_data);
|
||||
}
|
||||
@@ -232,7 +232,7 @@ FuncT create_destroy_functor(RetT (*func)(Args...))
|
||||
using function_args_type = common::mpl::type_list<Args...>;
|
||||
constexpr auto stream_idx = common::mpl::index_of<hipStream_t, function_args_type>::value;
|
||||
|
||||
using callback_api_data_t = rocprofiler_callback_tracing_stream_handle_data_t;
|
||||
using callback_api_data_t = rocprofiler_callback_tracing_hip_stream_data_t;
|
||||
|
||||
constexpr auto external_corr_id_domain_idx =
|
||||
hip_domain_info<TableIdx>::external_correlation_id_domain_idx;
|
||||
@@ -242,8 +242,8 @@ FuncT create_destroy_functor(RetT (*func)(Args...))
|
||||
auto buffered_contexts = tracing::buffered_context_data_vec_t{};
|
||||
auto external_corr_ids = tracing::external_correlation_id_map_t{};
|
||||
|
||||
tracing::populate_contexts(ROCPROFILER_CALLBACK_TRACING_HIP_STREAM_API,
|
||||
ROCPROFILER_BUFFER_TRACING_HIP_STREAM_API,
|
||||
tracing::populate_contexts(ROCPROFILER_CALLBACK_TRACING_HIP_STREAM,
|
||||
ROCPROFILER_BUFFER_TRACING_HIP_STREAM,
|
||||
callback_contexts,
|
||||
buffered_contexts,
|
||||
external_corr_ids);
|
||||
@@ -268,7 +268,7 @@ FuncT create_destroy_functor(RetT (*func)(Args...))
|
||||
internal_corr_id,
|
||||
external_corr_ids,
|
||||
ancestor_corr_id,
|
||||
ROCPROFILER_CALLBACK_TRACING_HIP_STREAM_API,
|
||||
ROCPROFILER_CALLBACK_TRACING_HIP_STREAM,
|
||||
ROCPROFILER_HIP_STREAM_DESTROY,
|
||||
tracer_data);
|
||||
}
|
||||
@@ -292,7 +292,7 @@ FuncT create_read_functor(RetT (*func)(Args...))
|
||||
using function_args_type = common::mpl::type_list<Args...>;
|
||||
constexpr auto stream_idx = common::mpl::index_of<hipStream_t, function_args_type>::value;
|
||||
|
||||
using callback_api_data_t = rocprofiler_callback_tracing_stream_handle_data_t;
|
||||
using callback_api_data_t = rocprofiler_callback_tracing_hip_stream_data_t;
|
||||
|
||||
constexpr auto external_corr_id_domain_idx =
|
||||
hip_domain_info<TableIdx>::external_correlation_id_domain_idx;
|
||||
@@ -302,8 +302,8 @@ FuncT create_read_functor(RetT (*func)(Args...))
|
||||
auto buffered_contexts = tracing::buffered_context_data_vec_t{};
|
||||
auto external_corr_ids = tracing::external_correlation_id_map_t{};
|
||||
|
||||
tracing::populate_contexts(ROCPROFILER_CALLBACK_TRACING_HIP_STREAM_API,
|
||||
ROCPROFILER_BUFFER_TRACING_HIP_STREAM_API,
|
||||
tracing::populate_contexts(ROCPROFILER_CALLBACK_TRACING_HIP_STREAM,
|
||||
ROCPROFILER_BUFFER_TRACING_HIP_STREAM,
|
||||
callback_contexts,
|
||||
buffered_contexts,
|
||||
external_corr_ids);
|
||||
@@ -324,7 +324,7 @@ FuncT create_read_functor(RetT (*func)(Args...))
|
||||
internal_corr_id,
|
||||
external_corr_ids,
|
||||
ancestor_corr_id,
|
||||
ROCPROFILER_CALLBACK_TRACING_HIP_STREAM_API,
|
||||
ROCPROFILER_CALLBACK_TRACING_HIP_STREAM,
|
||||
ROCPROFILER_HIP_STREAM_SET,
|
||||
tracer_data);
|
||||
}
|
||||
@@ -338,7 +338,7 @@ FuncT create_read_functor(RetT (*func)(Args...))
|
||||
{
|
||||
tracing::execute_phase_exit_callbacks(callback_contexts,
|
||||
external_corr_ids,
|
||||
ROCPROFILER_CALLBACK_TRACING_HIP_STREAM_API,
|
||||
ROCPROFILER_CALLBACK_TRACING_HIP_STREAM,
|
||||
ROCPROFILER_HIP_STREAM_SET,
|
||||
tracer_data);
|
||||
}
|
||||
@@ -368,11 +368,11 @@ enable_stream_stack()
|
||||
if(itr->is_tracing_one_of(ROCPROFILER_CALLBACK_TRACING_MEMORY_COPY,
|
||||
ROCPROFILER_CALLBACK_TRACING_HIP_RUNTIME_API,
|
||||
ROCPROFILER_CALLBACK_TRACING_HIP_COMPILER_API,
|
||||
ROCPROFILER_CALLBACK_TRACING_HIP_STREAM_API,
|
||||
ROCPROFILER_CALLBACK_TRACING_HIP_STREAM,
|
||||
ROCPROFILER_BUFFER_TRACING_MEMORY_COPY,
|
||||
ROCPROFILER_BUFFER_TRACING_HIP_RUNTIME_API,
|
||||
ROCPROFILER_BUFFER_TRACING_HIP_COMPILER_API,
|
||||
ROCPROFILER_BUFFER_TRACING_HIP_STREAM_API,
|
||||
ROCPROFILER_BUFFER_TRACING_HIP_STREAM,
|
||||
ROCPROFILER_BUFFER_TRACING_HIP_RUNTIME_API_EXT,
|
||||
ROCPROFILER_BUFFER_TRACING_HIP_COMPILER_API_EXT))
|
||||
return true;
|
||||
@@ -430,8 +430,8 @@ update_table(Tp* _orig, std::integral_constant<size_t, OpIdx>)
|
||||
|
||||
// index_of finds the first argument of that type. So find the first and last
|
||||
// arg of the given type and make sure it resolves to the same distance
|
||||
assert(stream_idx == (num_args - rstream_idx - 1) &&
|
||||
"function has more than one stream argument");
|
||||
static_assert(stream_idx == (num_args - rstream_idx - 1),
|
||||
"function has more than one stream argument");
|
||||
|
||||
// don't wrap the compiler API functions unless HIP compiler API tracing is enabled
|
||||
if constexpr(TableIdx == ROCPROFILER_HIP_TABLE_ID_Compiler)
|
||||
@@ -471,8 +471,8 @@ update_table(Tp* _orig, std::integral_constant<size_t, OpIdx>)
|
||||
|
||||
// index_of finds the first argument of that type. So find the first and last
|
||||
// arg of the given type and make sure it resolves to the same distance
|
||||
assert(stream_idx == (num_args - rstream_idx - 1) &&
|
||||
"function has more than one stream argument");
|
||||
static_assert(stream_idx == (num_args - rstream_idx - 1),
|
||||
"function has more than one stream argument");
|
||||
|
||||
// don't wrap the compiler API functions unless HIP compiler API tracing is enabled
|
||||
if constexpr(TableIdx == ROCPROFILER_HIP_TABLE_ID_Compiler)
|
||||
|
||||
Reference in new issue
Block a user