[Openmp-commits] [openmp] ee1bf45 - [OpenMP][NFC] Added DeviceID and Event pointer to __tgt_async_info
Shilei Tian via Openmp-commits
openmp-commits at lists.llvm.org
Wed Jun 17 11:31:53 PDT 2020
Author: Shilei Tian
Date: 2020-06-17T14:29:09-04:00
New Revision: ee1bf45e1d42d7f386d8321c3a8799476344ad91
URL: https://github.com/llvm/llvm-project/commit/ee1bf45e1d42d7f386d8321c3a8799476344ad91
DIFF: https://github.com/llvm/llvm-project/commit/ee1bf45e1d42d7f386d8321c3a8799476344ad91.diff
LOG: [OpenMP][NFC] Added DeviceID and Event pointer to __tgt_async_info
DeviceID is added for some cases that we only have the __tgt_async_info but do
not know its corresponding device id. However, to communicate with target
plugins, we need that information.
Event is added for another way to synchronize.
Added:
Modified:
openmp/libomptarget/include/omptarget.h
Removed:
################################################################################
diff --git a/openmp/libomptarget/include/omptarget.h b/openmp/libomptarget/include/omptarget.h
index de3afc36c7f2..7ba088c1996b 100644
--- a/openmp/libomptarget/include/omptarget.h
+++ b/openmp/libomptarget/include/omptarget.h
@@ -114,10 +114,14 @@ struct __tgt_target_table {
/// This struct contains information exchanged between
diff erent asynchronous
/// operations for device-dependent optimization and potential synchronization
struct __tgt_async_info {
+ // Device ID. Note that it is NOT the RTLDeviceID. We don't need to store the
+ // RTLDeviceID explicitly as we can always get it via DeviceID.
+ int DeviceID = -1;
// A pointer to a queue-like structure where offloading operations are issued.
- // We assume to use this structure to do synchronization. In CUDA backend, it
- // is CUstream.
+ // We assume to use this structure to do synchronization.
void *Queue = nullptr;
+ // A pointer to a device-dependent event used for synchronization as well.
+ void *Event = nullptr;
};
#ifdef __cplusplus
More information about the Openmp-commits
mailing list