在CUDA 10.0中,以下runtime API会改变context:

  1. cudaSetDevice() - 该函数会将当前线程的CUDA设备上下文切换到指定设备的上下文。

  2. cudaDeviceReset() - 该函数会销毁当前线程的CUDA设备上下文。

  3. cudaStreamCreate() - 该函数会在当前线程的CUDA设备上下文中创建一个新的CUDA流。

  4. cudaStreamDestroy() - 该函数会销毁当前线程的CUDA设备上下文中指定的CUDA流。

  5. cudaMalloc() - 该函数会在当前线程的CUDA设备上下文中为设备分配内存。

  6. cudaFree() - 该函数会在当前线程的CUDA设备上下文中释放设备上的内存。

  7. cudaMallocManaged() - 该函数会在当前线程的CUDA设备上下文中为设备和主机分配内存。

  8. cudaFreeHost() - 该函数会在当前线程的CUDA设备上下文中释放主机上的内存。

  9. cudaDeviceSynchronize() - 该函数会等待当前线程的CUDA设备上下文中的所有流中的所有操作完成后返回。

  10. cudaEventCreate() - 该函数会在当前线程的CUDA设备上下文中创建一个新的CUDA事件。

  11. cudaEventDestroy() - 该函数会销毁当前线程的CUDA设备上下文中指定的CUDA事件。

  12. cudaEventRecord() - 该函数会将当前线程的CUDA设备上下文中指定的CUDA事件记录在指定的CUDA流中。

  13. cudaEventSynchronize() - 该函数会等待当前线程的CUDA设备上下文中指定的CUDA事件完成后返回

cuda100中哪些runtime api会改变context

原文地址: https://www.cveoy.top/t/topic/eY2v 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录