global内存,如果已经写满,再使用cudaMalloc会怎样

global内存,如果已经写满,再使用cudaMalloc会怎样

会像主机一样 分配虚拟内存 还是提示error ?

同时,如果不通过 cudaFree 释放,这块内存会怎样,系统自动收回还是一直保留着?

1)error.
2)线程结束回收.建议养成free的良好习惯.

楼上的 1)的更进一步解释,如果此卡同时用于显示的话,在error前,很可能会花屏

cudaMalloc() returns cudaErrorMemoryAllocation in case of failure.