2011-11-11 10 views

उत्तर

23

हां, शुरुआत के लिए, High Performance Computing क्रैन पर कार्य दृश्य देखें। इसमें संकुल के विवरण सूचीबद्ध हैं जिनका उपयोग एकल मशीन पर समांतर कंप्यूटिंग के समर्थन में किया जा सकता है।

आर संस्करण 2.14.0 से, वहाँ समानांतर पैकेज, जो मौजूदा बर्फ और मल्टीकोर संकुल की थोड़ा संशोधित संस्करण भी शामिल है के माध्यम से समानांतर कंप्यूटिंग के लिए इनबिल्ट समर्थन है। समांतर पैकेज में एक विगनेट है जिसे आपको पढ़ना चाहिए। आप इसे देख सकते हैं का उपयोग कर:

vignette(package="parallel", topic = "parallel") 

वहाँ रेखीय बीजगणित संगणना के लिए एक मल्टी-थ्रेडेड BLAS के उपयोग के माध्यम से उदाहरण के लिए, अपने कई कोर का फायदा उठाने के अन्य तरीके हैं।

चाहे इनमें से कोई भी "सांख्यिकी गणना" को तेज़ी से बढ़ाएगा, जो आप "सांख्यिकी गणना" पर निर्भर करते हैं। कई धागे या श्रमिकों को उखाड़ फेंकने के लिए उन्हें ऊपर सेट करने, उन्हें प्रबंधित करने और परिणामों को इकट्ठा करने के लिए एक ओवरहेड लागत होती है। कुछ परिचालनों में एकाधिक कोर/धागे का उपयोग करने के लाभ (कुछ बड़े, कुछ छोटे) होते हैं, अन्य इस अतिरिक्त ओवरहेड के कारण धीमे हो जाते हैं।

संक्षेप में, आप एक ही बात की कुछ * पुनरावृत्तियों (करते हैं तो बजाय n कोर सिर्फ 1.

+0

ध्यान दें कि विग्नेट को देखने के लिए, आपको 'vignette (package =" समानांतर ", विषय =" समांतर ") करना होगा। मेरे लिए, अगर मैं 'topic = 'नहीं जोड़ता हूं तो यह सिर्फ विग्नेट सूचीबद्ध करता है। –

+0

@XuWang हाँ, वास्तव में। मेरा कहना था कि आप यह कोड के माध्यम से सूचीबद्ध कैसे हो सकते हैं - मुझे विषय का नाम याद नहीं आया और मुझे अभी तक कार्यालय में 2.14.0 पर स्विच नहीं करना है। बस आलसी होना लेकिन उपरोक्त संपादित करेंगे। धन्यवाद। –

+0

कोई चिंता नहीं। अपने कई विस्तृत उत्तरों से निर्णय लेते हुए, आप आलसी के विपरीत हैं! –

9

का उपयोग करके किसी n बार अपनी गणना के समय में कमी लाने के लिए उम्मीद नहीं है या कुछ * अलग-अलग पैरामीटर के लिए एक ही कोड), आर-ओएस की कई प्रतियां चलाने के लिए सबसे आसान तरीका विभिन्न कोरों पर काम आवंटित करेगा।
विपरीत मामले में, वास्तविक समांतर एक्सटेंशन का उपयोग कैसे करें और जानें।

इस उत्तर के लिए, कुछ का मतलब कोर की संख्या कम या बराबर है।

संबंधित मुद्दे