আমি কীভাবে আমার বিশ্ববিদ্যালয়ের ক্লাস্টারটি ব্যবহার করব তা নির্ধারণের প্রক্রিয়াধীন। এটিতে 2 টি সংস্করণ ইনস্টল করা আছে। সিস্টেমের প্রশস্ত আর 2.11 (দেবিয়ান 6.0) এবং অ-মানক স্থানে আর 2.14.2 2.
আমি বরফের সাথে এমপিআই ব্যবহার করার চেষ্টা করছি। আমি যে কোডটি চালানোর চেষ্টা করছি তা নিম্নলিখিত is
library(snow)
library(Rmpi)
cl <- makeMPIcluster(mpi.universe.size()-1)
stopCluster(cl)
mpi.quit()
এটি আর 2.11 এ সমস্যা ছাড়াই কাজ করে। (আমি এর সাথে স্ক্রিপ্টটি চালু করি mpirun -H localhost,n1,n2,n3,n4 -n 1 R --slave -f code.R
)। এখন যখন আমি আর 2.14.2 এর সাথে এটি করার চেষ্টা করি তখন আমি নিম্নলিখিত বার্তাটি পাই:
Error: This is R 2.11.1, package 'snow' needs >= 2.12.1
In addition: Warning message:
সুতরাং দেখে মনে হচ্ছে যে আর 2.11 এর জন্য সংকলিত প্যাকেজ স্নো সংস্করণটি লোড করে। আমি আমার হোম ফোল্ডারে আর 2.14 এর নীচে তুষার ইনস্টল করেছি এবং আমি নিম্নলিখিত কোডগুলি আমার কোডটিতে যুক্ত করেছি:
.libPaths("/soft/R/lib/R/library")
.libPaths("~/R/x86_64-pc-linux-gnu-library/2.11")
print(.libPaths())
print(sessionInfo())
print(version)
এবং ত্রুটির আগে আউটপুট নিশ্চিত করে যে আমি সত্যই আর 2.14.2 চালাচ্ছি এবং আমার আর প্যাকেজ ফোল্ডারটি অনুসন্ধানের পথে প্রথম is তবে আমি তবুও ত্রুটি পেয়েছি।
সুতরাং আমার প্রশ্নটি হ'ল আমি কীভাবে নির্ধারণ করব যে প্যাকেজের কোন সংস্করণ আর-এ লোড হয়েছে? আমি installed.packages
ইনস্টল করা সমস্ত প্যাকেজগুলির সাথে দেখতে পাচ্ছি , তাই সম্ভবত কিছু ফাংশন রয়েছে যা লোড হওয়া প্যাকেজগুলির জন্য অনুরূপ তথ্য তালিকাভুক্ত করে?