Memory OpenCL CL\u设备\u最大\u常数\u缓冲区\u大小不一致

Memory OpenCL CL\u设备\u最大\u常数\u缓冲区\u大小不一致,memory,opencl,constants,Memory,Opencl,Constants,我试图了解CL_设备_MAX_CONSTANT_BUFFER_SIZE的值,特别是对于RX Vega 56 GPU。我自己的程序查询并输出以下内容: CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE : 4244635648 此外,使用clinfo: % clinfo | grep constant Max constant buffer size 4244635648 (3.953GiB) Max num

我试图了解CL_设备_MAX_CONSTANT_BUFFER_SIZE的值,特别是对于RX Vega 56 GPU。我自己的程序查询并输出以下内容:

CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE           : 4244635648 
此外,使用clinfo:

% clinfo | grep constant
Max constant buffer size                        4244635648 (3.953GiB)
Max number of constant args                     8

我希望是65536,但是对于恒定的缓冲区大小,获得几乎4GB太大了。有人能解释一下发生了什么事吗?我想这可能是司机的问题


我看到其他人也为这样的参数获得了很大的值。请参阅。

GPU具有视频存储器,也称为VRAM。它的全部都可以用作常量内存

“以恒定的缓冲区大小获得近4GB太大了”-为什么?