gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:48:48 26 4
gpt4 key购买 nike

我有一个 C++ 多线程应用程序,我想通过使用 Intel HD Graphics 获得更好的性能并降低总 CPU 使用率。

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

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

但是没有找到处理写在显卡上的函数或线程的方法。

这可能吗? 有没有一种方法可以使用英特尔编译器将函数(或线程)卸载到英特尔核芯显卡中?

谢谢

最佳答案

是的,这是可能的。但这并不简单。

您可以根据需要使用 CUDA、OpenCL 或 DirectCompute,但是您需要编写函数的并行版本。在 GPU 上运行“顺序”函数绝对没有意思。并行化算法可能是最困难的任务,底层 API 大致相似。

我对此表示同情:

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

我不知道有什么工具能够并行化算法。

关于c++ - 是否可以将功能卸载到显卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29903855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com