【发布时间】:2012-04-25 11:28:47
【问题描述】:
我希望将系统的 GPU 用作 GPGPU。这台机器是远程的,我没有管理权限,而且我对它的驱动程序一无所知。我所知道的是它有一个 Matrox VGA 卡。我可以将 C 代码和 gcc 编译器用作 GPGPU,还是需要某种驱动程序?或者我可以只使用 OpenGL 并扭曲逻辑以适应我的目的吗?
【问题讨论】:
我希望将系统的 GPU 用作 GPGPU。这台机器是远程的,我没有管理权限,而且我对它的驱动程序一无所知。我所知道的是它有一个 Matrox VGA 卡。我可以将 C 代码和 gcc 编译器用作 GPGPU,还是需要某种驱动程序?或者我可以只使用 OpenGL 并扭曲逻辑以适应我的目的吗?
【问题讨论】:
使用 OpenGL 没有简单的方法可以做到这一点。如果您知道显卡支持 GPGPU 功能,这将很容易做到。即 CUDA、OpenCL 或 AMD 流。然后,您可以使用其中一个 API 编写使用 GPU 进行计算的程序。为此,您将需要相应的 SDK。但是,即使使用这些 API,使用 GPU 进行复杂计算也并非易事。
【讨论】:
一些 Matrox 显卡支持 OpenGL 和/或 DirectX,因此您可以通过用 OpenGL/GLSL 或 DirectX/HLSL 编写的着色器来完成您想做的事情>.
检查您的视频卡的规格。
警告:这些显卡的 GPU 性能并不好。
【讨论】:
使用显卡的 OpenCL/CUDA/Stream 功能需要公开该功能的驱动程序。除此之外,较旧的卡(例如 ATI X800 系列)没有必要的硬件来有效地完成 GPGPU 的要求,因此无法用于此类目的。
我怀疑 Matrox VGA 卡是否支持任何 GPGPU。
【讨论】: