【发布时间】:2018-05-07 13:26:36
【问题描述】:
构造是什么(p在gpu上)
#pragma acc host_data use_device(p)
{...}
确实如此? “host_data 构造使设备数据的地址可用 在主机上。”(OpenAcc API)。use_device -“指示编译器使用列表中任何条目的设备地址,例如,在将变量传递给过程时”(OpenAcc编程和最佳实践指南)。这是否意味着,例如,如果我有变量
int A=1;
int B=2;
#pragma acc declare device_resident(A,B)
...
在设备上,我可以从主机写
#pragma acc host_data use_device(A,B)
{
memcpy(&A,&B,sizeof(int));
}
我想这是错误的。请给我解释一下。
【问题讨论】:
标签: openacc