Ich bin gerade dabei, herauszufinden, wie ich meinen Universitätscluster nutzen kann. Es sind 2 Versionen von R installiert. Systemweit R 2.11 (Debian 6.0) und R 2.14.2 an einem nicht standardisierten Ort.
Ich versuche, MPI zusammen mit Snow zu verwenden. Der Code, den ich auszuführen versuche, ist der folgende
library(snow)
library(Rmpi)
cl <- makeMPIcluster(mpi.universe.size()-1)
stopCluster(cl)
mpi.quit()
Es funktioniert ohne die Probleme auf R 2.11. (Ich starte das Skript mit mpirun -H localhost,n1,n2,n3,n4 -n 1 R --slave -f code.R
). Wenn ich nun versuche, dies mit R 2.14.2 zu tun, erhalte ich die folgende Meldung:
Error: This is R 2.11.1, package 'snow' needs >= 2.12.1
In addition: Warning message:
Es scheint also, dass R das Paket snow lädt, das für R 2.11 kompiliert wurde. Ich habe snow unter R 2.14 in meinem Home-Ordner installiert und die folgenden Zeilen zu meinem Code hinzugefügt:
.libPaths("/soft/R/lib/R/library")
.libPaths("~/R/x86_64-pc-linux-gnu-library/2.11")
print(.libPaths())
print(sessionInfo())
print(version)
Und die Ausgabe vor der Fehlermeldung bestätigt, dass ich tatsächlich R 2.14.2 verwende und mein R-Paketordner an erster Stelle im Suchpfad steht. Aber ich erhalte immer noch die Fehlermeldung.
Meine Frage ist also, wie kann ich feststellen, welche Version des Pakets in R geladen ist? Ich kann sehen mit installed.packages
alle installierten Pakete, vielleicht gibt es also eine Funktion, die ähnliche Informationen für geladene Pakete auflistet?