[Openmp-commits] [openmp] [OpenMP][OMPT] Add OMPT callback for device data exchange 'Device-to-Device' (PR #81991)
via Openmp-commits
openmp-commits at lists.llvm.org
Tue Feb 20 10:36:26 PST 2024
================
@@ -193,41 +190,38 @@ void Interface::endTargetDataDelete(int64_t DeviceId, void *TgtPtrBegin,
endTargetDataOperation();
}
-void Interface::beginTargetDataRetrieve(int64_t DeviceId, void *HstPtrBegin,
- void *TgtPtrBegin, size_t Size,
- void *Code) {
+void Interface::beginTargetDataRetrieve(int64_t SrcDeviceId, void *SrcPtrBegin,
+ int64_t DstDeviceId, void *DstPtrBegin,
+ size_t Size, void *Code) {
beginTargetDataOperation();
if (ompt_callback_target_data_op_emi_fn) {
// HostOpId will be set by the tool. Invoke the tool supplied data op EMI
// callback
ompt_callback_target_data_op_emi_fn(
ompt_scope_begin, TargetTaskData, &TargetData, &HostOpId,
- ompt_target_data_transfer_from_device, TgtPtrBegin, DeviceId,
- HstPtrBegin,
- /*TgtDeviceNum=*/omp_get_initial_device(), Size, Code);
+ ompt_target_data_transfer_from_device, SrcPtrBegin, SrcDeviceId,
+ DstPtrBegin, DstDeviceId, Size, Code);
} else if (ompt_callback_target_data_op_fn) {
// HostOpId is set by the runtime
HostOpId = createOpId();
// Invoke the tool supplied data op callback
ompt_callback_target_data_op_fn(
TargetData.value, HostOpId, ompt_target_data_transfer_from_device,
- TgtPtrBegin, DeviceId, HstPtrBegin,
- /*TgtDeviceNum=*/omp_get_initial_device(), Size, Code);
+ DstPtrBegin, DstDeviceId, SrcPtrBegin, SrcDeviceId, Size, Code);
----------------
dhruvachak wrote:
This seems reversed. Shouldn't it be
SrcPtrBegin, SrcDeviceId, DstPtrBegin, DstDeviceId
?
https://github.com/llvm/llvm-project/pull/81991
More information about the Openmp-commits
mailing list