我试图使用R中的并行包向四个不同的处理器发送四个不同的函数调用,但我真的迷失了如何分配不同的内核来做不同的工作.我已经阅读了R中并行包,doParallel,Rmpi和foreach的文档.我看过很多帖子使用mclapply来调用具有相同参数的不同函数.我想用不同的参数调用相同的函数.
这是我想要完成的伪代码:
BEGIN parallel (core)
if(core == 1)
foo(5, 4, 1/2, 3, "a")
if(core == 2)
foo(5, 3, 1/3, 1, "b")
if(core == 3)
foo(5, 4, 1/4, 1, "c")
if(core == 4)
foo(5, 2, 1/5, 0, "d")
END parallel
Run Code Online (Sandbox Code Playgroud)
这似乎是并行计算的完美应用,因为这四个独立的函数调用可以独立地解决我正在处理的问题.我不知道如何在R中这样做.