mapreduce
mapreduce和高大的数组定义并行执行环境
语法
描述
mapreduce
定义的执行环境mapreduce
或高数组。使用mapreduce
函数改变执行环境使用不同的集群或切换串行和并行发展。
默认执行环境中使用当地的MATLAB®会话,或一个平行池如果你有并行计算工具箱™。如果你安装了并行计算工具箱,当您使用高
或mapreduce
MATLAB函数,将自动启动一个平行的工人,除非你有改变了默认首选项。默认情况下,一个平行的池使用当地工人,通常为每个核心一名工人在你的机器。如果你关掉自动创建一个平行的池选项,那么您必须显式地开始如果你想使用并行资源池。看到指定您的平行的偏好。
在处理高数组,使用mapreduce
设置执行环境之前创建高数组。高数组绑定到当前的全球构造时执行环境。如果你随后改变全球执行环境,然后高数组是无效的,你必须重新创建它。
请注意
在MATLAB中,您不需要指定配置设置mapreduce
因为mapreduce
算法和高阵列在当地MATLAB计算自动运行会话。如果你也有并行计算工具箱,那么您可以使用额外的mapreduce
配置选项列出这个页面上并行运行。如果你有MATLAB编译器™,那么您可以使用单独的mapreduce
在部署运行环境的配置选项。
mapreduce
没有输入参数创建一个新的mapreduce
执行环境的违约,这是当前落下mapreduce
或高数组执行环境。您可以使用gcmr
当前的mapreduce配置。
如果你有默认首选项(自动创建一个平行的池启用),你没有打开一个平行的池,然后呢
mapreduce
打开一个池使用默认集群配置文件,集gcmr
基于该池的mapreduce和返回这个mapreduce。如果你有打开一个平行的池
mapreduce
集gcmr
基于当前的mapreduce池并返回这个mapreduce。如果你有残疾自动创建一个平行的池,你没有打开一个平行的池,然后
mapreduce
集gcmr
基于当地的mapreduce MATLAB会话,和mapreduce
返回这个mapreduce。
mapreduce (0)
指定mapreduce
或高
数组的计算在MATLAB运行客户机会话不使用任何并行资源。
mapreduce (
指定一个平行池并行执行的poolobj
)mapreduce
或高数组。poolobj
是一个parallel.Pool
对象。默认返回池是当前池或开了gcp
。
mapreduce (
指定一个Hadoop®集群的并行执行hadoopCluster
)mapreduce
或高数组。hadoopCluster
是一个parallel.cluster.Hadoop
对象。
mapreduce (
集全球执行环境先生
)mapreduce
或高阵列,使用以前创建的mapreduce对象,先生
,如果其ObjectVisibility
属性是“上”
。
返回一个mapreduce对象指定执行环境。您可以定义多个mapreduce对象,这使您能够交换执行环境通过一个作为输入参数先生
= mapreduce (___)mapreduce
或mapreduce
。
隐藏mapreduce的可见性对象,先生
= mapreduce (___、“ObjectVisibility”、“了”)先生
,使用任何先前的语法。使用这种语法来创建新的mapreduce对象而不影响的全球执行环境mapreduce
。
例子
发展序列,然后使用当地工人或集群
如果你想发展序列,而不是使用本地工人或指定集群,输入:
mapreduce (0);
mapreduce
改变后的执行环境创建一个高的数组,然后高数组是无效的,你必须重新创建它。再次使用当地工人或指定集群,输入:mapreduce (gcp);
mapreduce
与自动创建一个平行的池关掉
如果你已经关掉了自动创建一个平行的池选项,那么您必须显式地开始如果你想使用并行资源池。看到指定您的平行的偏好获取详细信息。
下面的代码显示了如何使用mapreduce
设置执行环境你当地的MATLAB会话,然后指定一个本地平行池:
> > mapreduce (0) > > parpool (“过程”1);
开始平行池(parpool)使用过程的概要文件…连接到1工人。
> >收集(min(高(rand (1000 1))))
评估高表达式使用当地的MATLAB会话:通过1 1:在0.75秒完成评估在0.96秒答= 5.2238 e-04完成
输入参数
输出参数
提示
的好处之一开发高阵列算法是您只需要编写代码。你可以在本地开发代码,然后使用mapreduce
扩大规模,利用并行计算工具箱提供的功能,MATLAB并行服务器™或MATLAB编译器,无需重写你的算法。
版本历史
介绍了R2014b