什么样的应用程序应该重写使用OpenCL的? [关闭]
-
20-09-2019 - |
题
的Mac OS X 10.6配备了OpenCL的,但究竟有多少应用可以有更好的表现,如果他们将被重写使用OpenCL的?什么样的应用程序应该重写使用OpenCL的?
解决方案
我公司采用OpenCL的科学计算。虽然我不是这是使用它的开发团队的一部分,我可以告诉你,他们正在使用它做的几件事情:图像的大规模数据处理,想象重建,和以前写过科学码大规模并行。 p>
基本上,OpenCL是相当的切削刃。除非你想/有对付它,它是为那些需要它最好的左。我并不想劝阻你,但它是一个小众的产品设计为一个利基市场。你会得到更好的服务学习编程的其他领域潜在的就业目的。
其他提示
OpenCL是不是一个神奇的“提高性能”按钮。有迹象表明,必须以获得性能的提升满足几个先决条件,第一个是合适的硬件(特斯拉GPU帮助)。至于可能从中受益的软件,它是做了很多并行计算的任何软件。这排除了大多数“日常”的软件,和叶图形处理应用程序(渲染器,图像处理程序),其中,操作可以是并行的大型数据处理应用程序,和科学应用。
通常,如果你写的,可以从受益的OpenCL你知道你会从中获益已经申请一个。)
所有你不能“改写”使用的OpenCL整个应用程序的第一个。你仍然需要对GUI等“正常”的语言。
使用的OpenCL可以加速非常大的数据并行问题。大多数问题不属于这一类。
在最有希望的候选者是图形/视频和声音处理。但是,每一个需要一个非常大的数据集相同的操作问题将是合适的。
不隶属于 StackOverflow