我们有一个OpenCL应用程序,在一台内存为12GB的机器上单个运行Nvidia C2075 (6GB Mem)。
我们已经配置了一台新机器,配备了12GB RAM和AMD W9100 GPU (16GB Mem),并通过运行简单的OpenCL应用程序确保一切正确。
现在,在新机器上相同的OpenCL应用程序崩溃了。我们发现在执行过程中,部分内存分配失败。将系统内存增加到24GB可以使应用程序正常工作。
(该应用程序可在所有GPU内存>系统内存的单个GPU机器上运行,所有机器均为SUSE Linux企业服务器64位)
你如何得出这种情况的结论?
我认为GPU将其整个16GB映射到系统RAM上,从而导致内存饥饿。但是通过/proc/iomem和lspci-v,我无法看到16GB窗口。
GPU真的会将其内存映射到系统内存中吗?
感谢您的帮助
我们已经配置了一台新机器,配备了12GB RAM和AMD W9100 GPU (16GB Mem),并通过运行简单的OpenCL应用程序确保一切正确。
现在,在新机器上相同的OpenCL应用程序崩溃了。我们发现在执行过程中,部分内存分配失败。将系统内存增加到24GB可以使应用程序正常工作。
(该应用程序可在所有GPU内存>系统内存的单个GPU机器上运行,所有机器均为SUSE Linux企业服务器64位)
你如何得出这种情况的结论?
我认为GPU将其整个16GB映射到系统RAM上,从而导致内存饥饿。但是通过/proc/iomem和lspci-v,我无法看到16GB窗口。
GPU真的会将其内存映射到系统内存中吗?
感谢您的帮助