Clang OpenMP卸载到GPU中的内存映射

Clang OpenMP卸载到GPU中的内存映射,clang,openmp,llvm,nvidia,offloading,Clang,Openmp,Llvm,Nvidia,Offloading,我有一些关于OpenMP卸载的问题 1.当clang将某个代码段卸载到NVIDIA GPU时,数据将如何映射到GPU 2.如何决定将哪些数据映射到NVIDIA GPU中的“共享内存”区域 3.代码段中的常量是否会映射到GPU中的常量内存 我试图找到这些问题的答案,但找不到任何参考资料。提前谢谢 太笼统的问题,请澄清一下 ClangYKT首先尝试使用共享内存,当编译器看到预分配的缓冲区被完全使用时,它使用全局内存。Clang trunk当前仅使用全局内存 没有 谢谢@Alexey的澄清。对不起,我

我有一些关于OpenMP卸载的问题

1.当clang将某个代码段卸载到NVIDIA GPU时,数据将如何映射到GPU

2.如何决定将哪些数据映射到NVIDIA GPU中的“共享内存”区域

3.代码段中的常量是否会映射到GPU中的常量内存

我试图找到这些问题的答案,但找不到任何参考资料。提前谢谢

  • 太笼统的问题,请澄清一下
  • ClangYKT首先尝试使用共享内存,当编译器看到预分配的缓冲区被完全使用时,它使用全局内存。Clang trunk当前仅使用全局内存
  • 没有

  • 谢谢@Alexey的澄清。对不起,我的问题太笼统了。我真正想知道的是,当使用
    #pragma omp目标数据映射(to:A[0:size*size])映射(to:B[0:size*size])映射(tofrom:EA[0:size*size])
    时,所有这些数据(A、B和EA数组)是否只映射到全局内存?是的,所有映射的变量都映射到全局内存中