并行for循环(parfor
)
通过运行使用并行处理
parfor
在平行水池中的工人身上并行计算工具箱™支持交互式并行计算,并使您能够通过在并行池中的多个工作者上运行来加速您的工作流程。使用parfor
执行为
-在并行池中的工作线程上并行循环迭代。当您对代码进行了分析并进行了缓慢的识别时为
循环,试试parfor
来增加你的吞吐量。开发parfor
-循环在您的桌面上,并扩展到一个集群,而不更改您的代码。
功能
主题
开始使用parfor
- 决定何时使用parfor
发现的基本概念parfor
-loop,并决定何时使用它。 - 将for-Loops转换为parfor-Loops
诊断和修复常见的parfor
问题。 - 确保parfor-Loop迭代是独立的
与为
循环,parfor
迭代没有保证顺序。 - 嵌套的语句替换和for循环以及其他语句替换需求
学习如何处理并行嵌套循环。 - 解决parfor-Loops中的变量问题
中发现可变需求和分类parfor
循环。
运行parfor
循环
- 交互式地并行运行循环使用parfor
把一个为
-loop转换为可伸缩的parfor
循环。 - 提高parfor性能
在内部或外部创建数组parfor
-循环加速代码。 - 在并行池上运行代码
了解启动和停止并行池、池大小和集群选择。 - 指定并行首选项
指定您的首选项,并自动创建一个并行池。 - 在parfor-Loops中使用对象和句柄
了解如何使用对象、句柄和切片变量parfor
循环。 - 确保parfor-Loops或spmd语句的透明度
中所有对变量的引用parfor
-loops必须在程序体中可见。 - 将parfor-Loops扩展到集群和云
开发parfor
-循环,并在不更改代码的情况下扩展到集群。 - 使用parfor-Loops进行约简赋值
您可以使用parfor
-循环计算每次迭代更新的累积值。 - 在parfor-Loops中重复随机数
控制随机数的生成parfor
-通过为每个迭代分配一个特定的子流来循环。 - 使用parfor加速蒙特卡罗代码
这个例子展示了如何通过使用加速蒙特卡罗代码parfor
循环。
深度学习
- 使用parfor训练多个深度学习网络(深度学习工具箱)
这个例子展示了如何使用parfor
循环对训练选项执行参数扫描。