我可以缩短CUDA分配的缓冲区吗?

我可以缩短CUDA分配的缓冲区吗?,cuda,Cuda,我正在使用CUDA在GPU上实现一个算法,当特定的输入缓冲区3D浮点向量包含重复条目时,该算法肯定会给出错误的结果。出于这个原因,我想做一个预处理步骤,以删除存在的任何重复项 因为我知道输入数据包含大量的重复数据,所以显式地修剪缓冲区可以为某些处理步骤释放急需的内存。因为我有很多数据要处理,所以我打算在已经分配好的缓冲区内完成这项工作 CUDA是否有允许修剪和释放cudaMalloc缓冲区末端的机制?您所问的是realloc函数的等价物,运行时或驱动程序API中都不存在此类功能 还要注意的是,C

我正在使用CUDA在GPU上实现一个算法,当特定的输入缓冲区3D浮点向量包含重复条目时,该算法肯定会给出错误的结果。出于这个原因,我想做一个预处理步骤,以删除存在的任何重复项

因为我知道输入数据包含大量的重复数据,所以显式地修剪缓冲区可以为某些处理步骤释放急需的内存。因为我有很多数据要处理,所以我打算在已经分配好的缓冲区内完成这项工作


CUDA是否有允许修剪和释放cudaMalloc缓冲区末端的机制?

您所问的是realloc函数的等价物,运行时或驱动程序API中都不存在此类功能

还要注意的是,Cudamaloc和cudaFree可能会出现,释放内存也会出现问题