Устранение многоядерности (mclapply) в R 3.0

Я понимаю, что multicore устарел от версии версии 2.14, и мне было рекомендовано начать использовать пакет parallel, который встроен в базу R 3.0.

Просматривая документацию parallel, я обнаружил, что в основном существуют две функции для вызова parallel и collect, например:

p <- parallel(1:10)
q <- parallel(1:20)
collect(list(p, q)) # wait for jobs to finish and collect all results

Поскольку я не очень хорошо разбираюсь в деталях параллельных вычислений, я всегда использовал multicore's mclapply в своем коде. Мне интересно, как я мог бы использовать новый пакет parallel аналогично mclapply.

Приветствия

Ответ 1

Как уже упоминалось @Ben Bolker, mclapply теперь интегрирован в базу R с 3,0. Просто загрузите пакет parallel. Нет необходимости иметь multicore

require(parallel) 
mclapply(1:30, rnorm)