关于内存分配的clinfo输出的解释

时间:2018-08-17 07:24:06

标签: opencl gpgpu

下面是我有疑问的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->本地内存类型为“全局”。这实质上意味着本地/全局没有区别。在这种情况下,为什么本地内存大小为1KB?

1 个答案:

答案 0 :(得分:0)

您确定其clinfo吗? 在我的AMD GPU上看起来完全不同:

rep(list(c("onResume", "onPause")), times = 3)

在那里您可以清楚地看到它具有4Gb的VRAM