Revert "[rocprofiler-sdk][SDK] Update to address new API changes for HIP ROCm…" (#850)
This reverts commit 5ac738150a.
This commit is contained in:
@@ -953,27 +953,7 @@ ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvLaunchKernelEx)
|
||||
#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 12
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemGetHandleForAddressRange)
|
||||
#endif
|
||||
#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipModuleGetFunctionCount)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D8)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D8Async)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D16)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D16Async)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D32)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D32Async)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamGetAttribute)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamSetAttribute)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipModuleLoadFatBinary)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyBatchAsync)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DBatchAsync)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DPeer)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DPeerAsync)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipGetDriverEntryPoint)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipGetDriverEntryPoint_spt)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemPrefetchAsync_v2)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemAdvise_v2)
|
||||
ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamGetId)
|
||||
#endif
|
||||
|
||||
#if HIP_RUNTIME_API_TABLE_STEP_VERSION == 0
|
||||
static_assert(ROCPROFILER_HIP_RUNTIME_API_ID_LAST == 442);
|
||||
#elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 1
|
||||
@@ -1002,8 +982,6 @@ static_assert(ROCPROFILER_HIP_RUNTIME_API_ID_LAST == 476);
|
||||
static_assert(ROCPROFILER_HIP_RUNTIME_API_ID_LAST == 477);
|
||||
#elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 13
|
||||
static_assert(ROCPROFILER_HIP_RUNTIME_API_ID_LAST == 477);
|
||||
#elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 14
|
||||
static_assert(ROCPROFILER_HIP_RUNTIME_API_ID_LAST == 496);
|
||||
#else
|
||||
# if !defined(ROCPROFILER_UNSAFE_NO_VERSION_CHECK) && \
|
||||
(defined(ROCPROFILER_CI) && ROCPROFILER_CI > 0)
|
||||
|
||||
@@ -3147,144 +3147,6 @@ typedef union rocprofiler_hip_api_args_t
|
||||
unsigned long long flags;
|
||||
} hipMemGetHandleForAddressRange;
|
||||
#endif
|
||||
#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14
|
||||
struct
|
||||
{
|
||||
unsigned int* count;
|
||||
hipModule_t mod;
|
||||
} hipModuleGetFunctionCount;
|
||||
struct
|
||||
{
|
||||
hipDeviceptr_t dst;
|
||||
size_t dstPitch;
|
||||
unsigned char value;
|
||||
size_t width;
|
||||
size_t height;
|
||||
} hipMemsetD2D8;
|
||||
struct
|
||||
{
|
||||
hipDeviceptr_t dst;
|
||||
size_t dstPitch;
|
||||
unsigned char value;
|
||||
size_t width;
|
||||
size_t height;
|
||||
hipStream_t stream;
|
||||
} hipMemsetD2D8Async;
|
||||
struct
|
||||
{
|
||||
hipDeviceptr_t dst;
|
||||
size_t dstPitch;
|
||||
unsigned short value;
|
||||
size_t width;
|
||||
size_t height;
|
||||
} hipMemsetD2D16;
|
||||
struct
|
||||
{
|
||||
hipDeviceptr_t dst;
|
||||
size_t dstPitch;
|
||||
unsigned short value;
|
||||
size_t width;
|
||||
size_t height;
|
||||
hipStream_t stream;
|
||||
} hipMemsetD2D16Async;
|
||||
struct
|
||||
{
|
||||
hipDeviceptr_t dst;
|
||||
size_t dstPitch;
|
||||
unsigned int value;
|
||||
size_t width;
|
||||
size_t height;
|
||||
} hipMemsetD2D32;
|
||||
struct
|
||||
{
|
||||
hipDeviceptr_t dst;
|
||||
size_t dstPitch;
|
||||
unsigned int value;
|
||||
size_t width;
|
||||
size_t height;
|
||||
hipStream_t stream;
|
||||
} hipMemsetD2D32Async;
|
||||
struct
|
||||
{
|
||||
hipStream_t stream;
|
||||
hipLaunchAttributeID attr;
|
||||
const hipLaunchAttributeValue* value_out;
|
||||
} hipStreamGetAttribute;
|
||||
struct
|
||||
{
|
||||
hipStream_t stream;
|
||||
hipLaunchAttributeID attr;
|
||||
const hipLaunchAttributeValue* value;
|
||||
} hipStreamSetAttribute;
|
||||
struct
|
||||
{
|
||||
hipModule_t* module;
|
||||
const void* fatbin;
|
||||
} hipModuleLoadFatBinary;
|
||||
struct
|
||||
{
|
||||
void** dsts;
|
||||
void** srcs;
|
||||
size_t* sizes;
|
||||
size_t count;
|
||||
hipMemcpyAttributes* attrs;
|
||||
size_t* attrsIdxs;
|
||||
size_t numAttrs;
|
||||
size_t* failIdx;
|
||||
hipStream_t stream;
|
||||
} hipMemcpyBatchAsync;
|
||||
struct
|
||||
{
|
||||
size_t numOps;
|
||||
hipMemcpy3DBatchOp* opList;
|
||||
size_t* failIdx;
|
||||
unsigned long long flags;
|
||||
hipStream_t stream;
|
||||
} hipMemcpy3DBatchAsync;
|
||||
struct
|
||||
{
|
||||
hipMemcpy3DPeerParms* p;
|
||||
} hipMemcpy3DPeer;
|
||||
struct
|
||||
{
|
||||
hipMemcpy3DPeerParms* p;
|
||||
hipStream_t stream;
|
||||
} hipMemcpy3DPeerAsync;
|
||||
struct
|
||||
{
|
||||
const char* symbol;
|
||||
void** funcPtr;
|
||||
unsigned long long flags;
|
||||
hipDriverEntryPointQueryResult* driverStatus;
|
||||
} hipGetDriverEntryPoint;
|
||||
struct
|
||||
{
|
||||
const char* symbol;
|
||||
void** funcPtr;
|
||||
unsigned long long flags;
|
||||
hipDriverEntryPointQueryResult* driverStatus;
|
||||
} hipGetDriverEntryPoint_spt;
|
||||
struct
|
||||
{
|
||||
const void* dev_ptr;
|
||||
size_t count;
|
||||
hipMemLocation location;
|
||||
unsigned int flags;
|
||||
hipStream_t stream;
|
||||
} hipMemPrefetchAsync_v2;
|
||||
struct
|
||||
{
|
||||
const void* dev_ptr;
|
||||
size_t count;
|
||||
hipMemoryAdvise advice;
|
||||
hipMemLocation location;
|
||||
} hipMemAdvise_v2;
|
||||
struct
|
||||
{
|
||||
hipStream_t stream;
|
||||
unsigned long long* streamId;
|
||||
} hipStreamGetId;
|
||||
#endif
|
||||
} rocprofiler_hip_api_args_t;
|
||||
|
||||
ROCPROFILER_EXTERN_C_FINI
|
||||
|
||||
@@ -530,27 +530,6 @@ typedef enum rocprofiler_hip_runtime_api_id_t // NOLINT(performance-enum-size)
|
||||
#endif
|
||||
#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 12
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemGetHandleForAddressRange,
|
||||
#endif
|
||||
#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipModuleGetFunctionCount,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D8,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D8Async,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D16,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D16Async,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D32,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D32Async,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamGetAttribute,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamSetAttribute,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipModuleLoadFatBinary,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyBatchAsync,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DBatchAsync,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DPeer,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DPeerAsync,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipGetDriverEntryPoint,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipGetDriverEntryPoint_spt,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemPrefetchAsync_v2,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipMemAdvise_v2,
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamGetId,
|
||||
#endif
|
||||
ROCPROFILER_HIP_RUNTIME_API_ID_LAST,
|
||||
} rocprofiler_hip_runtime_api_id_t;
|
||||
|
||||
@@ -571,28 +571,6 @@ ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvLaunchKernelEx_fn, 475)
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemGetHandleForAddressRange_fn, 476)
|
||||
#endif
|
||||
|
||||
#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleGetFunctionCount_fn, 477);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD2D8_fn, 478);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD2D8Async_fn, 479);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD2D16_fn, 480);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD2D16Async_fn, 481);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD2D32_fn, 482);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD2D32Async_fn, 483);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetAttribute_fn, 484);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamSetAttribute_fn, 485);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleLoadFatBinary_fn, 486);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyBatchAsync_fn, 487);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy3DBatchAsync_fn, 488);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy3DPeer_fn, 489);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy3DPeerAsync_fn, 490);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetDriverEntryPoint_fn, 491);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetDriverEntryPoint_spt_fn, 492);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPrefetchAsync_v2_fn, 493);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemAdvise_v2_fn, 494);
|
||||
ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetId_fn, 495);
|
||||
#endif
|
||||
|
||||
#if HIP_RUNTIME_API_TABLE_STEP_VERSION == 0
|
||||
ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 442)
|
||||
#elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 1
|
||||
@@ -621,8 +599,6 @@ ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 476)
|
||||
ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 477)
|
||||
#elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 13
|
||||
ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 477)
|
||||
#elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 14
|
||||
ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 496)
|
||||
#else
|
||||
INTERNAL_CI_ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 0)
|
||||
#endif
|
||||
|
||||
@@ -279,11 +279,6 @@ struct formatter<hipMemLocationType> : rocprofiler::hip::details::base_formatter
|
||||
{
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemLocationType, Invalid);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemLocationType, Device);
|
||||
#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemLocationType, Host);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemLocationType, HostNuma);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemLocationType, HostNumaCurrent);
|
||||
#endif
|
||||
ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipMemLocationType);
|
||||
}
|
||||
return fmt::format_to(ctx.out(), "Unknown");
|
||||
@@ -433,197 +428,6 @@ ROCP_SDK_HIP_FORMATTER(HIP_LAUNCH_CONFIG_st,
|
||||
v.numAttrs,
|
||||
'}')
|
||||
#endif
|
||||
|
||||
#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14
|
||||
template <>
|
||||
struct formatter<hipMemcpy3DOperand> : rocprofiler::hip::details::base_formatter
|
||||
{
|
||||
template <typename Ctx>
|
||||
auto format(const hipMemcpy3DOperand& v, Ctx& ctx) const
|
||||
{
|
||||
switch(v.type)
|
||||
{
|
||||
case hipMemcpyOperandTypePointer:
|
||||
return fmt::format_to(
|
||||
ctx.out(),
|
||||
"{{type=Pointer, ptr={}, rowLength={}, layerHeight={}, locHint={}}}",
|
||||
static_cast<void*>(v.op.ptr.ptr),
|
||||
v.op.ptr.rowLength,
|
||||
v.op.ptr.layerHeight,
|
||||
v.op.ptr.locHint);
|
||||
|
||||
case hipMemcpyOperandTypeArray:
|
||||
return fmt::format_to(ctx.out(),
|
||||
"{{type=Array, array={}, offset={}}}",
|
||||
static_cast<void*>(v.op.array.array),
|
||||
v.op.array.offset);
|
||||
|
||||
default:
|
||||
return fmt::format_to(ctx.out(), "{{type=UNKNOWN({})}}", static_cast<int>(v.type));
|
||||
}
|
||||
}
|
||||
};
|
||||
ROCP_SDK_HIP_FORMATTER(hipAccessPolicyWindow,
|
||||
"{{base_ptr={}, hitProp={}, hitRatio={}, missProp={}, num_bytes={}}}",
|
||||
static_cast<void*>(v.base_ptr),
|
||||
v.hitProp,
|
||||
v.hitRatio,
|
||||
v.missProp,
|
||||
v.num_bytes)
|
||||
template <>
|
||||
struct formatter<hipSynchronizationPolicy> : rocprofiler::hip::details::base_formatter
|
||||
{
|
||||
template <typename Ctx>
|
||||
auto format(hipSynchronizationPolicy v, Ctx& ctx) const
|
||||
{
|
||||
switch(v)
|
||||
{
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipSyncPolicy, Auto);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipSyncPolicy, Spin);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipSyncPolicy, Yield);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipSyncPolicy, BlockingSync);
|
||||
ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipSyncPolicy);
|
||||
}
|
||||
return fmt::format_to(ctx.out(), "Unknown");
|
||||
}
|
||||
};
|
||||
ROCP_SDK_HIP_FORMATTER(hipLaunchMemSyncDomainMap, "{{default={}, remote={}}}", v.default_, v.remote)
|
||||
template <>
|
||||
struct formatter<hipLaunchMemSyncDomain> : rocprofiler::hip::details::base_formatter
|
||||
{
|
||||
template <typename Ctx>
|
||||
auto format(hipLaunchMemSyncDomain v, Ctx& ctx) const
|
||||
{
|
||||
switch(v)
|
||||
{
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchMemSyncDomain, Default);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchMemSyncDomain, Remote);
|
||||
ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipLaunchMemSyncDomain);
|
||||
}
|
||||
return fmt::format_to(ctx.out(), "Unknown");
|
||||
}
|
||||
};
|
||||
template <>
|
||||
struct formatter<hipMemcpySrcAccessOrder> : rocprofiler::hip::details::base_formatter
|
||||
{
|
||||
template <typename Ctx>
|
||||
auto format(hipMemcpySrcAccessOrder v, Ctx& ctx) const
|
||||
{
|
||||
switch(v)
|
||||
{
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemcpySrcAccessOrder, Invalid);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemcpySrcAccessOrder, Stream);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemcpySrcAccessOrder, DuringApiCall);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemcpySrcAccessOrder, Any);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemcpySrcAccessOrder, Max);
|
||||
ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipMemcpySrcAccessOrder);
|
||||
}
|
||||
return fmt::format_to(ctx.out(), "Unknown");
|
||||
}
|
||||
};
|
||||
template <>
|
||||
struct formatter<hipAccessProperty> : rocprofiler::hip::details::base_formatter
|
||||
{
|
||||
template <typename Ctx>
|
||||
auto format(hipAccessProperty v, Ctx& ctx) const
|
||||
{
|
||||
switch(v)
|
||||
{
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipAccessProperty, Normal);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipAccessProperty, Streaming);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipAccessProperty, Persisting);
|
||||
ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipAccessProperty);
|
||||
}
|
||||
return fmt::format_to(ctx.out(), "Unknown");
|
||||
}
|
||||
};
|
||||
ROCP_SDK_HIP_FORMATTER(hipOffset3D, "{{x={}, y={}, z={}}}", v.x, v.y, v.z)
|
||||
template <>
|
||||
struct formatter<hipLaunchAttributeID> : rocprofiler::hip::details::base_formatter
|
||||
{
|
||||
template <typename Ctx>
|
||||
auto format(hipLaunchAttributeID v, Ctx& ctx) const
|
||||
{
|
||||
switch(v)
|
||||
{
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, AccessPolicyWindow);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, Cooperative);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, SynchronizationPolicy);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, Priority);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, MemSyncDomainMap);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, MemSyncDomain);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, Max);
|
||||
ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipLaunchAttributeID);
|
||||
}
|
||||
return fmt::format_to(ctx.out(), "Unknown");
|
||||
}
|
||||
};
|
||||
template <>
|
||||
struct formatter<hipLaunchAttributeValue> : rocprofiler::hip::details::base_formatter
|
||||
{
|
||||
template <typename Ctx>
|
||||
auto format(hipLaunchAttributeValue v, Ctx& ctx) const
|
||||
{
|
||||
return fmt::format_to(
|
||||
ctx.out(),
|
||||
"{{accessPolicyWindow={}, cooperative={}, priority={}, syncPolicy={}, "
|
||||
"memSyncDomainMap={}, memSyncDomain={}}}",
|
||||
v.accessPolicyWindow,
|
||||
v.cooperative,
|
||||
v.priority,
|
||||
v.syncPolicy,
|
||||
v.memSyncDomainMap,
|
||||
v.memSyncDomain);
|
||||
}
|
||||
};
|
||||
ROCP_SDK_HIP_FORMATTER(hipMemcpyAttributes,
|
||||
"{}srcAccessOrder={}, srcLocHint={}, dstLocHint={}, flags={}{}",
|
||||
'{',
|
||||
v.srcAccessOrder,
|
||||
v.srcLocHint,
|
||||
v.dstLocHint,
|
||||
v.flags,
|
||||
'}')
|
||||
ROCP_SDK_HIP_FORMATTER(hipMemcpy3DBatchOp,
|
||||
"{}src={}, dst={}, extent={}, srcAccessOrder={}, flags={}{}",
|
||||
'{',
|
||||
v.src,
|
||||
v.dst,
|
||||
v.extent,
|
||||
v.srcAccessOrder,
|
||||
v.flags,
|
||||
'}')
|
||||
ROCP_SDK_HIP_FORMATTER(hipMemcpy3DPeerParms,
|
||||
"{}srcArray={}, srcPos={}, srcPtr={}, srcDevice={}, dstArray={}, dstPos={}, "
|
||||
"dstPtr={}, dstDevice={}, extent={}{}",
|
||||
'{',
|
||||
static_cast<const void*>(v.srcArray),
|
||||
v.srcPos,
|
||||
v.srcPtr,
|
||||
v.srcDevice,
|
||||
static_cast<const void*>(v.dstArray),
|
||||
v.dstPos,
|
||||
v.dstPtr,
|
||||
v.dstDevice,
|
||||
v.extent,
|
||||
'}')
|
||||
template <>
|
||||
struct formatter<hipDriverEntryPointQueryResult> : rocprofiler::hip::details::base_formatter
|
||||
{
|
||||
template <typename Ctx>
|
||||
auto format(hipDriverEntryPointQueryResult v, Ctx& ctx) const
|
||||
{
|
||||
switch(v)
|
||||
{
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipDriverEntryPoint, Success);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipDriverEntryPoint, SymbolNotFound);
|
||||
ROCP_SDK_HIP_FORMAT_CASE_STMT(hipDriverEntryPoint, VersionNotSufficient);
|
||||
ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipDriverEntryPointQueryResult);
|
||||
}
|
||||
return fmt::format_to(ctx.out(), "Unknown");
|
||||
}
|
||||
};
|
||||
#endif
|
||||
} // namespace fmt
|
||||
|
||||
#undef ROCP_SDK_HIP_FORMATTER
|
||||
|
||||
@@ -597,28 +597,6 @@ HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNT
|
||||
#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 12
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemGetHandleForAddressRange, hipMemGetHandleForAddressRange, hipMemGetHandleForAddressRange_fn, handle, dptr, size, handleType, flags);
|
||||
#endif
|
||||
|
||||
#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipModuleGetFunctionCount, hipModuleGetFunctionCount, hipModuleGetFunctionCount_fn, count, mod);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D8, hipMemsetD2D8, hipMemsetD2D8_fn, dst, dstPitch, value, width, height);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D8Async, hipMemsetD2D8Async, hipMemsetD2D8Async_fn, dst, dstPitch, value, width, height, stream);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D16, hipMemsetD2D16, hipMemsetD2D16_fn, dst, dstPitch, value, width, height);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D16Async, hipMemsetD2D16Async, hipMemsetD2D16Async_fn, dst, dstPitch, value, width, height, stream);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D32, hipMemsetD2D32, hipMemsetD2D32_fn, dst, dstPitch, value, width, height);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D32Async, hipMemsetD2D32Async, hipMemsetD2D32Async_fn, dst, dstPitch, value, width, height, stream);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamGetAttribute, hipStreamGetAttribute, hipStreamGetAttribute_fn, stream, attr, value_out);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamSetAttribute, hipStreamSetAttribute, hipStreamSetAttribute_fn, stream, attr, value);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipModuleLoadFatBinary, hipModuleLoadFatBinary, hipModuleLoadFatBinary_fn, module, fatbin);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyBatchAsync, hipMemcpyBatchAsync, hipMemcpyBatchAsync_fn, dsts, srcs, sizes, attrs, attrsIdxs, numAttrs, failIdx, stream);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DBatchAsync, hipMemcpy3DBatchAsync, hipMemcpy3DBatchAsync_fn, numOps, opList, failIdx, flags, stream);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DPeer, hipMemcpy3DPeer, hipMemcpy3DPeer_fn, p);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DPeerAsync, hipMemcpy3DPeerAsync, hipMemcpy3DPeerAsync_fn, p, stream);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipGetDriverEntryPoint, hipGetDriverEntryPoint, hipGetDriverEntryPoint_fn, symbol, funcPtr, flags, driverStatus);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipGetDriverEntryPoint_spt, hipGetDriverEntryPoint_spt, hipGetDriverEntryPoint_spt_fn, symbol, funcPtr, flags, driverStatus);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemPrefetchAsync_v2, hipMemPrefetchAsync_v2, hipMemPrefetchAsync_v2_fn, dev_ptr, count, location, flags, stream);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemAdvise_v2, hipMemAdvise_v2, hipMemAdvise_v2_fn, dev_ptr, count, advice, location);
|
||||
HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamGetId, hipStreamGetId, hipStreamGetId_fn, stream, streamId);
|
||||
#endif
|
||||
// clang-format on
|
||||
|
||||
#else
|
||||
|
||||
Fai riferimento in un nuovo problema
Block a user