MATLAB多核

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

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

内置多线程

线性代数和数值函数,如快速傅里叶变换,\(mldivide公司),eig公司,svd公司,和分类在MATLAB中实现了多线程。自2008a版本以来,多线程计算在MATLAB中默认处于启用状态。这些函数在一个MATLAB会话中自动在多个计算线程上执行,允许它们在支持多核的机器上执行得更快。另外,图像处理工具箱中还有很多函数™ 是多线程的。

利用MATLAB工人实现并行化

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

使用诸如并行for循环之类的编程结构(帕弗)以及批量,您可以用最少的编程工作量编写并行MATLAB程序。其他一些产品包括优化工具箱™, 统计与机器学习工具箱™, 和Simulink编码器™ 提供与并行计算工具箱一起工作的内置并行s manbetx 845算法。这些算法允许您跨可用的并行计算资源分配计算,而无需编写任何并行代码。万博1manbetx

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


示例和操作方法


软件参考

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

并行计算培训课程

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