【发布时间】:2023-03-06 21:56:02
【问题描述】:
我已经观看了录制的 openacc 概述课程视频,直到第 3 课,其中谈到了表达数据移动。如何使用copy_in() 将gsl_matrix* 从 cpu 移动到 gpu。例如在 CPU 上我可以做类似的事情,
gsl_matrix *Z = gsl_matrix_calloc(100, 100),
这会给我一个 100x100 的零矩阵。现在 Z 是一个指向 gsl_matrix 结构的指针,看起来像,
typedef struct{
size_t size1;
size_t size2;
size_t tda;
double * data;
gsl_block * block;
int owner;
} gsl_matrix;
如何使用copyin() 表达 Z(它是一个指针)从 CPU 到 GPU 的数据移动?
【问题讨论】: