【发布时间】:2015-12-22 04:00:09
【问题描述】:
typedef struct {
int M;
int N;
int records[NMAX][SZM];
int times[NMAX];
bool prime[NMAX];
} DATASET;
typedef int ITEMSET[SZM];
__device__ DATASET d_db;
DATASET db;
int main(void) {
loadDB();
cudaMemcpy(&d_db, &db, sizeof(DATASET), cudaMemcpyHostToDevice);
...
我在主机上有一个设备变量 d_db 一个变量 db。在我的 db 变量上加载相同的值后,我想将此变量复制到设备上。编译没有错误,但是当我执行代码时,缓存有一些磨损,有时会重新启动电脑。我做错了什么?
【问题讨论】: