使用Mac,可以使用封装多核实现并行计算。不幸的是,它在Windows下不起作用。
在Windows(以及Mac)下进行并行计算的一种简单方法是使用程序包snowfall,它可以在单个计算机上与多CPU或多核一起使用,也可以在多个计算机的集群中使用。
对于单台机器上的并行计算,它简单易行,如下所示。
> library (snowfall)
# initialize cluster
> sfInit (parallel=TRUE , cpus=4)
# parallel computing
> result <- sfLapply(1:10, log)
# stop cluster
> sfStop ()
只需将“1:10”和“log”替换为您的参数和功能,即可进行并行计算。
函数sfLapply()是lapply()的并行化版本。其他一些功能是sfSapply,sfApply,sfRapply和sfCapply。