cudaFuncSetCacheConfig-适用于所有设备还是当前设备?

cudaFuncSetCacheConfig-适用于所有设备还是当前设备?,cuda,gpu-shared-memory,Cuda,Gpu Shared Memory,如果我调用cudaFuncSetCacheConfig函数(它选择我是喜欢更多的L1、更多的共享内存还是同等数量的内存-在开普勒和麦克斯韦设备上)-它是否适用于在我系统的所有设备上启动该内核,还是仅在当前设备上?(API参考并没有真正说明)缓存配置是函数的属性,而不是设备的属性。当您调用cudaFuncSetCacheConfig时,您正在为包含函数的模块设置它,然后它应该应用于使用该模块的所有设备上下文 [此答案由注释组合而成,并作为社区wiki条目添加,以将此问题从CUDA标记的未回答队列中

如果我调用
cudaFuncSetCacheConfig
函数(它选择我是喜欢更多的L1、更多的共享内存还是同等数量的内存-在开普勒和麦克斯韦设备上)-它是否适用于在我系统的所有设备上启动该内核,还是仅在当前设备上?(API参考并没有真正说明)

缓存配置是函数的属性,而不是设备的属性。当您调用
cudaFuncSetCacheConfig
时,您正在为包含函数的模块设置它,然后它应该应用于使用该模块的所有设备上下文


[此答案由注释组合而成,并作为社区wiki条目添加,以将此问题从CUDA标记的未回答队列中删除]

缓存配置是功能的属性,而不是设备的属性。当您调用
cudaFuncSetCacheConfig
时,您正在为包含函数的模块设置它,然后它应该应用于使用该模块的所有设备上下文


[此答案由评论组合而成,并作为社区wiki条目添加,以将此问题从CUDA标记的未回答队列中删除]

这是函数的一个属性。它适用于该函数,无论它在哪里启动。@RobertCrovella:请回答这个问题并查看我的编辑(我知道它是函数的一个属性,但它可能是函数的一个特定于设备的属性)。它是函数的一个属性。它适用于该函数,无论它在哪里启动。@RobertCrovella:请回答这个问题并查看我的编辑(我知道它是函数的一个属性,但它可能是函数的一个特定于设备的属性)。