hello all
For those interested! i figured out the problem!
I needed to put the dyn.load and dyn.unload lines inside the loop!
----------------------------------------------------------------------------------------------------
library(doMPI)
cl <- startMPIcluster(count=2) #this will be changed later
registerDoMPI(cl)
#the input parameters!
...
#some vecs and matrices for the C program
...
#load the C code
Est_Results<-foreach(data_iter = 1:nsamp, .combine="cbind",
.inorder=TRUE ) %dopar%
{
dyn.load("/export/home/example/Runs/eg.so")
outs=.C("prog1", all of the args )
do more things
dyn.unload("/export/home/example/Runs/eg.so")
return( some things)
}
closeCluster(cl)
save.image("/export/home/example/Runs/eg.RData")
mpi.quit(save = "no")
----------------------------------------------------------------------------------------------------
###
UNIVERSITY OF CAPE TOWN
This e-mail is subject to the UCT ICT policies and e-mai...{{dropped:16}}