在CUDA C编程指南中注意到:
全局函数参数传递给设备: 通过恒定内存,在计算能力2.x及更高版本的设备上限制为4 KB。
考虑到常量内存具有应用程序的生命周期,在内核在应用程序中被调用数千次的情况下,我想知道每次内核完成后是否自动释放函数参数?
答案 0 :(得分:2)
常量内存具有应用程序的生命周期,但可以从主机代码更改(异步)。由于涉及缓存,因此缓存失效可能存在细微差别,但这与您的问题没有密切关系,我不认为。
是的,用于内核调用参数的常量内存在内核调用结束时释放,并可以重用于后续内核调用,