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