MATLAB®提供利用多核和多处理器计算机的两种主要方法。通过使用计算机的全部计算能力,您可以更快、更有效地运行MATLAB应用程序。
内置多线程
线性代数和数值函数等fft
,\
(mldivide
),eig
,圣言会
,排序
在MATLAB中是多线程的。自发布2008a以来,多线程计算在MATLAB中已经默认开启。这些函数在一个MATLAB会话中自动在多个计算线程上执行,允许它们在支持多核的机器上执行得更快。此外,图像处理工具箱™中的许多函数是多线程的。
并行使用MATLAB工作者
您可以在一台机器上运行多个MATLAB工作程序(MATLAB计算引擎),以并行地执行应用程序并行计算工具箱™.与内置多线程相比,这种方法允许您更多地控制并行性,并且通常用于更粗粒度的问题,如并行运行参数扫描。
使用诸如并行for循环之类的编程构造(parfor
),批处理
,您可以编写并行MATLAB程序,以最少的编程工作。其他一些产品,包括优化工具箱s manbetx 845™,统计和机器学习工具箱™,以及Simulink编码器™,提供了内置的并行算法,与并行计算工具箱一起工作。万博1manbetx这些算法允许您在可用的并行计算资源之间分布计算,而无需编写任何并行代码。
与多线程计算不同,您可以将使用MATLAB的并行应用程序扩展到单个计算机集群或网格MATLAB并行服务器™.