Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions sycl/plugins/cuda/pi_cuda.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1931,11 +1931,15 @@ pi_result cuda_piDeviceGetInfo(pi_device device, pi_device_info param_name,
}

case PI_EXT_INTEL_DEVICE_INFO_FREE_MEMORY: {
CUcontext primary_context;
PI_CHECK_ERROR(cuDevicePrimaryCtxRetain(&primary_context, device->get()));
PI_CHECK_ERROR(cuCtxSetCurrent(primary_context));
size_t FreeMemory = 0;
size_t TotalMemory = 0;
sycl::detail::pi::assertion(cuMemGetInfo(&FreeMemory, &TotalMemory) ==
CUDA_SUCCESS,
"failed cuMemGetInfo() API.");
PI_CHECK_ERROR(cuDevicePrimaryCtxRelease(device->get()));
return getInfo(param_value_size, param_value, param_value_size_ret,
FreeMemory);
}
Expand Down