यहां संदर्भ है: मैं छोटे programming language called Heron के लिए सी # में एक दुभाषिया लिख रहा हूं, और इसमें कुछ प्राचीन सूची संचालन हैं जिन्हें समानांतर में निष्पादित किया जा सकता है।.NET में लघु गणना के लिए मैं सबसे अधिक प्रभावी ढंग से एकाधिक कोर का लाभ कैसे उठा सकता हूं?
मुझे सामना करने वाली सबसे बड़ी चुनौतियों में से एक है जब भी समांतर ऑपरेशन का सामना करना पड़ता है तो अलग-अलग कोरों में मूल्यांकनकर्ता द्वारा किए गए कार्यों को वितरित करना है। यह एक छोटा या लंबा ऑपरेशन हो सकता है, अग्रिम में निर्धारित करना मुश्किल है।
एक चीज जो मुझे चिंता करने की ज़रूरत नहीं है डेटा को सिंक्रनाइज़ करना है: समानांतर संचालन स्पष्ट रूप से डेटा को संशोधित करने की अनुमति नहीं है।
तो प्राथमिक सवाल मैं है:
- क्या, सबसे प्रभावी तरीका धागे भर में काम वितरित करने के लिए है, ताकि मैं गारंटी ले सकते हैं कि कंप्यूटर दो कोर भर में काम वितरित करेंगे?
मैं भी एक संबंधित सवाल में रुचि:
- मोटे तौर पर कितनी देर तक एक ऑपरेशन ले इससे पहले कि हम एक और धागा पर काम को अलग करने की भूमि के ऊपर काबू पाने शुरू कर सकते हैं करना चाहिए?
यदि आप किसी भी कारण से .NET 4.0 का उपयोग नहीं कर सकते हैं, तो एक नज़र डालें थ्रेडपूल –
यह बहुत बढ़िया सामान है। मैंने वीएस 2010 डाउनलोड किया, और मैंने .NET 4.0 स्थापित किया है। हालांकि मैं सोच रहा हूं कि वीएस 2008 से .NET 4.0 का उपयोग कैसे करें (जिसमें मेरा व्यावसायिक संस्करण है)। – cdiggins
@cdigging - संक्षेप में ... आप नहीं कर सकते, ऐसा लगता है जब वीएस2003 था .Net 1.1, VS2005 .Net 2.0 था, .NET CLR रिलीज़ हमेशा एक नए दृश्य स्टूडियो से बंधे (कम से कम इस बिंदु पर) होते हैं। वीएस 2010 का आरटीएम संस्करण 12 अप्रैल के कारण है, आरसी संस्करण इस महीने कुछ समय से बाहर होना चाहिए। –