首页 > 解决方案 > R Makecluster 强制每个核心使用 1 个线程

问题描述

我可以强制每个核心只使用一个线程吗?这是我的源代码,

cl <- makeCluster(20) #Because I have 20 available core 
foreach(i = 1:100,.combine=rbind) %dopar% {
  myFunction()
  gc()
}

myFunction中有一些操作是多线程的(BLAS 操作)。我使用的计算机是共享的,有人安装了 openblas,但我无法删除。我可以强制每个核心始终使用一个线程吗?我更喜欢自己并行化我的代码,而不是使用openblas

标签: rparallel-processing

解决方案


推荐阅读