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

cudaFuncSetCacheConfig - applies to all devices or current device?

如果我调用 cudaFuncSetCacheConfig 函数(它选择我是喜欢更多 L1、更多共享内存还是等量 - 在 Kepler 和 Maxwell 设备上) - 它是否适用于在所有设备上启动该内核我的系统,还是当前的系统? (API参考文献还真没说)

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

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