Некоторые вызовы API CUDA, такие как cudaMalloc(), cudaFree(), cudaHostAlloc()
, копии с устройства на устройство и т. Д., Изменяют сопоставление адресов виртуальной памяти графического процессора.Эти вызовы вызывают синхронизацию устройства, поэтому вам не нужно звонить cudaDeviceSynchronize()
, потому что он уже синхронизируется.
То же самое происходит с cudaMallocManaged()
.