测试发现cuda的launch kernel的过程中不能释放该gpu上的显存,cuda任务被释放的显存可能被kernel调用,所以禁止在laucn kernel过程中释放该gpu上的显存。
测试代码如下:
#include <stdio.h>
#include <thread>
#include <unistd.h>
#include <iostream>
#include <cuda_runtime.h>
#include <vector>
#define GRID_X 128
#define BLOCK_X 128
__global__ void proc(int *mem){
int idx = blockDim.