图片来源:videomaker
总结
那么,应该用CUDA还是OpenCL呢?假设你要用的软件既支持CUDA也支持OpenCL,要是显卡是英伟达的,就用CUDA吧。多数情况下,它的速度比OpenCL快一些。而且要注意,英伟达的卡也支持OpenCL。大家的普遍共识是,英伟达的卡虽好,但AMD的卡更好,不过二者的差距一直在缩小。那有必要为了用CUDA就去买英伟达的卡吗?这就要考虑很多具体因素了,需要考量自己的需求,做一些功课,根据工作内容、工作量、所需功能来判断。
比如Adobe在网站上写明,对于Premiere Pro来说,几乎所有CUDA能完成的工作,OpenCL都可以完成。Adobe同时也表示,Premiere Pro的编码和解码过程既不会用CUDA也不会用OpenCL,而是会在预览渲染和最终输出时使用。不过大多数比较过CUDA和OpenCL的人似乎都认为CUDA对于Adobe是更快的选择。
作者Peter Zunitch的个人建议
本文作者Peter Zunitch也给出了自己的建议:
从我自己的使用情况来看,如果CUDA使用正常,提速的效果是很明显的。但是,我有时候在刚要渲染、转码、导出之时,软件会崩溃或出现小故障。而当我把CUDA关掉后,问题就消失了,用OpenCL倒没出现这个问题。当然,我接触CUDA的时间不长,也不是在说CUDA不好,问题出现的原因更可能是软件制造商对CUDA的使用方法有异。所以我认为,无论选CUDA还是OpenCL都是值得的,只是要具体问题具体分析。
最后我们可以肯定的是,如果你的软件卡顿是显卡的问题,而不是整个系统的问题,那么给显卡做个升级绝对会提高运行速度。无论你选哪个,了解这几个概念都能帮你做出合理的购买,提升工作站的性能。如果一个显卡能为CPU减轻负担,那么你的工作速度会有飞快的进展。(T)