R- future.apply 并行包用法简概

2023-05-11  本文已影响0人  倪桦

future.apply 是一个基于future包的并行计算工具包,提供了一种简单而高效的方式来并行化 apply函数族 的操作。

  • multicore模式 使用多核CPU来进行并行计算,它可以在同一个进程中启动多个线程,从而实现并行计算。适用于计算密集型任务,比如大规模的矩阵计算、模拟等。(Windows上暂不支持)
  • multisession模式 使用多个独立的R进程来进行并行计算,每个进程都是独立的,它们之间可以并行执行任务,从而提高计算效率。这种模式适用于 IO密集型任务,比如读写文件、网络通信等。

总之,future.apply包提供了一种简单而高效的方式来并行化apply函数族的操作,从而加速计算过程,提高计算效率。它易于使用、灵活性强、可扩展性好,是一个非常实用的并行计算工具包。

一般用法示例

library(future.apply);
plan(multisession(workers = 6));
options(future.globals.maxSize = 100 * 1024^4);
sprintf("FUTURE CURRENT WORKERS = %s", nbrOfWorkers());

### Load data
<\your code\>
#### 
future_lapply(setNames(<\your cdoe\>),function(x){
    <\your code\>
},future.globals = T,future.seed=T) -> parallel_lst

plan: Plan how to resolve a future in future: Unified Parallel and Distributed Processing in R for Everyone (rdrr.io)

上一篇下一篇

猜你喜欢

热点阅读