अगर मैं एक कंप्यूटर का निर्माण कर रहा था, तो मुझे किस आइटम की अधिक परवाह करनी चाहिए?
एक व्यावहारिक दृष्टिकोण से, आपको संभवतः मदरबोर्ड पर बहुत अधिक ध्यान देना चाहिए और सीपीयू ने जीपीयू की तुलना में उन्नयन की सापेक्ष कठिनाई को देखते हुए। खरीदारी के बाद यह पता लगाने का एक भयानक समय है कि आपके पास चार जीपीयू या उन सभी को व्यस्त रखने के लिए पर्याप्त तेज़ प्रोसेसर के लिए जगह नहीं है।
आपको यह भी पता होना चाहिए कि GPU का प्रदर्शन सबसे अधिक बार एकल-परिशुद्धता FLOPs में रिपोर्ट किया जाता है, और डबल परिशुद्धता के लिए काफी कम होता है। यदि आपको अपने सिमुलेशन में अतिरिक्त सटीकता की आवश्यकता है तो आप विज्ञापित गति से अच्छी तरह से समाप्त हो जाएंगे।
सॉफ्टवेयर इंजीनियरिंग दौड़ के लिए रवाना
एक सॉफ्टवेयर दृष्टिकोण, वॉन न्यूमैन अड़चन और प्रोग्रामिंग मॉडल से वास्तव में दो प्राथमिक चिंताएं हैं। सीपीयू में मुख्य मेमोरी तक काफी अच्छी पहुंच है, जीपीयू में बड़ी मात्रा में तेज मेमोरी ऑनबोर्ड है। यह अज्ञात नहीं है कि GPU में और उसके बाहर जाने का समय किसी भी गति की जीत को पूरी तरह से नकार देता है। सामान्य तौर पर सीपीयू बड़ी मात्रा में डेटा पर मध्यम संगणना के लिए विजेता होता है जबकि जीपीयू कम मात्रा में भारी गणना पर होता है। जो सभी हमें प्रोग्रामिंग मॉडल में लाता है।
उच्च स्तर पर समस्या प्राचीन और सम्मानित MIMD / SIMD बहस है। मल्टीपल-इंस्ट्रक्शन / मल्टीपल-डेटा सिस्टम सामान्य और वाणिज्यिक कंप्यूटिंग में बड़े विजेता रहे हैं। इस मॉडल में, जिसमें SMP शामिल है, वहाँ कई प्रोसेसर प्रत्येक अपने व्यक्तिगत निर्देश धारा को निष्पादित करते हैं। यह एक फ्रांसीसी रसोई के बराबर कंप्यूटर है, जहां आप अपेक्षाकृत जटिल कार्यों को पूरा करने के लिए कम संख्या में कुशल रसोइयों को निर्देशित करते हैं।
दूसरी ओर सिंगल-इंस्ट्रक्शन / मल्टीपल-डेटा सिस्टम, अधिक बारीकी से मास्टर कंट्रोलर के निर्देशों का पालन करते हुए अपने डेस्क पर लगे क्लर्कों से भरे एक विशाल कमरे से मिलते जुलते हैं। "हर कोई ADD लाइनों 3 और 5!" इसका उपयोग अपने शुद्ध रूप में ILLIAC और कुछ "मिनी-सुपर" प्रणालियों में किया गया था, लेकिन बाजार में खो गया। वर्तमान GPU एक करीबी चचेरे भाई हैं, वे अधिक लचीले हैं, लेकिन समान सामान्य दर्शन साझा करते हैं।
सारांश में बताना:
- किसी भी ऑपरेशन के लिए सीपीयू तेजी से होगा, जबकि GPU एक साथ कई प्रदर्शन कर सकता है। 64-बिट फ़्लोट्स के साथ अंतर सबसे स्पष्ट है।
- सीपीयू कोर किसी भी मेमोरी पते पर काम कर सकता है, GPU के लिए डेटा को एक छोटे से क्षेत्र में पैक किया जाना चाहिए। आप केवल तभी जीतते हैं जब आप स्थानांतरण समय की भरपाई करने के लिए पर्याप्त संगणना कर रहे हों।
- सशर्त में भारी कोड आमतौर पर CPU पर अधिक खुश होंगे।