推荐英文教程 http://people.sc.fsu.edu/~jburkardt/m_src/matlab_parallel/matlab_parallel.html
以及另一个中文指导 http://www.xuebuyuan.com/1820506.html
以下仅为个人实验 粗浅解说
1 initialize/ close
这里讲述的方法仅针对多核机器做并行计算的情况。设机器的CPU核心数量是CoreNum双核机器的CoreNum2,依次类推。CoreNum以不等于核心数量,但是如果CoreNum小于核心数量则核心利用率没有最大化,如果CoreNum大于核心数量则效率反而可能下降。因此单核机器就不要折腾并行计算了,否则速度还更慢。下面初始化Matlab并行计算环境:(e.g., 4核4进程)
matlabpool 4
close命令非常简单
matlabpool close
2 algorithm
parfor和for 的语法基本一致,但
**(1)**for 语句是按照i的序列顺序执行的,而parfor是由多个worker同时执行i为不同值的结果
e.g. for i = 1:12 fprintf(' %d',i); end 的输出为:
1 2