【问题标题】:A program that supports different types of GPU支持不同类型GPU的程序
【发布时间】:2022-01-22 00:06:33
【问题描述】:

如果我想开发一个支持不同类型GPU的程序,我应该怎么做?我知道 OPENCL 可以做到这一点。但是 OPENCL 是如何做到的呢?

【问题讨论】:

  • 希望有人能帮助我。非常感谢你!!!

标签: gpu opencl


【解决方案1】:

OpenCL 是独立于供应商的 GPU 编程的最佳选择。 它的工作方式是运行时编译:您将 C++ 编译为可执行文件,并且该可执行文件包含 OpenCL C 源代码作为文本/字符串。当您在 CPU 上运行可执行文件时,它会专门为已安装的 GPU 编译 OpenCL C 代码。 OpenCL 编译器作为图形驱动程序的一部分提供。通过这种方式,您可以将可执行文件复制到另一台计算机上,其中包含的 OpenCL C 代码可以针对不同的 GPU 进行编译,而无需重新编译可执行文件。 这类似于 Java 的工作方式。

【讨论】:

  • 非常感谢❤。如果我想在不同的GPU上解决Ax = b并且不使用OpenGL。可以吗?如果可以,如何实现?
  • 是的,您可以使用 OpenCL 来求解线性方程组。这实际上是最常见的算法之一,并且有许多现有的实现。参见例如 ViennaCL:viennacl.sourceforge.net/doc/manual-algorithms.html
猜你喜欢
  • 1970-01-01
  • 2021-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
  • 2018-09-05
相关资源
最近更新 更多