2011-04-19 12 views
5

मैंने हमेशा सोचा है कि युद्धपोत शेड्यूलर एक समय में एक युद्ध को निष्पादित करेगा, जिस पर निर्भर करता है कि कौन सा वार्प तैयार है, और यह वार्प मल्टीप्रोसेसर में किसी भी थ्रेड ब्लॉक से हो सकता है। हालांकि, एनवीडिया वेबमिनेर स्लाइड्स में से एक में, यह कहा गया है कि "अधिभोग = एक मल्टीप्रोसेसर पर एक साथ चल रहे युद्धों की संख्या जो अधिकतम संख्या में युद्धों से विभाजित होती है जो एक साथ चल सकती हैं"। तो एक बार में एक से अधिक warp चला सकते हैं? यह कैसे काम करता है?सीयूडीए युद्ध और अधिभोग

धन्यवाद।

उत्तर

9

"रनिंग" को बेहतर ढंग से "एसएम और/या पाइपलाइन में निर्देशों" के रूप में व्याख्या किया जा सकता है। जीपीयू हार्डवेयर उपलब्ध कई ब्लॉक को शेड्यूल करता है या एसएम (जो भी छोटा हो) के संसाधनों में फिट होगा, वे प्रत्येक वार के लिए राज्य आवंटित करते हैं (यानी रजिस्टर फ़ाइल और स्थानीय मेमोरी), फिर निष्पादन के लिए युद्ध को शेड्यूल करना प्रारंभ करता है । निर्देश पाइपलाइन लगभग 21-24 चक्र लंबे प्रतीत होता है, और इसलिए किसी भी समय "चलने" के विभिन्न चरणों में बहुत सारे धागे हैं।

सीयूडीए सक्षम जीपीयू की पहली दो पीढ़ी (इसलिए जी 80/9 0 और जी 200) केवल चार घड़ी चक्रों के एक ही वार से निर्देशों को सेवानिवृत्त करती है। दो डिवाइस चक्र प्रति दो युद्धों से 2.0 डिवाइस दोहरी-मुद्दे निर्देशों की गणना करें, इसलिए प्रति घड़ी दो वायरस सेवानिवृत्त निर्देश हैं। गणना 2.1 इसे निष्पादन के प्रभावी ढंग से बाहर करने की अनुमति देकर विस्तारित करता है - अभी भी प्रति घड़ी केवल दो warps, लेकिन एक समय में एक ही युद्ध से संभावित रूप से दो निर्देश। तो अतिरिक्त 16 कोर प्रति एसएम निर्देश स्तर समानांतरता के लिए उपयोग किया जाता है, अभी भी एक ही साझा शेड्यूलर से जारी किया जाता है।

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