library(Rmpi)
library(fume)
library(foreach)
library(doSNOW)
load("spei03_df.rdata",.GlobalEnv)
spei03_data=spei03_df[,c(-1,-2)]
rownames(spei03_data)=1:nrow(spei03_data)
cl <- makeCluster(mpi.universe.size()-1, type='MPI',outfile='')
registerDoSNOW(cl)
MK_grid <-
foreach(i=1:10, .packages="fume",.combine='rbind') %dopar% {
abc <- mkTrend(as.matrix(spei03_data)[i,])
data.frame(P_value=abc$`Corrected p.value`, Slope=abc$`Sen's Slope`*10,
Zc=abc$Zc)
}
stopCluster(cl)
save(MK_grid,file="MK_grid.rdata")
mpi.exit()