यहाँ कुछ सवाल हैं, मैं चाहता हूँ कि आप मुझे बता सकते हैं।
- क्या 2 कंप्यूटरों की प्रसंस्करण शक्ति को संयोजित करना संभव है?
- मैं यह कैसे करुं?
यहाँ कुछ सवाल हैं, मैं चाहता हूँ कि आप मुझे बता सकते हैं।
जवाबों:
पारदर्शी रूप से नहीं जहां एक रनिंग प्रोग्राम किसी तरह कोड को निष्पादित करने के लिए दूसरी मशीन का उपयोग कर सकता है, क्योंकि वे एक दूसरे की मेमोरी को संप्रेषित करने या एक्सेस करने के लिए सीपीयू के लिए कोई रास्ता नहीं के साथ तार्किक रूप से अलग हैं।
इसका मतलब यह नहीं है कि आप प्रसंस्करण शक्ति को जोड़ नहीं सकते हैं:
यदि आप किसी भी तरह से माध्यमिक कंप्यूटर का उपयोग करना चाहते हैं, तो रिमोट कंट्रोल के लिए सक्षम होना महत्वपूर्ण है। ऐसा करने के दो तरीके हैं रिमोट एक्सेस (आरडीपी, वीएनसी) या वैकल्पिक रूप से तालमेल + जैसे कुछ के माध्यम से।
मेरी सबसे अधिक उपयोग की जाने वाली पंक्तियों में से एक - हाँ और नहीं!
हां यह संभव है - कुछ अनुप्रयोगों के लिए जो इस तरह से काम करने के लिए डिज़ाइन किए गए हैं। (आम तौर पर एक क्लस्टर के रूप में जाना जाता है - आगे यहाँ पढ़ते हुए )
नहीं, यह संभव नहीं है (कम से कम जहां तक मुझे पता है) शेल्फ कंप्यूटरों में से दो को उतारने के लिए, उन्हें एक साथ "टाई" करें और संयुक्त मेमोरी, प्रोसेसिंग पावर और बाकी सब कुछ प्राप्त करें।
यह बहुत संभव है! लेकिन आपके प्रश्न की सरलता को देखते हुए, मुझे लगता है कि आप केवल एक प्रोग्राम चलाना चाहेंगे जो आपके कंप्यूटर को जादुई रूप से दोगुना तेज़ बना देगा, जो संभव नहीं है।
आपको यह समझने की आवश्यकता है कि जब कोई प्रोग्राम चलता है तो वह HDD, RAM और CPU रजिस्टरों के बीच मेमोरी को स्थानांतरित करने के लिए CPU को उत्तेजित करके अपनी स्थिति बनाए रखता है, साथ ही विभिन्न घटकों (जैसे वीडियो कार्ड या नेटवर्क कार्ड) पर भी पता चलता है। आपकी सहायता के लिए एक अन्य कंप्यूटर से सीपीयू का उपयोग करने में परेशानी यह है कि इसे उसी मेमोरी तक पहुंचने की आवश्यकता है। और दूसरे कंप्यूटर पर अपने कंप्यूटर की मेमोरी की मिरर इमेज को बनाए रखने के लिए बहुत अधिक ओवरहेड की आवश्यकता होती है, ताकि यह आसानी से प्रदर्शन हासिल करने के लिए दूसरे कंप्यूटर को जोड़ने के प्रयास को हरा दे :)
लेकिन जिन चीजों को कई कंप्यूटरों में विभाजित किया जा सकता है, वे हैं इमेज रेंडरिंग या कुछ गणितीय गणना जो स्वतंत्र रूप से काम कर सकती हैं।
यदि आप जो देख रहे हैं, वह दो पीसी की प्रोसेसिंग पावर को एक में मिलाने का एक तरीका है, तो ऐसा करने का "सबसे आसान" तरीका यह है कि उन दोनों को वर्चुअल मशीन होस्ट के रूप में कॉन्फ़िगर किया जाए, जैसे VMWare ESXi जैसे सॉफ्टवेयर का उपयोग कर होस्ट किया जा सकता है (इसके लिए यह आवश्यक है डिवाइस में संगत हार्डवेयर है) और एक संसाधन समूह या क्लस्टर बना रहा है और एक वर्चुअल मशीन बना रहा है जो दोनों कंप्यूटरों के संसाधनों का उपयोग करता है। यह आपको पूर्ण 2x गति नहीं मिलने वाला है (आप वर्चुअलाइजेशन के कारण संसाधनों को खो देंगे) और संभावित अनुकूलता आवश्यकताओं के कारण एक सीमित समाधान है लेकिन यह आपके प्रश्न का सबसे "सही" उत्तर है। वर्चुअलाइजेशन को बनाए रखने के लिए आवश्यक ओवरहेड को होस्ट करने वाली दोनों मेजबानों की प्रोसेसिंग पावर के साथ वर्चुअल मशीन सिंगल पीसी की तरह काम करेगी।
मैं अन्य उत्तरों से सहमत हूँ:
यदि आप एक वितरित (बहु-कंप्यूटर) वातावरण में चलाने के लिए सॉफ़्टवेयर विकसित करने की बात कर रहे हैं, तो यहां कुछ सुझाव दिए गए हैं: