将变量从 CUDA 文件发送到 CPP 文件

Sending variable from CUDA file to CPP file?

本文关键字:文件 CPP CUDA 变量      更新时间:2023-10-16

>我有一个 CPP 项目,里面有 1 个 CUDA 文件。

我有一个在 CUDA 主方法中声明的主机和设备数组

float* h_CovarianceMatrix[11][NumberOfFeatures];
float* d_CovarianceMatrix;
我做了一个cuda2DMemcpy主机到设备,做了

一些计算,然后做了一个cuda2DMemcpy设备来托管。

所以现在我的h_CovarianceMatrix[][]已经准备好被送回我的cpp班了。

我的问题是,如何将此变量从 CUDA 发送到 CPP 文件?

我相信 CUDA 源文件中声明的全局符号对 CPP 链接器可见。您只需要将矩阵符号的声明移动到 .h 文件中,并在 CPP 和 CUDA 文件中都包含 .h。