Fix the openmp-target ctest (#300)
- openmp-target: add runtime rpath for libomptarget and update tests
- Handle events not associated with a HIP Stream
- Kernels from OpenMP target offload are not associated with a HIP stream. Fix handling with the callback record's stream_id is 0
---------
Co-authored-by: David Galiffi <David.Galiffi@amd.com>
[ROCm/rocprofiler-systems commit: c424dac261]
This commit is contained in:
@@ -818,10 +818,11 @@ tool_tracing_buffered(rocprofiler_context_id_t /*context*/,
|
||||
const auto* _agent = tool_data->get_gpu_tool_agent(_agent_id);
|
||||
|
||||
uint64_t _stream_id = get_stream_id(record).handle;
|
||||
ROCPROFSYS_CI_THROW(
|
||||
_stream_id == 0,
|
||||
"Unexpected zero stream_id in kernel dispatch record: %s.",
|
||||
_name.c_str());
|
||||
if(_stream_id == 0)
|
||||
{
|
||||
// kernel is not associated with a HIP stream
|
||||
_group_by_queue = true;
|
||||
}
|
||||
|
||||
if(get_use_timemory())
|
||||
{
|
||||
@@ -930,9 +931,11 @@ tool_tracing_buffered(rocprofiler_context_id_t /*context*/,
|
||||
tool_data->buffered_tracing_info.at(record->kind, record->operation);
|
||||
|
||||
uint64_t _stream_id = get_stream_id(record).handle;
|
||||
ROCPROFSYS_CI_THROW(
|
||||
_stream_id == 0,
|
||||
"Unexpected zero stream_id in memory copy record: %s.", _name.data());
|
||||
if(_stream_id == 0)
|
||||
{
|
||||
// memory_copy is not associated with a HIP stream
|
||||
_group_by_queue = true;
|
||||
}
|
||||
|
||||
if(get_use_timemory())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user