【问题标题】:Multiplatform OpenCL application多平台 OpenCL 应用程序
【发布时间】:2015-07-12 06:48:22
【问题描述】:

我正在寻找技术来加速我的应用程序中的计算(C++,测量数据的处理)。 OpenCL 似乎是一个很好的解决方案。 但是对于不同的平台(ATI GPU、NVidea GPU 和 Intel),有不同的库和不同的运行时。

我能否创建一个可以在 NVidea GPU、ATI GPU 和 Intel 中正确处理的实现?或者我需要为每个平台创建不同的实现?

我能做到吗:

void ComputeIt();

或者我需要创建:

void ComputeItAMD();
void ComputeItIntel();
void ComputeItNVidea();

???

谢谢!

【问题讨论】:

  • 澄清一下,您只是想编写适用于每个平台的代码,还是尝试同时使用所有可用平台?
  • 我正在尝试编写适用于每个平台的代码。

标签: parallel-processing opencl gpgpu multiplatform


【解决方案1】:

你只需要写一次。这就是 OpenCL 的全部意义所在。一次编写,随处运行!

这些库用于供应商的 OpenCL 实施。例如。如果您有 AMD 卡,请下载 AMD 库、Nvidia 卡、下载 Nvidia 的库等...

【讨论】:

  • 这是否意味着我已将所有运行时都与我的产品一起提供,并在运行时根据主机功能选择要使用的运行时?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
  • 2013-02-11
  • 2021-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多