要加快代码速度,首先尝试分析和向量化代码。信息,请参阅性能和内存.在分析和矢量化之后,您还可以尝试使用计算机的GPU来加快计算速度。如果图形处理器支持您想要使用的所有功能,您可以直接使用万博1manbetxgpuArray
向GPU传输输入数据,调用收集
从GPU检索输出数据。要开始使用GPU计算,请参阅在GPU上运行MATLAB函数.
对于深度学习,MATLAB®为多个gpu提供自动并行支持。万博1manbetx看到基于MATLAB的多gpu深度学习(深度学习工具箱).
如果您提供gpuArray
论点
这个例子展示了如何使用gpuDevice
确定并选择要使用的设备。
万博1manbetx支持NVIDIA®GPU架构由MATLAB发布。
一个gpuArray
表示存储在GPU上的数组。
此示例使用并行计算工具箱™ 在GPU上执行二维快速傅立叶变换(FFT)。
此示例演示如何在多个GPU上并行运行MATLAB代码,首先在本地计算机上运行,然后扩展到集群。
使用自动多GPU支持的列车网络万博1manbetx(深度学习工具箱)
此示例演示如何在本地机器上使用多个GPU,使用自动并行支持进行深入学习培训。万博1manbetx
使用ARRAYFUN提高MATLAB函数在GPU上的元素性能
这个例子展示了如何arrayfun
可以用来在GPU上运行MATLAB®函数。
这个例子展示了如何使用pagefun
以提高在三维环境中对物体进行大量独立旋转和平移的性能。
使用MATLAB中的基准测试来衡量GPU的性能。
这个例子着眼于我们如何在GPU上对线性系统进行基准测试。
使用Profiler来衡量运行代码所花费的时间,并确定哪些代码行消耗的时间最多,哪些代码行不运行。
修改基于循环、面向标量的代码,使用MATLAB进行矩阵和向量运算。
控制GPU上的随机数流,以生成与CPU上相同的随机数序列。
这个例子展示了如何在GPU支持的不同随机数生成器之间切换。万博1manbetx
本例使用Conway的“生命游戏”演示如何使用GPU执行模具操作。