【问题标题】:Interpretation of clinfo output with respect to Memory Allocation关于内存分配的 clinfo 输出解释
【发布时间】:2018-08-17 07:24:05
【问题描述】:

以下是我有疑问的 clinfo 的部分副本。

CL_DEVICE_GLOBAL_MEM_SIZE:                     64 MByte
CL_DEVICE_MAX_MEM_ALLOC_SIZE:                  32 MByte
CL_DEVICE_GLOBAL_MEM_CACHE_TYPE:               Read/Write
CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE:           64
CL_DEVICE_GLOBAL_MEM_CACHE_SIZE:               4096
CL_DEVICE_LOCAL_MEM_SIZE:                      1 KByte
CL_DEVICE_LOCAL_MEM_TYPE:                      Global

1) CL_DEVICE_GLOBAL_MEM_SIZE -> 它是否代表内核可以分配的最大全局内存?我能够分配更多。

2) CL_DEVICE_MAX_MEM_ALLOC_SIZE -> 是否代表最大连续内存分配大小?如果不是,它指向什么尺寸?

3) CL_DEVICE_LOCAL_MEM_SIZE -> 本地内存类型为“全局”。这本质上意味着本地/全球没有区别。在这种情况下,为什么 Local mem Size 是 1KB?

【问题讨论】:

    标签: opencl gpgpu


    【解决方案1】:

    你确定它的 clinfo 吗? 在我的 AMD GPU 上,它看起来完全不同:

    Cache type:                                    Read/Write
      Cache line size:                               64
      Cache size:                                    16384
      Global memory size:                            4766494720
      Constant buffer size:                          3376637952
      Max number of constant args:                   8
      Local memory type:                             Scratchpad
      Local memory size:                             32768
    

    你可以清楚地看到它有 4Gb 的 VRAM

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 2011-09-16
      • 2018-01-23
      • 2011-05-13
      • 2011-12-09
      相关资源
      最近更新 更多