cuda create
时间: 2023-09-05 15:08:20 浏览: 79
在CUDA中,cuCreateContext函数用于创建一个新的上下文(context)。上下文是为了方便控制设备而提出的,它关联了对GPU的所有操作。在创建上下文时,可以使用cuDevicePrimaryCtxRetain函数将设备关联到主上下文,这样一个显卡就对应一个上下文。不同线程只要设备ID相同,上下文就是相同的。上下文也是线程安全的。\[1\]
另外,CUDA中还有表面引用(surface reference)的概念。表面引用是一种用于访问CUDA数组的机制。在使用表面引用之前,需要使用cudaBindSurfaceToArray函数将表面引用绑定到CUDA数组。表面引用只能被声明为静态全局变量,不能作为函数的参数传递。\[2\]
总结起来,CUDA中的上下文是为了方便控制设备而提出的,通过栈进行管理。每个线程都有一个上下文栈,栈顶是当前使用的上下文。上下文关联了对GPU的所有操作,而表面引用是一种用于访问CUDA数组的机制。\[3\]
#### 引用[.reference_title]
- *1* *3* [CUDA Driver API 上下文管理](https://blog.csdn.net/weicao1990/article/details/123959648)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [CUDA学习(二十)](https://blog.csdn.net/weixin_33726318/article/details/89896214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文