在网上查了下,子设备划分是opencl1.2的新特性,但是貌似nvidia不支持opencl1.2?
总之代码编译不过去的样子,CL_DEVICE_PARTITION_MAX_SUB_DEVICES
这个1.2特有的枚举类undefined。
现在的问题是,一用opencl跑,全屏就卡住了,万一哪天一不小心写了个死循环岂不是跪了,只能重启?
我是win8系统,通过改注册表破除了gpu单次运行不能超过2s的限制。
在网上查了下,子设备划分是opencl1.2的新特性,但是貌似nvidia不支持opencl1.2?
总之代码编译不过去的样子,CL_DEVICE_PARTITION_MAX_SUB_DEVICES
这个1.2特有的枚举类undefined。
现在的问题是,一用opencl跑,全屏就卡住了,万一哪天一不小心写了个死循环岂不是跪了,只能重启?
我是win8系统,通过改注册表破除了gpu单次运行不能超过2s的限制。
楼主您好,现在还不支持将设备按SM/CU切分的。
3.x是支持1.2的,但可惜目前只有纸面支持,尚不能真的使用。
建议您等待新版本的驱动/toolkit发布。
以及,这个只是时间问题,最终必将支持的。
请您慢慢等待新版软件发布。
谢谢版主的回答~
我还在想nvidia会不会因为想推广自家的cuda于是怠慢opencl这边,现在intel和AMD都支持1.2了的说
别着急,请慢慢等待。也许下一版的driver/toolkit里就能支持1.2了!