Tải gói dữ liệu cần thiết
#Không chạy được trên r-studio
#goi <- c("parallel","doParallel","foreach")
#for (package in goi ) {
# if (!package %in% installed.packages()) {
# install.packages(package)
# }
# if (!package %in% .packages()) {
# library(package, character.only = TRUE)
# }
#}
library(foreach)
library(doParallel)
## Loading required package: iterators
## Loading required package: parallel
Xem nhân trong máy
detectCores()
## [1] 4
n <-detectCores() -1
registerDoParallel(n)
Chạy phân nhóm cluster
detectCores()
## [1] 4
myCluster <- makeCluster(n, # number of cores to use
type = "PSOCK") # type of cluster
registerDoParallel(myCluster)
stopCluster(myCluster)
Kiểm tra
#foreach::getDoParRegistered() # xem đăng ký nhân
#foreach::getDoParWorkers(). # xem nhân làm việc
#parallel::detectCores()
#parallel::makeCluster()
#doParallel::registerDoParallel()
#parallel::stopCluster()