SWDEV-412496 - treat USE_PROF_API to always be true
Change-Id: I77cfac409215a33d11228a0f2da9ffba63c3d73a
This commit is contained in:
@@ -224,9 +224,9 @@ if(USE_PROF_API)
|
|||||||
|
|
||||||
if(NOT ${CPP_HEADER_PARSER} EQUAL 0)
|
if(NOT ${CPP_HEADER_PARSER} EQUAL 0)
|
||||||
message(FATAL_ERROR "\
|
message(FATAL_ERROR "\
|
||||||
The \"CppHeaderParser\" Python3 package is not installed. \
|
The \"CppHeaderParser\" Python3 package is not installed. \
|
||||||
Please install it using the following command: \"pip3 install CppHeaderParser\".\
|
Please install it using the following command: \"pip3 install CppHeaderParser\".\
|
||||||
")
|
")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_custom_command(OUTPUT ${PROF_API_STR}
|
add_custom_command(OUTPUT ${PROF_API_STR}
|
||||||
@@ -242,16 +242,15 @@ Please install it using the following command: \"pip3 install CppHeaderParser\".
|
|||||||
|
|
||||||
find_path(PROF_API_HEADER_DIR prof_protocol.h
|
find_path(PROF_API_HEADER_DIR prof_protocol.h
|
||||||
HINTS
|
HINTS
|
||||||
${PROF_API_HEADER_PATH}
|
${PROF_API_HEADER_PATH}
|
||||||
PATHS
|
PATHS
|
||||||
${ROCM_PATH}/roctracer
|
${ROCM_PATH}/roctracer
|
||||||
PATH_SUFFIXES
|
PATH_SUFFIXES
|
||||||
include/ext)
|
include/ext)
|
||||||
|
|
||||||
if(NOT PROF_API_HEADER_DIR)
|
if(NOT PROF_API_HEADER_DIR)
|
||||||
message(WARNING "Profiling API header not found. Disabling roctracer integration. Use -DPROF_API_HEADER_PATH=<path to prof_protocol.h header>")
|
message(WARNING "Profiling API header not found. Disabling roctracer integration. Use -DPROF_API_HEADER_PATH=<path to prof_protocol.h header>")
|
||||||
else()
|
else()
|
||||||
target_compile_definitions(amdhip64 PUBLIC USE_PROF_API=1)
|
|
||||||
target_include_directories(amdhip64 PUBLIC ${PROF_API_HEADER_DIR})
|
target_include_directories(amdhip64 PUBLIC ${PROF_API_HEADER_DIR})
|
||||||
message(STATUS "Profiling API: ${PROF_API_HEADER_DIR}")
|
message(STATUS "Profiling API: ${PROF_API_HEADER_DIR}")
|
||||||
endif()
|
endif()
|
||||||
@@ -259,6 +258,8 @@ Please install it using the following command: \"pip3 install CppHeaderParser\".
|
|||||||
add_dependencies(amdhip64 gen-prof-api-str-header)
|
add_dependencies(amdhip64 gen-prof-api-str-header)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
target_compile_definitions(amdhip64 PUBLIC USE_PROF_API=1)
|
||||||
|
|
||||||
add_custom_command(TARGET amdhip64 POST_BUILD COMMAND
|
add_custom_command(TARGET amdhip64 POST_BUILD COMMAND
|
||||||
${CMAKE_COMMAND} -E copy ${PROJECT_BINARY_DIR}/.hipInfo ${PROJECT_BINARY_DIR}/lib/.hipInfo)
|
${CMAKE_COMMAND} -E copy ${PROJECT_BINARY_DIR}/.hipInfo ${PROJECT_BINARY_DIR}/lib/.hipInfo)
|
||||||
add_custom_command(TARGET amdhip64 POST_BUILD COMMAND
|
add_custom_command(TARGET amdhip64 POST_BUILD COMMAND
|
||||||
|
|||||||
@@ -27,7 +27,6 @@
|
|||||||
#include <shared_mutex>
|
#include <shared_mutex>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#if USE_PROF_API
|
|
||||||
#include "hip/amd_detail/hip_prof_str.h"
|
#include "hip/amd_detail/hip_prof_str.h"
|
||||||
#include "platform/prof_protocol.h"
|
#include "platform/prof_protocol.h"
|
||||||
|
|
||||||
@@ -80,19 +79,4 @@ template <> class api_callbacks_spawner_t<HIP_API_ID_NONE> {
|
|||||||
public:
|
public:
|
||||||
template <typename Functor> api_callbacks_spawner_t(Functor) {}
|
template <typename Functor> api_callbacks_spawner_t(Functor) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
#define HIP_CB_SPAWNER_OBJECT(x) \
|
|
||||||
do { \
|
|
||||||
} while (false)
|
|
||||||
|
|
||||||
class api_callbacks_table_t {
|
|
||||||
public:
|
|
||||||
bool set_activity(hip_api_id_t, activity_sync_callback_t, void*) { return false; }
|
|
||||||
bool set_callback(hip_api_id_t, activity_rtapi_callback_t, void*) { return false; }
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // HIP_SRC_HIP_PROF_API_H
|
#endif // HIP_SRC_HIP_PROF_API_H
|
||||||
|
|||||||
@@ -29,8 +29,6 @@ namespace activity_prof {
|
|||||||
|
|
||||||
decltype(report_activity) report_activity{nullptr};
|
decltype(report_activity) report_activity{nullptr};
|
||||||
|
|
||||||
#if USE_PROF_API
|
|
||||||
|
|
||||||
#if defined(__linux__)
|
#if defined(__linux__)
|
||||||
__thread activity_correlation_id_t correlation_id __attribute__((tls_model("initial-exec"))) = 0;
|
__thread activity_correlation_id_t correlation_id __attribute__((tls_model("initial-exec"))) = 0;
|
||||||
#elif defined(_WIN32)
|
#elif defined(_WIN32)
|
||||||
@@ -106,8 +104,6 @@ void ReportActivity(const amd::Command& command) {
|
|||||||
function(ACTIVITY_DOMAIN_HIP_OPS, operation_id, &record);
|
function(ACTIVITY_DOMAIN_HIP_OPS, operation_id, &record);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // USE_PROF_API
|
|
||||||
|
|
||||||
} // namespace activity_prof
|
} // namespace activity_prof
|
||||||
|
|
||||||
#define CASE_STRING(X, C) \
|
#define CASE_STRING(X, C) \
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ namespace amd {
|
|||||||
class Command;
|
class Command;
|
||||||
} // namespace amd
|
} // namespace amd
|
||||||
|
|
||||||
#define USE_PROF_API 1
|
|
||||||
|
|
||||||
#if USE_PROF_API
|
|
||||||
|
|
||||||
enum OpId { OP_ID_DISPATCH = 0, OP_ID_COPY = 1, OP_ID_BARRIER = 2, OP_ID_NUMBER = 3 };
|
enum OpId { OP_ID_DISPATCH = 0, OP_ID_COPY = 1, OP_ID_BARRIER = 2, OP_ID_NUMBER = 3 };
|
||||||
|
|
||||||
#include "prof_protocol.h"
|
#include "prof_protocol.h"
|
||||||
@@ -81,10 +77,4 @@ void ReportActivity(const amd::Command& command);
|
|||||||
|
|
||||||
} // namespace activity_prof
|
} // namespace activity_prof
|
||||||
|
|
||||||
#else // !USE_PROF_API
|
|
||||||
|
|
||||||
static inline void ReportActivity(const amd::Command& command) {}
|
|
||||||
|
|
||||||
#endif // !USE_PROF_API
|
|
||||||
|
|
||||||
const char* getOclCommandKindString(cl_command_type kind);
|
const char* getOclCommandKindString(cl_command_type kind);
|
||||||
|
|||||||
Reference in New Issue
Block a user