R语言【raster】——使用多核集群

Package raster version 3.6-27


Description

beginCluster创建,endCluster删除一个“snow”集群对象。该对象可用于支持它的“光栅”功能的多核计算。

beginCluster确定可用的节点(核心)数量,并使用所有节点(除非使用参数n)。

当安装包'nws'时,beginclaster可能会失败。你可以通过删除'nws'包来修复这个问题,或者手动设置集群类型,例如beginCluster(type="SOCK")

endCluster关闭集群并移除对象。

当使用多边形时,在这些功能中使用集群是自动的:projectRaster, resample和in extract。

clusterR是一个灵活的接口,用于将集群与其他功能一起使用。此函数仅适用于以Raster*对象为第一个参数的函数,并且以单元格为基础操作(即,没有相邻单元的影响),并返回具有与输入栅格对象相同数量的单元格的对象。

被调用函数的第一个参数必须是一个Raster*对象。只能有一个光栅*对象参数。例如,它可以与calc一起工作,只要你提供一个单一的RasterStack或RasterBrick作为第一个参数,它也可以与overlay一起工作。

这个函数对于加速像predict、interpolate和calc这样的函数的计算特别有用。

在其他功能中,它不能与merge, crop, mosaic, (dis)aggregate, resample, projectRaster, focal, distance, buffer, direction。但是请注意,projectRaster具有内置的集群功能,如果调用了beginclaster(),则会自动使用该功能。


Usage

beginCluster(n, type='SOCK', nice, exclude)

endCluster()

clusterR(x, fun, args=NULL, export=NULL, filename='', cl=NULL, m=2, ...)

Arguments

参数【n】:整数。要使用的节点数(可选)

参数【type】:字符。要使用的集群类型

参数【nice】:整数。为worker设置优先级,介于-20和20之间(仅限UNIX类平台)

参数【exclude】:字符。要排除在节点上加载的包(因为它们可能在节点上失败),但在主节点上是必需的/加载的

参数【x】:Raster*对象

参数【fun】:以x作为第一个参数的函数

参数【args】:包含函数参数的列表(不包括x,它应该始终是第一个参数)

参数【export】:字符。输出到集群节点的变量名向量,这样它们对fun是可见的(例如,不作为参数传递的参数)

参数【filename】:字符。输出文件名(可选)

参数【cl】:集群对象(如果调用了beginCluster(),则不要使用它)

参数【m】:调优参数,以确定应该使用多少块。该数字被四舍五入并与节点数相乘。

参数【...】:writeRaster的附加参数


Value

begcluster和endCluster:无。其副作用是创建或删除集群对象。

clusterR:关于带参数fun调用的函数


Note

如果您想编写自己的启用集群的函数,请参阅getCluster、returnCluster和关于编写函数的小插图。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ALittleHigh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值