在多核多处理器机器上运行MATLAB
MATLAB®提供了利用多核和多处理器计算机的两种主要方法。通过使用您的机器的全部计算能力,您可以更快更有效地运行您的MATLAB应用程序。
内置多线程
线性代数和数值函数等fft
,\
(mldivide
),eig
,圣言会
,排序
在MATLAB中是多线程的。自发行版2008a以来,多线程计算一直在MATLAB中默认开启。这些函数在单个MATLAB会话中的多个计算线程上自动执行,允许它们在支持多核的机器上执行得更快。此外,图像处理工具箱™中的许多函数都是多线程的。
使用MATLAB worker实现并行
您可以在一台机器上运行多个MATLAB worker (MATLAB计算引擎)以并行地执行应用程序并行计算工具箱™.与内置多线程相比,这种方法允许您对并行性有更多的控制,并且经常用于较粗粒度的问题,如并行运行参数扫描。
使用并行for循环等编程结构(parfor
),批处理
,你可以用最少的编程工作编写并行的MATLAB程序。其他一些产品,包括优化工具箱2022世界杯八强谁会赢?™、统计和机器学习工具箱™和Simulink Coder™,都提供了内置的并行算法,可以与并行计算工具箱一起工作。这些算法允许您在可用的并行计算资源之间分布计算,而无需编写任何并行代码。
与多线程计算不同,您可以将使用MATLAB工作者的并行应用程序扩展到计算机集群或网格MATLAB并行服务器™.
例子和如何
软件参考
参见:并行计算工具箱,MATLAB并行服务器,MATLAB GPU计算,并行计算,MATLAB加速度,MATLAB多核视频
加速和并行化的MATLAB代码
在本课程中,您将学习各种技术,使您的MATLAB®代码运行得更快。