我有一台配备高端 (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 计算库的复杂性。