cuda - pycuda 是如何运行垃圾回收的?
问题描述
我正在学习pycuda,但是每次运行完程序,还是有东西占用GPU的一些内存,如何清除GPU的内存,或者pycuda如何运行gc?
解决方案
PyCUDA 中没有垃圾收集之类的东西。如果要释放分配使用的内存,则必须自己显式释放它。
当一个上下文被销毁时,该上下文消耗的所有资源都会被释放。此过程发生在 GPU 驱动程序级别,对程序员是透明的。
推荐阅读
- flutter - 存储数据,以便在 Flutter 中全局可用
- c++ - gcc中的二义运算符
- java - 方法不会在 JUnit5 测试用例中抛出
- database - Liquibase tag rollback command
- android - Cordova 应用程序突然没有互联网连接;似乎没有什么可以解决的
- javascript - 高级过滤和减少
- java - 如何编写程序以在 java 8 中使用流添加 char []arr
- c# - 是否可以使用 c# 在我的网络上的远程 pc 上获取 IPEndPoints 列表
- python - Python 从文件描述符 int 获取文件路径(从 os.open 返回)
- solr - 无法创建核心 [new_core] 原因:centos 7 上 apache solr 8.2.0 中的 null