1. 首先打开并行运算: 在命令窗口输入:matlabpool open, 2013rb以后的MATLAB版本,matlabpool open 改成parpool
2. 主要是两种:parfor模式和spmd模式。两种模式的应用都很简单。第一个中,parfor其实就是parallel+for简化而来,顾名思义啊,就是把原来程序中的for循环中的关键字forg改为parfor就OK啦。不过这是很初步的介绍,限于篇幅不能详细展开了,详细的可以用输入命令help parfor查看,如图:

parfor,从字面意思就可以看出,parallel for,即并行的for循环。不能嵌套使用parfor,多层循环的话,只能在最里面那一层使用parfor,并且每一个单独的块之间不能有依赖关系,都是独立的块,才可以使用parfor并行。
SPMD(Single Program Multiple Data),即单指令多数据,即假使我们有一个很大的数据文件,用串行的代码可能要读取很久,现在将数据文件分割,用相同的程序读取不同的数据。这种并行方式很适合目前炒的火热的海量数据处理。
3. 关闭并行运算: matlabpool close;
本文介绍了如何在MATLAB中启用并行运算,包括使用`matlabpool open`(在新版本中为`parpool`)来开启并行计算,以及`parfor`和`spmd`两种并行模式的基本应用。`parfor`用于替换传统的`for`循环实现并行计算,而`spmd`模式则提供了一种同步执行的并行环境。要了解更多详情,可以使用`help parfor`获取官方帮助文档。
11万+

被折叠的 条评论
为什么被折叠?



