但是CUDA仅仅能够在NVIDIA的GPU硬件上运行,而OpenCL的目标是面向任何一种MassivelyParallelProcessor,期望能够对不同种类的硬件给出一个相同的编程模型。
opencl可以在A卡和N卡上使用,及各种计算协处理器上使用,库不是特别丰富,但是一个发展趋势,性能上比cuda差一点。
CUDA只针对NVIDIA的GPU,OpenCL面向任何硬件。API完全不一样。kernel语法逻辑相近,但总体上还是很不一样。在NVIDIA的硬件上OpenCL是模拟出来的,只能将就用。其他任何硬件上OpenCL都是捡来的娃,只能将就用。
由于这一根本区别,二者在很多方面都存在不同:开发者友好程度。CUDA在这方面显然受更多开发者青睐。相比之下,使用OpenCL进行开发,只有AMD对OpenCL的驱动相对成熟。跨平台性和通用性。
但是CUDA仅仅能够在NVIDIA的GPU硬件上运行,而OpenCL的目标是面向任何一种MassivelyParallelProcessor,期望能够对不同种类的硬件给出一个相同的编程模型。
opencl可以在A卡和N卡上使用,及各种计算协处理器上使用,库不是特别丰富,但是一个发展趋势,性能上比cuda差一点。
CUDA只针对NVIDIA的GPU,OpenCL面向任何硬件。API完全不一样。kernel语法逻辑相近,但总体上还是很不一样。在NVIDIA的硬件上OpenCL是模拟出来的,只能将就用。其他任何硬件上OpenCL都是捡来的娃,只能将就用。
由于这一根本区别,二者在很多方面都存在不同:开发者友好程度。CUDA在这方面显然受更多开发者青睐。相比之下,使用OpenCL进行开发,只有AMD对OpenCL的驱动相对成熟。跨平台性和通用性。
OpenCL是一种跨平台的API,可以在多种设备上运行,包括CPU,GPU,FPGA和其他加速器。它可以提供更高的可编程性,但可能会比CUDA慢一些。
1、因此,OpenCL和CUDA之间的性能差异取决于您正在执行的任务,如果您正在执行的任务可以充分利用GPU的特性,那么CUDA可能会更快,但如果您正在执行的任务需要更多的可编程性clashpasswall。,那么OpenCL可能会更快。
2、如果是在NVIDIA上用的话,还是CUDA稍微优化的好一点而且编程方便。从很多方面来看,CUDA和OpenCL的关系都和DirectX与OpenGL的关系很相像。
3、在N卡的加速选项中,Adobe系列的软件比如AE、PR,可以选择CUDA加速,渲染是最快的,当然前提是N卡,A 卡只能OpenCL了。
1、opencl快。因为opencl和cuda相比较来说,前者的核心技术更成熟一些。cuda是显卡厂商NVIDIA推出的运算平台,搭配英伟达的显卡clashpasswall,速度是特别快的clash for windows xp。
2、目前,在N卡的加速选项中,CUDA是更优选择。CUDA的加速比OpenCL快很多是毋庸置疑的,所以前提是N卡,而且是支持CUDA的N卡,A卡只能用OpenCL了。最后,CPU 太弱了,其它配置再强也发挥不出来。CPU 至少6个线、如果是在NVIDIA上用的话,还是CUDA稍微优化的好一点而且编程方便。从很多方面来看,CUDA和OpenCL的关系都和DirectX与OpenGL的关系很相像。
4、CUDA比较稳定,opencl最近才开始支持的。当然也取决于你的显卡,只有N卡才有CUDA。
5、CUDA只针对NVIDIA的GPGPU,OpenCL是并行运算的通用接口。也就是说你想用CUDA就必须有NVIDIA的显卡或者计算卡。而OpenCL对应的设备更广泛,CPU、显卡、FPGA、DSP等等都可能可以用OpenCL开发。但是在显卡领域OpenCL表现并不好。
6、应该是可以的,opencl 或 cuda都可以利用gpu进行运算,尤其是图像方面的运算,gpu有很大优势。但是如何实现与3dmax集成,估计需要考量了。