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和关于编写函数的小插图。