parallel
पैकेज का उपयोग कर क्लस्टर बनाने के दौरान मुझे धीमेपन का सामना करना पड़ रहा है।समानांतर पैकेज का उपयोग करके क्लस्टर बनाने के लिए समय को क्या प्रभावित करता है?
यहां एक ऐसा फ़ंक्शन है जो सिर्फ n
नोड्स के साथ एक पीओओएसके क्लस्टर बनाता है और फिर रोकता है।
library(parallel)
library(microbenchmark)
f <- function(n)
{
cl <- makeCluster(n)
on.exit(stopCluster(cl))
}
microbenchmark(f(2), f(4), times = 10)
## Unit: seconds
## expr min lq median uq max neval
## f(2) 4.095315 4.103224 4.206586 5.080307 5.991463 10
## f(4) 8.150088 8.179489 8.391088 8.822470 9.226745 10
मेरे मशीन (चल रहा एक यथोचित आधुनिक 4 कोर कार्य केंद्र 7 विन प्रो) एक दो नोड क्लस्टर बनाने के बारे में 4 सेकंड और 8 सेकंड ले जा रहा है एक चार नोड क्लस्टर बनाने के लिए। इसने मुझे बहुत धीमी गति से मारा, इसलिए मैंने एक सहयोगी की समान रूप से specced मशीन पर एक ही प्रोफाइलिंग की कोशिश की, और क्रमशः दो परीक्षणों के लिए एक/दो सेकंड लग गए।
यह सुझाव दिया गया है कि मेरे पास मेरी मशीन पर कुछ अजीब कॉन्फ़िगरेशन स्थापित हो सकता है, या कोई अन्य समस्या है। मैंने ?makeCluster
और socketConnection
सहायता पृष्ठों को पढ़ा, लेकिन प्रदर्शन में सुधार से संबंधित कुछ भी नहीं देखा।
कोड चल रहा था, जबकि मैंने विंडोज टास्क मैनेजर में एक नज़र डाली थी: एंटी-वायरस या अन्य सॉफ़्टवेयर के साथ कोई स्पष्ट हस्तक्षेप नहीं था, केवल एक 17% (एक कोर से कम) पर चलने वाली एक प्रतिलेख प्रक्रिया थी।
मुझे नहीं पता कि समस्या का स्रोत कहां देखना है। विंडोज के तहत पीएसओकेके क्लस्टर निर्माण के साथ धीमेपन के ज्ञात कारण हैं?
4-नोड क्लस्टर वास्तव में धीमा (2014 मानकों के अनुसार) बनाने के लिए 8 सेकंड है, या मेरी अपेक्षाएं बहुत अधिक हैं?
8 सेकंड बहुत धीमी है। मेरे 3 साल की Win7 वर्कस्टेशन में लगभग 1 सेकंड लगते हैं। – Roland
मेरे नए win8 पीसी पर 11 सेकंड लेता है। W7 के साथ मेरे 3 साल पुराने i7 पर – JT85
1.6 और 3.2 सेकंड। –