构造是什么(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));
}
我认为这是错误的。请向我解释一下。