r windows blas intel-mkl revolution-r
contraparte de Intel MKL,

Vinculación de la biblioteca del núcleo matemático de Intel(MKL) a R en Windows



blas intel-mkl (2)

El uso de una alternativa BLAS para R tiene varias ventajas, consulte, por ejemplo, https://cran.r-project.org/web/packages/gcbd/vignettes/gcbd.pdf .

Microsoft R Open https://mran.revolutionanalytics.com/documents/rro/installation/#sysreq está usando MKL de Intel en lugar del BLAS de referencia predeterminado para acelerar los cálculos.

Mi pregunta es:

¿Cuáles serían los pasos exactos para vincular la biblioteca MKL de Intel ** manualmente a la versión más reciente de R ** en Windows ( https://cran.r-project.org/bin/windows/base/ )?

ACTUALIZACIÓN 20-07-2016: Aquí hay una descripción muy detallada sobre cómo construir un Rblas.dll basado en OpenBLAS para R de 64 bits para Windows para R ≥ 3.3.0: http://www.avrahamadler.com/r-tips/build-openblas-for-windows-r64/


Acabo de probar para la instalación R 3.5.1. Instalé Microsoft R Open junto con CRAN R y copié libiomp5md.dll y sobrescribí Rblas.dll, Rlapack.dll de las contrapartes de MRO MKL para enlazar con CRAN R en Windows (similar a otra respuesta anterior, pero necesito copiar el archivo libiomp5md.dll también). Esto funcionó bien y el CRAN R se ejecuta tan rápido como MRO según el paquete version.compare en Github ( https://github.com/andrie/version.compare )


Descubrí que en Windows, si en el directorio Archivos de programa / R / R-3.3.3 / bin / x64 sobrescribe los archivos Rblas.dll y Rlapack.dll con su contraparte de Intel MKL, tendrá operaciones de matriz multiproceso. Para mí, esto generalmente resulta en un aumento de aproximadamente 10 veces la velocidad de las operaciones de matriz, ¡así que vale la pena! ¡Hazme saber si esto funciona para ti!