Estou em um processo de descobrir como usar meu cluster universitário. Possui 2 versões do R instaladas. Todo o sistema R 2.11 (Debian 6.0) e R 2.14.2 em local não padrão.
Estou tentando usar o MPI junto com a neve. O código que estou tentando executar é o seguinte
library(snow)
library(Rmpi)
cl <- makeMPIcluster(mpi.universe.size()-1)
stopCluster(cl)
mpi.quit()
Funciona sem os problemas no R 2.11. (Eu inicio o script com mpirun -H localhost,n1,n2,n3,n4 -n 1 R --slave -f code.R
). Agora, quando tento fazer isso com o R 2.14.2, recebo a seguinte mensagem:
Error: This is R 2.11.1, package 'snow' needs >= 2.12.1
In addition: Warning message:
Portanto, parece que o R carrega a versão do pacote de neve compilada para o R 2.11. Instalei o snow sob R 2.14 na minha pasta pessoal e adicionei as seguintes linhas ao meu código:
.libPaths("/soft/R/lib/R/library")
.libPaths("~/R/x86_64-pc-linux-gnu-library/2.11")
print(.libPaths())
print(sessionInfo())
print(version)
E a saída antes do erro confirma que eu realmente estou executando o R 2.14.2 e minha pasta de pacotes R é a primeira no caminho de pesquisa. Mas ainda recebo o erro.
Então, minha pergunta é como determinar qual versão do pacote é carregada no R? Eu posso ver com installed.packages
todos os pacotes que estão instalados, então talvez haja alguma função que lista informações semelhantes para pacotes carregados?