15 октября вышел Revolution R Open – версия языка R от Revolution Analytics, многие годы выпускающих коммерческую версию R, имеющую “встроенную” многопоточночть. Revolution R Open обладает улучшенной производительностью по сравнению со стандартной версией R за счёт использования Intel Math Kernel Libraries (MKL) вместо стандартного R BLAS/LAPACK (при этом не требуется каких-либо дополнительных модификаций вашего кода); полностью совместим с приложениями, пакетами и скриптами, работающими с R 3.1.1; распространяется под лицензией GPLv2.
Revolution R Open доступен для скачивания для следующих платформ:
Так же имеется экспериментальная поддержка для:
Здесь можно посмотреть сравнительные тесты (с воспроизводимым кодом) стандартного R и R от Revolution Analytics.
В частности, у меня такие результаты теста умножения матриц для Revolution R Open:
> set.seed (1) > m <- 10000 > n <- 5000 > A <- matrix (runif (m*n),m,n) > system.time (B <- crossprod(A)) user system elapsed 14.690 0.141 3.856
Весьма неплохо! Однако не следует ожидать существенного прироста производительности сторонних пакетов. Я, например, тестировал spatstat: как использовалось только одно ядро, так и используется. Может с другими пакетами повезёт больше )))