MATLAB多核

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

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

内置多线程

线性代数和数值函数等fftmldivide),eig圣言会,排序是MATLAB中多线程的。自Release 2008a以来,MATLAB默认开启多线程计算。这些函数在单个MATLAB会话中的多个计算线程上自动执行,允许它们在支持多核的机器上执行得更快。此外,图像处理工具箱™中的许多函数都是多线程的。

并行性使用MATLAB工作者

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

使用编程构造,例如并行for循环(parfor),批处理,您可以用最少的编程工作编写并行MATLAB程序。其他几个产品,包括优化工具箱2022世界杯八强谁会赢?™、统计和机器学习工具箱™和Simulink Coder™,都提供了内置的并行算法,可以与并行计算工具箱一起工作。这些算法允许您在不编写任何并行代码的情况下,将计算分布到可用的并行计算资源上。

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

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

加速和并行的MATLAB代码

在本课程中,您将学习各种技术,使您的MATLAB®代码运行更快。

Baidu
map