Estoy en un proceso de averiguar cómo usar mi clúster universitario. Tiene 2 versiones de R instaladas. Sistema R 2.11 (Debian 6.0) y R 2.14.2 en una ubicación no estándar.
Estoy tratando de usar MPI junto con nieve. El código que intento ejecutar es el siguiente
library(snow)
library(Rmpi)
cl <- makeMPIcluster(mpi.universe.size()-1)
stopCluster(cl)
mpi.quit()
Funciona sin problemas en R 2.11. (Lanzo el script con mpirun -H localhost,n1,n2,n3,n4 -n 1 R --slave -f code.R
). Ahora, cuando trato de hacerlo con R 2.14.2, aparece el siguiente mensaje:
Error: This is R 2.11.1, package 'snow' needs >= 2.12.1
In addition: Warning message:
Entonces parece que R carga la versión de paquete de nieve compilada para R 2.11. Instalé snow bajo R 2.14 en mi carpeta de inicio y agregué las siguientes líneas a mi código:
.libPaths("/soft/R/lib/R/library")
.libPaths("~/R/x86_64-pc-linux-gnu-library/2.11")
print(.libPaths())
print(sessionInfo())
print(version)
Y la salida antes del error confirma que realmente estoy ejecutando R 2.14.2 y mi carpeta de paquetes R está primero en la ruta de búsqueda. Pero aún recibo el error.
Entonces, mi pregunta es ¿cómo determino qué versión del paquete se carga en R? Puedo ver con installed.packages
todos los paquetes que están instalados, ¿quizás hay alguna función que enumera información similar para los paquetes cargados?