MATLAB中mapreducer函数用法

目录

语法

说明

示例

在执行环境之间切换


        mapreducer函数的功能是为 mapreduce 或 tall 数组定义执行环境。

语法

mapreducer
mapreducer(0)
mapreducer(mr)
mr = mapreducer(___)
mr = mapreducer(___,'ObjectVisibility','Off')

说明

        mapreducer 在不带任何参数时,会将全局执行环境设置为默认值:一个并行池(如果有 Parallel Computing Toolbox™ 可用),或是一个本地 MATLAB® 会话。mapreducer 是一个配置函数,它可以改变 MATLAB 执行 mapreduce 算法和 tall 数组计算的方式。可以通过此函数来设置、更改或存储执行环境,以便使用 Parallel Computing Toolbox、MATLAB Parallel Server™ 或 MATLAB Compiler™。如果安装了 Parallel Computing Toolbox,则在使用 tall 或 mapreduce 函数时,MATLAB 会自动启动工作进程的并行池(除非您更改了默认预设项)。

注意

        如果没有可用的工具箱,则 mapreduce 算法和 tall 数组计算将使用本地 MATLAB 会话自动运行,无需使用 mapreducer 指定配置设置即可使用这些功能。但是,如果有 Parallel Computing Toolbox、MATLAB Parallel Server 或 MATLAB Compiler,则可使用 mapreducer 的更多配置选项对并行运行或已部署环境进行配置。

mapreducer(0) 将全局执行环境设置为局部 MATLAB 会话。

mapreducer(mr) 使用以前创建的 MapReducer 对象 mr 设置全局执行环境。

mr = mapreducer(___) 还使用前面的任何语法返回 MapReducer 对象。要显式指定执行环境,可使用 mr 作为 mapreduce 的第四个输入参数。

mr = mapreducer(___,'ObjectVisibility','Off') 切换 MapReducer 对象 mr 的可见性。可以使用此语法创建新的 MapReducer 对象,不会影响全局执行环境。

示例

在执行环境之间切换

命令

mapreducer

        在 Parallel Computing Toolbox 可用的情况下自动启动并行池。否则,执行环境将设置为本地 MATLAB 会话。

        可以使用以下命令强制 MATLAB 使用本地会话

mapreducer(0)

        要查询当前全局执行环境,请使用命令

gcmr

参数说明

mr — 执行环境

        执行环境,以 MapReducer 对象形式返回。

        如果 mr 的 ObjectVisibility 属性设置为 'On'(默认值),则 mr 将定义所有 mapreduce 算法和 tall 数组计算的执行环境。您可以选择将 mr 传递给 mapreduce 函数以显式指定执行环境,即使其 ObjectVisibility 属性设置为 'Off'。

提示

  • 处理 tall 数组时,可在使用 tall(ds) 创建 tall 数组之前使用 mapreducer 设置执行环境。tall 数组在构造时会限定在当前全局执行环境。如果之后更改了全局执行环境,tall 数组将变得无效,必须重新构造。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值