R Snowfall-在并行函数中调用并行函数?

R Snowfall-在并行函数中调用并行函数?,r,parallel-processing,snowfall,R,Parallel Processing,Snowfall,我最近开始在R中使用Snowfall包。我已经在相当复杂的实现中成功地使用了它,如下所示(y循环并行处理): 我在一台2或4处理器的计算机上运行这个。理论上,我想我可以并行运行x、y、z和q循环。所以并行运行x计数器,然后对于每个并行的x进程,并行运行y等等 我的问题是,当使用如此少的处理器时,这有意义吗?e、 g.对于四个处理器,我想象的y循环计算将使进程以最大输出运行(每个处理器在任何时候平均25个),因此分割进程的其他部分不会节省时间。您应该只并行化外部循环,因为您有足够的迭代来使用所有核

我最近开始在R中使用Snowfall包。我已经在相当复杂的实现中成功地使用了它,如下所示(y循环并行处理):

我在一台2或4处理器的计算机上运行这个。理论上,我想我可以并行运行x、y、z和q循环。所以并行运行x计数器,然后对于每个并行的x进程,并行运行y等等


我的问题是,当使用如此少的处理器时,这有意义吗?e、 g.对于四个处理器,我想象的y循环计算将使进程以最大输出运行(每个处理器在任何时候平均25个),因此分割进程的其他部分不会节省时间。

您应该只并行化外部循环,因为您有足够的迭代来使用所有核心。如果迭代次数和核心数不同,事情可能会变得棘手,但对于您的问题,并行化其他循环只会影响性能

我写了一篇关于并行运行嵌套循环的小插曲:。虽然您没有使用foreach,但您可能会发现它很有用

increment x from 1:100 {
    increment y from 1:100 {
        increment z from 1:20 { }
        increment q from 1:20 { }
    }
}