global内存,如果已经写满,再使用cudaMalloc会怎样
会像主机一样 分配虚拟内存 还是提示error ?
同时,如果不通过 cudaFree 释放,这块内存会怎样,系统自动收回还是一直保留着?
global内存,如果已经写满,再使用cudaMalloc会怎样
会像主机一样 分配虚拟内存 还是提示error ?
同时,如果不通过 cudaFree 释放,这块内存会怎样,系统自动收回还是一直保留着?
1)error.
2)线程结束回收.建议养成free的良好习惯.
楼上的 1)的更进一步解释,如果此卡同时用于显示的话,在error前,很可能会花屏
cudaMalloc() returns cudaErrorMemoryAllocation in case of failure.