时间并行(PARFOR)循环
肖恩本周的选择Par抽搐Toc通过莎拉等Zaranek。
我运行相当多的计算昂贵的操作和经常使用平行(parfor)循环速度。这个工具我感兴趣主要是因为它展示了工人和工作是如何分布在提供工人使用率。
首先,我将确保一个平行池开放使用gcp ()当前池”或“获得。这将打开无头MATLAB parfor循环分配迭代过程。
池= gcp
池=池的属性:连接:真正的NumWorkers: 2集群:本地AttachedFiles: {} IdleTimeout: 90分钟(s)(剩余89分钟)SpmdEnabled:真的
我们会做一个简单的例子,一个循环,一个随机停顿。暂停是一个操作的代理,需要不同和unpredicable时间。
n = 50;p = (n)相当;%建立标准计时器parfor2 = 1:n Par.tic;%开始计时暂停(兰迪(5))%停顿5秒钟p (ii) = Par.toc;%测量运行时间结束停止(p);%都做过情节(p);
parfor循环做了一份好工作分配两名工人之间的计算。越高利用工人只有一个额外的迭代。
还有一些其他的技巧,在这里,我发现从通过代码。
- 如果您右键单击每个迭代的时间轴,它为您提供了上下文菜单选择。
- 由于票面类继承自处理,得到这些可见的方法。莎拉隐藏的方法()通过隐藏他们的签名。
- 莎拉还提供了一套完整的文档的功能utiltiy以及例子。
评论
- 类别:
- 选择
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。