| /llvm-project-15.0.7/openmp/libomptarget/plugins/common/MemoryManager/ |
| H A D | MemoryManager.h | 37 virtual int free(void *TgtPtr) = 0; 180 if (TgtPtr == nullptr) { in allocateOrFreeAndAllocateOnDevice() 183 TgtPtr = freeAndAllocate(Size, HstPtr); in allocateOrFreeAndAllocateOnDevice() 186 if (TgtPtr == nullptr) in allocateOrFreeAndAllocateOnDevice() 190 return TgtPtr; in allocateOrFreeAndAllocateOnDevice() 233 return TgtPtr; in allocate() 263 if (TgtPtr == nullptr) in allocate() 269 auto Itr = PtrToNodeTable.emplace(TgtPtr, NodeTy(Size, TgtPtr)); in allocate() 283 int free(void *TgtPtr) { in free() argument 291 auto Itr = PtrToNodeTable.find(TgtPtr); in free() [all …]
|
| /llvm-project-15.0.7/openmp/libomptarget/plugins/remote/src/ |
| H A D | rtl.cpp | 86 int32_t __tgt_rtl_data_submit(int32_t DeviceId, void *TgtPtr, void *HstPtr, in __tgt_rtl_data_submit() argument 88 return Manager->dataSubmit(DeviceId, TgtPtr, HstPtr, Size); in __tgt_rtl_data_submit() 91 int32_t __tgt_rtl_data_retrieve(int32_t DeviceId, void *HstPtr, void *TgtPtr, in __tgt_rtl_data_retrieve() argument 93 return Manager->dataRetrieve(DeviceId, HstPtr, TgtPtr, Size); in __tgt_rtl_data_retrieve() 96 int32_t __tgt_rtl_data_delete(int32_t DeviceId, void *TgtPtr) { in __tgt_rtl_data_delete() argument 97 return Manager->dataDelete(DeviceId, TgtPtr); in __tgt_rtl_data_delete()
|
| H A D | Client.cpp | 301 int32_t RemoteOffloadClient::dataSubmit(int32_t DeviceId, void *TgtPtr, in dataSubmit() argument 320 Request->set_tgt_ptr((uint64_t)TgtPtr); in dataSubmit() 342 Request->set_tgt_ptr((uint64_t)TgtPtr); in dataSubmit() 362 TgtPtr) in dataSubmit() 365 Size, DeviceId, TgtPtr) in dataSubmit() 374 void *TgtPtr, int64_t Size) { in dataRetrieve() argument 384 Request->set_tgt_ptr((int64_t)TgtPtr); in dataRetrieve() 394 Size, DeviceId, TgtPtr, HstPtr) in dataRetrieve() 468 Request->set_tgt_ptr((uint64_t)TgtPtr); in dataDelete() 665 return Clients[ClientIdx].dataDelete(DeviceIdx, TgtPtr); in dataDelete() [all …]
|
| H A D | Client.h | 81 int32_t dataDelete(int32_t DeviceId, void *TgtPtr); 83 int32_t dataSubmit(int32_t DeviceId, void *TgtPtr, void *HstPtr, 85 int32_t dataRetrieve(int32_t DeviceId, void *HstPtr, void *TgtPtr, 136 int32_t dataDelete(int32_t DeviceId, void *TgtPtr); 138 int32_t dataSubmit(int32_t DeviceId, void *TgtPtr, void *HstPtr, 140 int32_t dataRetrieve(int32_t DeviceId, void *HstPtr, void *TgtPtr,
|
| /llvm-project-15.0.7/openmp/libomptarget/plugins/generic-elf-64bit/src/ |
| H A D | rtl.cpp | 278 int32_t __tgt_rtl_data_submit(int32_t DeviceId, void *TgtPtr, void *HstPtr, in __tgt_rtl_data_submit() argument 280 memcpy(TgtPtr, HstPtr, Size); in __tgt_rtl_data_submit() 284 int32_t __tgt_rtl_data_retrieve(int32_t DeviceId, void *HstPtr, void *TgtPtr, in __tgt_rtl_data_retrieve() argument 286 memcpy(HstPtr, TgtPtr, Size); in __tgt_rtl_data_retrieve() 290 int32_t __tgt_rtl_data_delete(int32_t DeviceId, void *TgtPtr) { in __tgt_rtl_data_delete() argument 291 free(TgtPtr); in __tgt_rtl_data_delete()
|
| /llvm-project-15.0.7/openmp/libomptarget/plugins/cuda/src/ |
| H A D | rtl.cpp | 407 int free(void *TgtPtr) override { in free() argument 411 (HostPinnedAllocs.find(TgtPtr) == HostPinnedAllocs.end()) in free() 418 Err = cuMemFree((CUdeviceptr)TgtPtr); in free() 423 Err = cuMemFreeHost(TgtPtr); in free() 1007 DPxPTR(HstPtr), DPxPTR(TgtPtr), Size); in dataSubmit() 1024 DPxPTR(HstPtr), DPxPTR(TgtPtr), Size); in dataRetrieve() 1105 int dataDelete(const int DeviceId, void *TgtPtr) { in dataDelete() argument 1107 return MemoryManagers[DeviceId]->free(TgtPtr); in dataDelete() 1109 return DeviceAllocators[DeviceId].free(TgtPtr); in dataDelete() 1702 int32_t __tgt_rtl_data_delete(int32_t DeviceId, void *TgtPtr) { in __tgt_rtl_data_delete() argument [all …]
|
| /llvm-project-15.0.7/openmp/libomptarget/src/ |
| H A D | omptarget.cpp | 1200 bool IsFirstPrivate, void *&TgtPtr, int TgtArgsIndex, in addArg() argument 1208 TgtPtr = Device.allocData(ArgSize, HstPtr); in addArg() 1209 if (!TgtPtr) { in addArg() 1215 void *TgtPtrBase = (void *)((intptr_t)TgtPtr + ArgOffset); in addArg() 1231 TgtPtrs.push_back(TgtPtr); in addArg() 1247 TgtPtr = nullptr; in addArg() 1270 void *TgtPtr = in packAndTransfer() local 1272 if (TgtPtr == nullptr) { in packAndTransfer() 1276 TgtPtrs.push_back(TgtPtr); in packAndTransfer() 1278 FirstPrivateArgSize, DPxPTR(TgtPtr)); in packAndTransfer() [all …]
|
| /llvm-project-15.0.7/openmp/libomptarget/plugins/amdgpu/src/ |
| H A D | rtl.cpp | 1132 (long long unsigned)(Elf64_Addr)TgtPtr, in dataRetrieve() 1141 (Elf64_Addr)HstPtr, (Elf64_Addr)TgtPtr, (unsigned long long)Size); in dataRetrieve() 1145 (long long unsigned)(Elf64_Addr)TgtPtr, in dataRetrieve() 1161 (long long unsigned)(Elf64_Addr)TgtPtr); in dataSubmit() 2623 int32_t __tgt_rtl_data_submit(int DeviceId, void *TgtPtr, void *HstPtr, in __tgt_rtl_data_submit() argument 2627 int32_t Rc = dataSubmit(DeviceId, TgtPtr, HstPtr, Size, &AsyncInfo); in __tgt_rtl_data_submit() 2639 return dataSubmit(DeviceId, TgtPtr, HstPtr, Size, AsyncInfo); in __tgt_rtl_data_submit_async() 2641 return __tgt_rtl_data_submit(DeviceId, TgtPtr, HstPtr, Size); in __tgt_rtl_data_submit_async() 2661 return dataRetrieve(DeviceId, HstPtr, TgtPtr, Size, AsyncInfo); in __tgt_rtl_data_retrieve_async() 2664 int32_t __tgt_rtl_data_delete(int DeviceId, void *TgtPtr) { in __tgt_rtl_data_delete() argument [all …]
|
| /llvm-project-15.0.7/openmp/libomptarget/plugins/remote/server/ |
| H A D | Server.cpp | 159 uint64_t TgtPtr = in DataAlloc() local 163 Reply->set_number(TgtPtr); in DataAlloc() 165 SERVER_DBG("Allocated at " DPxMOD "", DPxPTR((void *)TgtPtr)) in DataAlloc()
|
| /llvm-project-15.0.7/openmp/docs/design/ |
| H A D | Runtimes.rst | 814 TgtPtr=0x00007fdba5800000, Size=16384, Name=X[0:N] 818 TgtPtr=0x00007fdba5804000, Size=16384, Name=Y[0:N] 833 TgtPtr=0x00007fdba5808000, Size=16, Name=D 848 Info: Copying data from device to host, TgtPtr=0x00007fdba5808000, 863 Info: Copying data from device to host, TgtPtr=0x00007fdba5804000,
|