[quote=引用 12 楼 fengbingchun 的回复:] [quote=引用 11 楼 outstander 的回复:] [quote=引用 9 楼 lcwyylcwyy 的回复:] [quote=引用 6 楼 outstander 的回复:] OpenCL标准的提出,主要是为了解决跨平台的问题。使用OpenCL编写的程序,可以在Nvidia,AMD以及intel的显卡以及众核平台上不需更改直接运行。 目前AMD和Nvidia最新版本的SDK应该都支持OpenCL 1.2 NV只支持到1.1,有些1.2的代码无法编译通过,不过大多数代码都没有问题。具体的支持版本Nsight上的系统信息一项可以查到。如果2.0时代,NV还只支持1.1的话有点说不过去了。
[quote=引用 9 楼 lcwyylcwyy 的回复:] [quote=引用 6 楼 outstander 的回复:] OpenCL标准的提出,主要是为了解决跨平台的问题。使用OpenCL编写的程序,可以在Nvidia,AMD以及intel的显卡以及众核平台上不需更改直接运行。 目前AMD和Nvidia最新版本的SDK应该都支持OpenCL 1.2 NV只支持到1.1,有些1.2的代码无法编译通过,不过大多数代码都没有问题。具体的支持版本Nsight上的系统信息一项可以查到。如果2.0时代,NV还只支持1.1的话有点说不过去了。
[quote=引用 11 楼 outstander 的回复:] [quote=引用 9 楼 lcwyylcwyy 的回复:] [quote=引用 6 楼 outstander 的回复:] OpenCL标准的提出,主要是为了解决跨平台的问题。使用OpenCL编写的程序,可以在Nvidia,AMD以及intel的显卡以及众核平台上不需更改直接运行。 目前AMD和Nvidia最新版本的SDK应该都支持OpenCL 1.2 NV只支持到1.1,有些1.2的代码无法编译通过,不过大多数代码都没有问题。具体的支持版本Nsight上的系统信息一项可以查到。如果2.0时代,NV还只支持1.1的话有点说不过去了。
[quote=引用 6 楼 outstander 的回复:] OpenCL标准的提出,主要是为了解决跨平台的问题。使用OpenCL编写的程序,可以在Nvidia,AMD以及intel的显卡以及众核平台上不需更改直接运行。 目前AMD和Nvidia最新版本的SDK应该都支持OpenCL 1.2 NV只支持到1.1,有些1.2的代码无法编译通过,不过大多数代码都没有问题。具体的支持版本Nsight上的系统信息一项可以查到。如果2.0时代,NV还只支持1.1的话有点说不过去了。
老实说我感觉NV的CUDA支持的更普遍一些,CL的话就是AMD的支持比较多,但NV也支持CL,不过NV在5.0以后对CL的支持好像停滞了。嵌入式系统中高通 ARM的Mali都支持1.1版本CL 程序本身不需要什么改动,主要是不同的公司兼容CL版本不同,需要注意版本间测差异
只是驱动层实现不同,上层接口都遵循OpenCL标准
OpenCL标准的提出,主要是为了解决跨平台的问题。使用OpenCL编写的程序,可以在Nvidia,AMD以及intel的显卡以及众核平台上不需更改直接运行。 目前AMD和Nvidia最新版本的SDK应该都支持OpenCL 1.2 [quote=引用 4 楼 fengbingchun 的回复:] [quote=引用 3 楼 lcwyylcwyy 的回复:] 老实说我感觉NV的CUDA支持的更普遍一些,CL的话就是AMD的支持比较多,但NV也支持CL,不过NV在5.0以后对CL的支持好像停滞了。嵌入式系统中高通 ARM的Mali都支持1.1版本CL 程序本身不需要什么改动,主要是不同的公司兼容CL版本不同,需要注意版本间测差异
准确的说,OpenCL是一种标准或说是协议,在逻辑层面规定了这一通用计算工具所提供的服务以及API接口。 AMD,Nvidia,Intel和Apple等公司在Khronos Group中通过协商和博弈后,决定和发布OpenCL这一工业标准的具体内容。Khronos Group发布的OpenCL 2.0是指该标准的2.0版。各个公司会推出自己支持最新标准的SDK。 这其实和大多数的工业标准和协议时类似的。如:工业标准OpenGL官网本身也只提供一套逻辑标准,以及头文件作为接口,没有提供任何实现。各个厂商分别提供自己的OpenGL实现。另外一些协议,如TCP/IP,协议本身只规定了应该通讯报文格式,通讯行为约定等,其协议的在windows和linux上的支持和实现是由操作系统厂商提供的。 OpenCL标准的提出,主要是为了解决跨平台的问题。使用OpenCL编写的程序,可以在Nvidia,AMD以及intel的显卡以及众核平台上不需更改直接运行。
[quote=引用 3 楼 lcwyylcwyy 的回复:] 老实说我感觉NV的CUDA支持的更普遍一些,CL的话就是AMD的支持比较多,但NV也支持CL,不过NV在5.0以后对CL的支持好像停滞了。嵌入式系统中高通 ARM的Mali都支持1.1版本CL 程序本身不需要什么改动,主要是不同的公司兼容CL版本不同,需要注意版本间测差异
602
社区成员
575
社区内容
加载中
试试用AI创作助手写篇文章吧