Matlab 是否使用 GPU 进行绘图?

Matlab 是否使用 GPU 进行绘图?

我有一台配备高端 (GeForce GTX 770M) 独立 GPU 的新笔记本电脑,但当我绘制大量数据(50k+ 点)时,它仍然显得相当缓慢和迟缓。Matlab 是否使用 GPU 来渲染图形?如果没有,有没有办法让它使用独立 GPU 而不是板载 CPU 图形?

答案1

它不会自动使用 GPU 来进行正常绘图。

但是,如果您有并行计算工具箱并使用gpuarray,那么它实际上会自动使用 GPU 来制作您的图表。

在此描述Mathworks 新闻简报:MATLAB 中的 GPU 编程

MATLAB 中的 GPU 计算

在继续波动方程示例之前,让我们快速回顾一下 MATLAB 如何与 GPU 协同工作。

FFT、IFFT 和线性代数运算是 100 多个内置 MATLAB 函数中的几个,这些函数可以通过提供 GPUArray 类型的输入参数(由 Parallel Computing Toolbox 提供的一种特殊数组类型)直接在 GPU 上执行。这些支持 GPU 的函数是重载的 — 换句话说,它们的操作方式取决于传递给它们的参数的数据类型。

答案2

查看本指南:

MATLAB GPU 计算支持 NVIDIA CUDA 支持的 GPU

http://www.mathworks.com/discovery/matlab-gpu.html

它解释了您想知道的内容。

在 CUDA GPU 上执行 MATLAB 计算

使用 MATLAB 进行 GPU 计算,您可以比使用 C 或 Fortran 更轻松地使用 GPU 加速应用程序。使用熟悉的 MATLAB 语言,您可以利用 CUDA GPU 计算技术,而无需了解 GPU 架构或低级 GPU 计算库的复杂性。

相关内容