Самый простой способ воспользоваться мультипроцессором - это пакет multicore
, который включает функцию mclapply ().mclapply () - это многоядерная версия lapply ().Таким образом, любой процесс, который может использовать lapply (), может быть легко преобразован в процесс mclapply ().Тем не менее, многоядерный не работает в Windows.Я написал в блоге об этом в прошлом году , что может быть полезно.Созданный пакет Revolution Analytics, doSMP , НЕ является многопоточной версией R. Это фактически многоядерная версия для Windows.
Если ваша работа смущающе параллельна , неплохо бы освоиться с типом структурирования lapply ().Это позволит вам легко переходить к mclapply () и даже распределенным вычислениям с использованием одной и той же абстракции.
Вещи становятся намного сложнее для операций, которые не являются "смущающими параллелями".
[РЕДАКТИРОВАТЬ]
В качестве дополнительного примечания Rstudio становится все более популярным в качестве внешнего интерфейса для R. Я люблю Rstudio и использую его ежедневно.Однако следует отметить, что Rstudio не очень хорошо работает с Multicore (по крайней мере, с октября 2011 года ... Я понимаю, что команда RStudio собирается это исправить).Это потому, что Rstudio делает некоторые разветвления за кулисами, и эти вилки конфликтуют с попытками Multicore разветвиться.Так что, если вам нужен Multicore, вы можете написать свой код на Rstuido, но запустить его в сеансе простого Jane R.