是否可以将功能卸载到显卡?

时间:2015-04-27 18:58:50

标签: c++ multithreading gpu intel cilk

我有一个C ++多线程应用程序,我希望通过使用英特尔高清显卡获得更好的性能并降低总CPU使用率。

我没有使用CILK。 (该应用程序是用纯C ++编写的)

我阅读了以下链接: How to offload computation to Intel(R) Graphics Technology

但是没有找到在图形卡上处理书面函数或线程的方法。

有可能吗?    有没有办法使用intel编译器将功能(或线程)卸载到Intel HD Graphics?

由于

1 个答案:

答案 0 :(得分:4)

是的,有可能。但这不是直截了当的。

您可以根据需要使用CUDA,OpenCL或DirectCompute,但是您需要编写函数的并行版本。在GPU上运行“顺序”功能绝对不是很有趣。并行化算法可能是最困难的任务,基础知识API大致相似。

我对此表示同情:

  • 您拥有的代码(单线程)CPU,顺序
  • 您希望GPU运行的代码需要并行

我不知道任何能够并行化算法的工具。