【发布时间】:2020-04-02 23:28:30
【问题描述】:
我曾与 Halide 和 Cuda 合作过。但是,像 CUDA 这样的技术只能在 NVIDIA GPU 上运行。 OpenCL 也可以在 AMD 卡上运行,但据我所知还没有真正的一体化解决方案。
但是像 Matlab 这样的软件可以在任何操作系统上运行,而与其中的 GPU 无关。我相信 Matlab 使用并行化技术来加速矩阵计算(或者至少我希望如此)。
那么,如何编写一款可以使用 GPU 进行并行计算的软件,而无需为每种可能的 GPU 类型编写单独的软件呢?或者这实际上是唯一的出路?
我近期不打算编写这样的应用程序,只是在参加了有关该主题的课程后变得好奇。
【问题讨论】:
-
khronos.org/conformance/adopters/conformant-products/opencl OpenCL 似乎是您想要的。
-
@FelipeGutierrez 我不这么认为。这就是我在帖子中所说的,它只对 NVIDIA 和 AMD 有真正的支持。
-
@tera 但它还能在你认为的任何 GPU 上运行吗?
-
为什么我的投票失败了?这是一个很好的问题。如果还没有涵盖所有 GPU 的解决方案,这不会使它成为一个无用的问题。
标签: parallel-processing cuda gpu opencl