主要内容

使用并行计算实现重叠

这个例子来自重叠函数引用的页面,但并行运行。

生成一个样本数据的大小从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秒。

重叠不使用随机数字,所以每次都给出了相同的结果,是否运行在并行或串行。