я бегу (к) Ubuntu 12.04.2 и R 3.0.1R больше не работает параллельно
Я написал кучу кода, который используется для запуска параллельно, но теперь она больше не делает. Даже это не работает параллельно:
library(doMC)
registerDoMC(4)
Results = foreach (i = 1:1e6, .combine = "c") %dopar% {
sqrt(i)
}
И это определенно должно быть. Я думаю, что это сломалось либо обновление R 3.0.1, либо пакет BLAS, установленный -dev, -devel
. (OpenBLAS я думаю)
Я попытался system(sprintf("taskset -p 0xffffffff %d", Sys.getpid()))
как это было предложено в другом месте, и получить этот результат:
pid 2415's current affinity mask: 1
pid 2415's new affinity mask: f
Я также попытался запустить R с:
taskset 0xffff R
Однако после того, как одно из эти шаги, выполняемые в цикле, по-прежнему используют только одно ядро.
Я хочу параллельную обработку назад! Как я могу его получить?
Вы пытались выполнить R через tasket, как в '$ taskset 0xffff R'? Возможно, правильность настройки процессора должна быть установлена правильно, прежде чем OpenBLAS будет инициализирован. –
Да, я пробовал это. Отредактировал Q, чтобы это отразить. –