cuda100中哪些runtime api会改变context
在CUDA 10.0中,以下runtime API会改变context:
-
cudaSetDevice() - 该函数会将当前线程的CUDA设备上下文切换到指定设备的上下文。
-
cudaDeviceReset() - 该函数会销毁当前线程的CUDA设备上下文。
-
cudaStreamCreate() - 该函数会在当前线程的CUDA设备上下文中创建一个新的CUDA流。
-
cudaStreamDestroy() - 该函数会销毁当前线程的CUDA设备上下文中指定的CUDA流。
-
cudaMalloc() - 该函数会在当前线程的CUDA设备上下文中为设备分配内存。
-
cudaFree() - 该函数会在当前线程的CUDA设备上下文中释放设备上的内存。
-
cudaMallocManaged() - 该函数会在当前线程的CUDA设备上下文中为设备和主机分配内存。
-
cudaFreeHost() - 该函数会在当前线程的CUDA设备上下文中释放主机上的内存。
-
cudaDeviceSynchronize() - 该函数会等待当前线程的CUDA设备上下文中的所有流中的所有操作完成后返回。
-
cudaEventCreate() - 该函数会在当前线程的CUDA设备上下文中创建一个新的CUDA事件。
-
cudaEventDestroy() - 该函数会销毁当前线程的CUDA设备上下文中指定的CUDA事件。
-
cudaEventRecord() - 该函数会将当前线程的CUDA设备上下文中指定的CUDA事件记录在指定的CUDA流中。
-
cudaEventSynchronize() - 该函数会等待当前线程的CUDA设备上下文中指定的CUDA事件完成后返回
原文地址: https://www.cveoy.top/t/topic/eY2v 著作权归作者所有。请勿转载和采集!