文档

分布式

客户的工作区中创建分布式数组的数据

语法

D =分布式(X)

描述

D =分布式(X)创建一个分布式数组的XX数组可以存储在MATLAB端工作区或数据存储中。D分布式存储在数组部分的工人开放平行池。

构建一个分布式阵列从本地数据的方法是适当的客户只有在MATLAB可以存储的全部X在它的记忆。构建大型分布式阵列,使用一个构造函数的方法等(___“分布式”),0(___“分布式”)等。

如果输入参数已经分布式阵列,其结果是一样的输入。

使用收集从池中检索分布数组元素MATLAB的工作区中返回一个数组。

例子

创建一个小的数组和分发:

Nsmall = 50;D1 =分布式(魔法(Nsmall));

直接创建一个大型分布式阵列,使用一个构建方法:

Nlarge = 1000;D2 =兰德(Nlarge,“分布式”);

检索元素分布的数组,数组所在的注意:

D3 =收集(D2);谁
名称大小字节类D1 50×50 733分布式D2 1000 x1000 733分布式D3 1000 x1000 8000000双Nlarge 1 x1 8双Nsmall 1 x1 8双

这个例子显示了如何创建和加载分布式阵列使用数据存储。你第一次使用一个例子创建一个数据存储数据集。该数据集太小给员工平等的分区的数据。模拟一个真正的大数据集,人为地增加数据存储使用的大小repmat:

文件= repmat ({“airlinesmall.csv”}10 1);ds = tabularTextDatastore(文件);

选择变量的例子:

ds。SelectedVariableNames = {“DepTime”,“DepDelay”};ds。TreatAsMissing =“NA”;

创建一个分布式并行通过阅读数据存储表。分区与人均一个分区的数据存储。每个工人然后读取所有数据从相应的分区。文件必须在一个共享的位置可以从工人。

dt =分布式(ds);
开始平行池(parpool)使用“本地”概要文件…连接到4工人。

最后,显示总结分布式信息表:

总结(dt)
变量:DepTime: 1235230×1双值:最小1最大2505 nan 23510 DepDelay: 1235230×1双值:1438分钟-1036 max nan 23510

提示

  • 分布式阵列上创建员工现有的并行池。如果池不存在,分布式将开始一个新的并行池,除非禁用自动启动池在你平行的偏好。如果没有游泳池和平行分布式不能开始一个,结果是整个数组在客户端工作空间。

这个主题有帮助吗?