Я написал сценарий, который работает нормально, но, похоже, он не выполняет параллельную обработку. Я попытался изменить количество ядер с 3 на 16, но скорость генерации данных не изменилась. Может ли кто-нибудь сообщить мне, что я делаю неправильно и как я могу заставить это работать?
setwd("E:/Infections")
if (!require("pacman")) install.packages("pacman")
pacman::p_load(lakemorpho,rgdal,maptools,sp,doParallel,foreach,
doParallel)
cl <- makeCluster(5, outfile="E:/Infections/debug.txt")
registerDoParallel(cl)
x<-readOGR("E:/Infections/ByHUC6","Kodiak")
x_lake_length<-vector("numeric",length = nrow(x))
for(i in 1:nrow(x)){
tmp<-lakeMorphoClass(x[i,],NULL,NULL,NULL)
x_lake_length[i]<-lakeMaxLength(tmp,200)
print(i)
Sys.sleep(0.1)
}
df_Kodiak <- data.frame(x_lake_length)
write.table(df_Kodiak,file="E:/Infections/ByHUC6/Kodiak.csv",row.names=TRUE,col.names=TRUE, sep=",")
svn rev
[1] 69053 $language [1] R $version.string [1] R версия 3.2.2 (2015-08- 14) $псевдоним [1] Пожарная безопасность - person Jen   schedule 09.06.2016