Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
openmp/libomptarget/plugins-nextgen/cuda/src/rtl.cpp
Show First 20 Lines • Show All 494 Lines • ▼ Show 20 Lines | struct CUDADeviceTy : public GenericDeviceTy { | ||||
Expected<void *> dataLockImpl(void *HstPtr, int64_t Size) override { | Expected<void *> dataLockImpl(void *HstPtr, int64_t Size) override { | ||||
// TODO: Register the buffer as CUDA host memory. | // TODO: Register the buffer as CUDA host memory. | ||||
return HstPtr; | return HstPtr; | ||||
} | } | ||||
Error dataUnlockImpl(void *HstPtr) override { return Plugin::success(); } | Error dataUnlockImpl(void *HstPtr) override { return Plugin::success(); } | ||||
Expected<bool> isPinnedPtrImpl(void *HstPtr, void *&BaseHstPtr, | |||||
void *&BaseDevAccessiblePtr, | |||||
size_t &BaseSize) const override { | |||||
// TODO: Implement pinning feature for CUDA. | |||||
return false; | |||||
} | |||||
/// Submit data to the device (host to device transfer). | /// Submit data to the device (host to device transfer). | ||||
Error dataSubmitImpl(void *TgtPtr, const void *HstPtr, int64_t Size, | Error dataSubmitImpl(void *TgtPtr, const void *HstPtr, int64_t Size, | ||||
AsyncInfoWrapperTy &AsyncInfoWrapper) override { | AsyncInfoWrapperTy &AsyncInfoWrapper) override { | ||||
if (auto Err = setContext()) | if (auto Err = setContext()) | ||||
return Err; | return Err; | ||||
CUstream Stream = getStream(AsyncInfoWrapper); | CUstream Stream = getStream(AsyncInfoWrapper); | ||||
if (!Stream) | if (!Stream) | ||||
▲ Show 20 Lines • Show All 547 Lines • Show Last 20 Lines |