Opencl 是否有GPU支持细粒度系统SVM?

Opencl 是否有GPU支持细粒度系统SVM?,opencl,gpgpu,Opencl,Gpgpu,引入了共享虚拟内存(SVM),允许主机和设备之间共享虚拟内存地址 有许多不同的SVM功能,请参见cl.h中的摘录: /* cl_device_svm_capabilities */ #define CL_DEVICE_SVM_COARSE_GRAIN_BUFFER (1 << 0) #define CL_DEVICE_SVM_FINE_GRAIN_BUFFER (1 << 1) #define CL_DEVICE_SVM_FIN

引入了
共享虚拟内存(SVM)
,允许主机和设备之间共享虚拟内存地址

有许多不同的SVM功能,请参见
cl.h
中的摘录:

/* cl_device_svm_capabilities */
#define CL_DEVICE_SVM_COARSE_GRAIN_BUFFER           (1 << 0)
#define CL_DEVICE_SVM_FINE_GRAIN_BUFFER             (1 << 1)
#define CL_DEVICE_SVM_FINE_GRAIN_SYSTEM             (1 << 2)
#define CL_DEVICE_SVM_ATOMICS                       (1 << 3)
/*cl\u设备功能*/

#定义CL\U设备\U SVM\U粗粒度\U缓冲区(1)这一话题在几年前就已经讨论过了。来自英特尔的家伙说,他没有见过任何带有细粒度系统SVM的产品。网络上缺乏关于系统SVM的信息表明,到目前为止还没有具有这种功能的系统。我相信这更多是关于操作系统支持而不是硬件,因为英特尔硬件确实支持细粒度缓冲。@Elal费尔:我相信这是硬件和驱动程序支持的结合。根据英特尔第7代卡比湖处理器支持OpenCL 2.1。但是,我不知道它们(或第8代卡比湖X和咖啡湖APUs)是否支持细粒度系统支持向量机?据我所知,KBL应该支持FG支持向量机(我以前甚至测试过一些东西)。这个话题在几年前就已经讨论过了。这位来自英特尔的家伙说,他没有见过任何带有细粒度系统SVM的产品。网络上缺乏关于系统SVM的信息表明,到目前为止还没有具有这种功能的系统。我相信这更多的是关于操作系统支持而不是硬件,因为英特尔硬件确实支持细粒度缓冲。@Elalfer我相信它是硬件和驱动程序支持的结合。根据Intel第7代卡比湖处理器支持OpenCL 2.1。但是,我不知道它们(或第8代卡比湖X和咖啡湖APUs)是否支持细粒度系统支持向量机?据我所知,KBL应该支持FG支持向量机(我以前甚至测试过一些东西)。