如何for
并行运行一个循环(这样我就可以使用我的 Windows 机器上的所有处理器),结果是一个 3 维数组?我现在运行的代码大约需要一个小时,类似于:
guad = array(NA,c(1680,170,15))
for (r in 1:15)
{
name = paste("P:/......",r,".csv",sep="")
pp = read.table(name,sep=",",header=T)
#lots of stuff to calculate x (which is a matrix)
guad[,,r]= x #
}
我一直在研究相关问题,并认为我可以使用foreach
,但我找不到将矩阵组合成数组的方法。
我是并行编程的新手,所以非常感谢任何帮助!