1
A
回答
2
你不能释放它。程序结束时它会自动释放。
同样,在主机代码中,您不会释放全局变量。
2
由于@ CygnusX1说,你不能释放它。正如你声明的那样,内存将被分配用于你的程序 - 注意:即使你永远不会调用内核。
但是,您可以使用cudaMalloc和cudaFree(或CUDA 4.0中的新建/删除)来临时分配和释放内存。当然,你必须用指针操纵所有东西,但是如果你需要存储几个大对象,释放它们,然后存储几个更大的对象,这将节省很多...
2
使用设备计算能力sm_20及以上可以简单地使用新的或删除关键字, 更好的是使用CUDA推力API(它是在GPU顶部的标准模板库的实现)真的很酷的东西。
相关问题
- 1. CUDA __host__ __device__变量
- 2. CUDA:从内核调用__device__函数
- 3. CUDA在内核执行后释放内存时出错
- 4. PtrToStringChars,如何释放内存?
- 5. Informix - 如何释放内存?
- 6. 如何释放gpu内存?
- 7. 将主机内存复制到cuda __device__变量
- 8. GPU内存在CUDA脚本执行后没有自行释放
- 9. 如何在C++中释放内存
- 10. 如何在Perl中释放内存
- 11. 如何释放内存在Java中
- 12. 如何在C中释放内存?
- 13. 如何在Java中释放内存?
- 14. 如何在iphone中释放内存?
- 15. 如何在.NET中释放内存?
- 16. 如何在PHP中释放内存?
- 17. 释放CUDA存储器十分缓慢
- 18. 何时会释放内存?
- 19. confise何时释放内存
- 20. CUDA - 我必须每次都分配和释放内存吗?
- 21. cuda gpu释放通过cudaMemcpyToSymbol分配的内存
- 22. 内存不释放
- 23. iPhone - 释放内存
- 24. 与释放内存
- 25. JNI释放内存
- 26. 内存不释放
- 27. Javascript内存释放
- 28. UINavigationViewController内存释放
- 29. 如何从视图控制器在内存中释放内存
- 30. 如何在线程数较少的CUDA中调用__device__函数
你不能 - 这个内存分配为内核的寿命。 – 2011-03-14 14:02:11
@Paul这里没有分配。也不清楚,如果这些变量是在内核中声明的,还是在全局范围内声明的。 – 2012-08-31 07:44:39