R - 并行运行多个脚本

时间:2016-04-16 15:41:40

标签: r performance optimization parallel-processing

这是我的问题:

我有3个R脚本需要花费大量时间才能运行。这些脚本运行每个不同的数据。我想并行运行它们。一种解决方案是在提及here或3个不同批次的3个不同的R会话或3个不同的项目中运行它们。问题是我需要在运行后收集这3个脚本返回的数据,并在第四个脚本中完成剩余的计算,这也需要花费很多时间。它需要在Windows下完成。

  1. 是否可以并行运行这3个脚本并在一个工作区中返回输出以自动完成第四个计算?如果是,怎么做?

  2. 我们假设问题1的答案是肯定的。第四个脚本输出3个变量。是否可以将它们用作3个脚本的输入并循环,直到验证第4个脚本中的条件为止?

  3. 作为示例,您可以假设以下脚本:

    Script1.R   
    Sys.sleep(10)  
    a <- 3 
    
    Script2.R  
    Sys.sleep(10)  
    b <- 5 
    
    Script3.R  
    Sys.sleep(10)  
    c <- 56 
    

    实际上我的脚本每个运行1个小时。我需要并行运行上面的3个脚本,在同一个工作区中检索3个输出a,b和c以继续计算。因此,不必等待10秒钟来计算每个脚本,我只需等待10秒即可完成3个脚本的计算。或者,您可以选择任何需要花费大量时间进行计算的3个脚本。

    谢谢。

0 个答案:

没有答案