cuda - 如何创建 CUDA 上下文?

标签 cuda cuda-context

如何创建 CUDA 上下文? CUDA 的第一次调用很慢,我想在启动内核之前创建上下文。

最佳答案

强制建立运行时 API 上下文的规范方法是调用 cudaFree(0)。如果您有多个设备,请调用 cudaSetDevice() 使用您要在其上建立上下文的设备的 ID,然后调用 cudaFree(0) 来建立上下文。

编辑:请注意,从 CUDA 5.0 开始,上下文建立的启发式方法似乎略有不同,cudaSetDevice() 本身会在调用时在设备上建立上下文。因此不再需要显式的 cudaFree(0) 调用(尽管它不会造成任何伤害)。

关于cuda - 如何创建 CUDA 上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10415204/

相关文章:

optimization - 有效地将无符号值除以 2 的幂,四舍五入 - 在 CUDA 中

cuda - cudaSetDevice() 对 CUDA 设备的上下文堆栈有什么作用?

运行时 API 应用程序中的 cuda 上下文创建和资源关联

c++ - 在 CUDA 内核中放置一个 for 循环

visual-studio-2010 - 错误消息: Cannot find or open the PDB file

c++ - CUDA/CUBLAS : Accessing elements in an array

c++ - Simpson 的 Thrust 集成代码在两台使用 NVC++ 的机器上输出不同的结果

cuda - 创建统一内存时是否需要提供 Gpu 上下文?

cuda - cuDevicePrimaryCtxRetain() 是否用于在多个进程之间拥有持久的 CUDA 上下文对象?