使用并行计算实现重叠
这个例子来自重叠
函数引用的页面,但并行运行。
生成一个样本数据的大小从10000正态分布均值为0和标准偏差5。
σ= 5;rng (“默认”)y = normrnd(0,σ,10000,(1);
运行重叠
并行估计方差。要做到这一点,使用statset
创建结构和设置选项UseParallel
场为true。
选择= statset (“UseParallel”,真正的);m =重叠(@var, y, 1“选项”、选择);
比较已知偏差公式与重叠偏差估计。
n =长度(y);偏见=σ^ 2 / n%已知偏差公式jbias = (n - 1) *(平均(m) var (y, 1))%重叠偏差估计
开始平行池(parpool)使用“本地”概要文件…连接到平行池(工人数量:6)。偏见= -0.0025 jbias = -0.0025
比较需要多长时间在串行和并行计算。
抽搐;m =重叠(@var y 1); toc%的串行计算
运行时间是1.638026秒。
抽搐;m =重叠(@var, y, 1,“选项”、选择);toc%并行计算
运行时间是0.507961秒。
重叠
不使用随机数字,所以每次都给出了相同的结果,是否运行在并行或串行。