【问题标题】:Memory Mapping in Clang OpenMP offloading to GPUClang OpenMP 中的内存映射卸载到 GPU
【发布时间】:2018-06-17 02:08:53
【问题描述】:

我有一些与 Clang 中的 OpenMP 卸载相关的问题。

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

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

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

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

【问题讨论】:

    标签: clang openmp llvm nvidia offloading


    【解决方案1】:
    1. 这个问题太笼统了,请澄清一下。
    2. clang-ykt 一开始尝试使用共享内存,当编译器看到预分配的缓冲区被完全使用时,它使用全局内存。 Clang 主干当前仅使用全局内存。
    3. 没有

    【讨论】:

    • 感谢@Alexey 的澄清。对不起,一般问题。我真正想知道的是,当使用#pragma omp target data map(to:A[0:size*size]) map(to:B[0:size*size]) map(tofrom:EA[0:size*size]) 时,所有这些数据(A、B 和 EA 数组)是否会仅映射到全局内存?
    • 是的,所有映射的变量都映射到全局内存中
    猜你喜欢
    • 2015-05-31
    • 2018-09-06
    • 2012-07-06
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 2021-02-23
    相关资源
    最近更新 更多