2013-05-28 1 views
1

я бегу (к) 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 

Однако после того, как одно из эти шаги, выполняемые в цикле, по-прежнему используют только одно ядро.

Я хочу параллельную обработку назад! Как я могу его получить?

+1

Вы пытались выполнить R через tasket, как в '$ taskset 0xffff R'? Возможно, правильность настройки процессора должна быть установлена ​​правильно, прежде чем OpenBLAS будет инициализирован. –

+0

Да, я пробовал это. Отредактировал Q, чтобы это отразить. –

ответ

1

Я нашел решение! Как ни странно, чтобы получить параллельную обработку назад, я должен был сделать как из шагов, которые я упоминал в Q одновременно

Таким образом, начать R с

taskset 0xffff R 

Затем запустите

system(sprintf("taskset -p 0xffffffff %d", Sys.getpid())) 

В пределах R.

Voila, обработка параллельной обработки

+0

Это странно. Получали ли вы те же сообщения о маске сродства, когда вы выполнили «taskset -p» на этот раз, или они были разными? –

+0

У меня есть 1, затем f. Меня это сбивает с толку. –

+0

Возможно, что это связано с различными оболочками оболочки оболочки вокруг R. Не могли бы вы попытаться использовать 'Rscript', используя команду, как' $ taskset 0xffff Rscript domc.R', не выполняя 'taskset -p' в сценарии R ? Я считаю, что Rscript все еще простой исполняемый файл, поэтому может быть разница. –

 Смежные вопросы

  • Нет связанных вопросов^_^