Могу ли я заставить использовать только один поток для каждого ядра?
Это мой исходный код,
cl <- makeCluster(20) #Because I have 20 available core
foreach(i = 1:100,.combine=rbind) %dopar% {
myFunction()
gc()
}
В myFunction есть некоторые операции с многопоточностью (операция BLAS). Компьютер, который я использовал, является общим, и кто-то устанавливает openblas , но я не могу удалить. Могу ли я заставить использовать всегда один поток для каждого ядра? Я предпочитаю распараллеливать свой код самостоятельно, а не с использованием openblas .