[Openmp-commits] [openmp] ee1bf45 - [OpenMP][NFC] Added DeviceID and Event pointer to __tgt_async_info
Jonas Hahnfeld via Openmp-commits
openmp-commits at lists.llvm.org
Wed Jun 17 11:39:29 PDT 2020
Am Mittwoch, den 17.06.2020, 11:31 -0700 schrieb Shilei Tian via
Openmp-commits:
> 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;
> };
Adding new members to a data structure is definitely _not_ NFC.
Moreover, the new fields are currently unused because this commit is
only changing the data structure in the header. Was this patch reviewed
somewhere?
Jonas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: This is a digitally signed message part
URL: <http://lists.llvm.org/pipermail/openmp-commits/attachments/20200617/69401eb8/attachment.sig>
More information about the Openmp-commits
mailing list