#pragma acc host_data有什么作用?

时间:2017-11-23 14:34:13

标签: openacc

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

0 个答案:

没有答案