主要内容

mapreduce

mapreduce和高大的数组定义并行执行环境

描述

例子

mapreduce定义的执行环境mapreduce或高数组。使用mapreduce函数改变执行环境使用不同的集群或切换串行和并行发展。

默认执行环境中使用当地的MATLAB®会话,或一个平行池如果你有并行计算工具箱™。如果你安装了并行计算工具箱,当您使用mapreduceMATLAB函数,将自动启动一个平行的工人,除非你有改变了默认首选项。默认情况下,一个平行的池使用当地工人,通常为每个核心一名工人在你的机器。如果你关掉自动创建一个平行的池选项,那么您必须显式地开始如果你想使用并行资源池。看到指定您的平行的偏好

在处理高数组,使用mapreduce设置执行环境之前创建高数组。高数组绑定到当前的全球构造时执行环境。如果你随后改变全球执行环境,然后高数组是无效的,你必须重新创建它。

请注意

在MATLAB中,您不需要指定配置设置mapreduce因为mapreduce算法和高阵列在当地MATLAB计算自动运行会话。如果你也有并行计算工具箱,那么您可以使用额外的mapreduce配置选项列出这个页面上并行运行。如果你有MATLAB编译器™,那么您可以使用单独的mapreduce在部署运行环境的配置选项。

看到的:mapreduce在MATLAB文档,或mapreduce(MATLAB编译器)在MATLAB编译器文档。

mapreduce没有输入参数创建一个新的mapreduce执行环境的违约,这是当前落下mapreduce或高数组执行环境。您可以使用gcmr当前的mapreduce配置。

  • 如果你有默认首选项(自动创建一个平行的池启用),你没有打开一个平行的池,然后呢mapreduce打开一个池使用默认集群配置文件,集gcmr基于该池的mapreduce和返回这个mapreduce。

  • 如果你有打开一个平行的池mapreducegcmr基于当前的mapreduce池并返回这个mapreduce。

  • 如果你有残疾自动创建一个平行的池,你没有打开一个平行的池,然后mapreducegcmr基于当地的mapreduce MATLAB会话,和mapreduce返回这个mapreduce。

例子

mapreduce (0)指定mapreduce数组的计算在MATLAB运行客户机会话不使用任何并行资源。

mapreduce (poolobj)指定一个平行池并行执行的mapreduce或高数组。poolobj是一个parallel.Pool对象。默认返回池是当前池或开了gcp

mapreduce (hadoopCluster)指定一个Hadoop®集群的并行执行mapreduce或高数组。hadoopCluster是一个parallel.cluster.Hadoop对象。

mapreduce (先生)集全球执行环境mapreduce或高阵列,使用以前创建的mapreduce对象,先生,如果其ObjectVisibility属性是“上”

先生= mapreduce (___)返回一个mapreduce对象指定执行环境。您可以定义多个mapreduce对象,这使您能够交换执行环境通过一个作为输入参数mapreducemapreduce

先生= mapreduce (___、“ObjectVisibility”、“了”)隐藏mapreduce的可见性对象,先生,使用任何先前的语法。使用这种语法来创建新的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完成

输入参数

全部折叠

池并行执行,指定为一个parallel.Pool对象。

例子:poolobj = gcp

Hadoop集群并行执行,指定为一个parallel.cluster.Hadoop对象。

例子:hadoopCluster = parallel.cluster.Hadoop

输出参数

全部折叠

执行环境mapreduce和高大的数组,作为mapreduce返回对象。

如果ObjectVisibility的属性先生被设置为“上”,然后先生定义了默认的执行环境mapreduce数组的计算算法和高。如果ObjectVisibility属性是“关闭”,您可以通过先生作为输入参数mapreduce显式地指定特定的执行环境。

您可以定义多个mapreduce对象,这使您能够交换执行环境通过一个作为输入参数mapreducemapreduce

提示

的好处之一开发高阵列算法是您只需要编写代码。你可以在本地开发代码,然后使用mapreduce扩大规模,利用并行计算工具箱提供的功能,MATLAB并行服务器™或MATLAB编译器,无需重写你的算法。

版本历史

介绍了R2014b