Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CUDA:cudaMallocManaged处理出口吗? 如果(C++中CUDA)CUDAMLACOMDEND()用于在主机和GPU内存中分配共享数组,程序遇到(例如在主机代码中)出口(1)< /代码>,这会永久地在GPU中留下悬空内存吗?p>_C++_Cuda - Fatal编程技术网

CUDA:cudaMallocManaged处理出口吗? 如果(C++中CUDA)CUDAMLACOMDEND()用于在主机和GPU内存中分配共享数组,程序遇到(例如在主机代码中)出口(1)< /代码>,这会永久地在GPU中留下悬空内存吗?p>

CUDA:cudaMallocManaged处理出口吗? 如果(C++中CUDA)CUDAMLACOMDEND()用于在主机和GPU内存中分配共享数组,程序遇到(例如在主机代码中)出口(1)< /代码>,这会永久地在GPU中留下悬空内存吗?p>,c++,cuda,C++,Cuda,我猜答案是否定的,但我不确定GPU是否有某种回收机制 如果(在C++ +CUDA中) CUDAMALLAMARMDEND()/CUT>用于分配共享 主机和GPU内存中的数组,并且程序遇到(比如在主机中 代码)退出(1),这是否会在GPU中留下悬空内存 永久的 否。CUDA运行时API注册了一个拆卸函数,该函数将释放API在进程退出时声明的所有资源。此操作包括销毁任何活动GPU上下文,从而释放GPU上的内存。请注意,该过程实际上必须退出才能发生所有这一切(有关如何出错的示例,请参阅) 如果(在C+

我猜答案是否定的,但我不确定GPU是否有某种回收机制

如果(在C++ +CUDA中)<代码> CUDAMALLAMARMDEND()/CUT>用于分配共享 主机和GPU内存中的数组,并且程序遇到(比如在主机中 代码)退出(1),这是否会在GPU中留下悬空内存 永久的

否。CUDA运行时API注册了一个拆卸函数,该函数将释放API在进程退出时声明的所有资源。此操作包括销毁任何活动GPU上下文,从而释放GPU上的内存。请注意,该过程实际上必须退出才能发生所有这一切(有关如何出错的示例,请参阅)

如果(在C++ +CUDA中)<代码> CUDAMALLAMARMDEND()/CUT>用于分配共享 主机和GPU内存中的数组,并且程序遇到(比如在主机中 代码)退出(1),这是否会在GPU中留下悬空内存 永久的

否。CUDA运行时API注册了一个拆卸函数,该函数将释放API在进程退出时声明的所有资源。此操作包括销毁任何活动GPU上下文,从而释放GPU上的内存。请注意,该过程实际上必须退出才能发生所有这一切(有关如何出错的示例,请参阅)