在多核和多处理器机器上运行MATLAB

MATLAB®提供了利用多核和多处理器计算机的两种主要方法。通过使用计算机的全部计算能力,可以更快、更有效地运行MATLAB应用程序。

内置多线程

线性代数和数值函数等fft,\(mldivide),eig,圣言会,排序在MATLAB中是多线程的。从2008a版本开始,MATLAB中默认使用多线程计算。这些函数在单个MATLAB会话中在多个计算线程上自动执行,从而使它们在启用多内核的计算机上执行得更快。此外,图像处理工具箱中的许多函数都是多线程的。

使用MATLAB工作者实现并行化

您可以在一台机器上运行多个MATLAB workers (MATLAB计算引擎)来并行地执行应用程序并行计算工具箱™。与内置的多线程相比,这种方法允许您对并行性进行更多的控制,并且通常用于较粗粒度的问题,比如并行地运行参数扫描。

使用并行for循环(parfor),批处理,你可以用最少的编程工作来编写并行的MATLAB程序。其他一些产品包括Optimis manbetx 845zation Toolbox™、Statistics和Machine Learning Toolbox™以及Simulink Coder™,它们提供了万博1manbetx与并行计算工具箱一起工作的内置并行算法。这些算法允许您跨可用的并行计算资源分配计算,而不需要编写任何并行代码。

与多线程计算不同,您可以将使用MATLAB workers的并行应用程序从单个机器扩展到计算机集群或网格MATLAB并行服务器™



软件参考

参见:并行计算工具箱,MATLAB并行服务器,MATLAB GPU计算,并行计算,MATLAB加速度,MATLAB多核视频

并行计算培训课程

在本课程中,您将学习在MATLAB中分发代码和编写并行算法的工具和技术®