2010-09-11 15 views
8

ओपनजीएल के जीएलएसएल एसएलआई सेटअप का उपयोग करने के लिए क्या विस्तार करता है? क्या यह निष्पादन के बिंदु पर या केवल अंतिम प्रतिपादन के लिए उपयोग किया जाता है?क्या जीएलएसएल एसएलआई का उपयोग करता है? ओपनसीएल करता है? बेहतर जीपीयू के लिए जीएलएसएल या ओपनसीएल क्या बेहतर है?

इसी प्रकार, मुझे पता है कि ओपनसीएल एसएलआई के लिए विदेशी है लेकिन मानते हैं कि किसी के पास कई जीपीयू हैं, यह मल्टीप्रोसेसिंग में जीएलएसएल से तुलना कैसे करता है?

चूंकि यह एप्लिकेशन पर निर्भर हो सकता है, उदा। सामान्य परिवर्तन, या रे ट्रेसिंग, क्या आप आवेदन प्रकार के आधार पर मतभेदों पर अंतर्दृष्टि प्रदान कर सकते हैं?

उत्तर

6

SLI का लक्ष्य कई GPU पर प्रतिपादन वर्कलोड को विभाजित करना है। सबसे पहले, ग्राफ़िक ड्राइवर या तो Sort-first या समय अपघटन (GPU0 फ्रेम n पर काम करता है जबकि GPU1 फ्रेम n + 1) पर काम करता है। और फिर, पिक्सल को एक जीपीयू से दूसरे में कॉपी किया जाता है।

उस ने कहा, SLI ओपनजीएल द्वारा उपयोग की जाने वाली छायांकन भाषा के साथ कुछ लेना देना नहीं है (जिस तरह से पिक्सल खींचे जाते हैं वास्तव में कोई फर्क नहीं पड़ता)।

ओपनसीएल के लिए, मैं कहूंगा कि आपको अपने वर्कलोड को GPU के बीच विभाजित करना होगा, लेकिन मुझे यकीन नहीं है।

+0

क्या आप कह रहे हैं कि एसएलआई अकेले जीएलएसएल को तेज करने के लिए बेकार है (नोटिस, अकेला)? जबकि ओपनसीएल ऐसा कर सकता था? और इसलिए यदि ओपनसीएल ने जीएलएसएल गणनाओं को बदल दिया तो यह तेज़ी से होगा? –

+0

यदि आप जीएलएसएल का उपयोग करके कुछ गणना करने की योजना बना रहे हैं, तो एसएलआई सॉर्ट-पहली अपघटन का उपयोग करते समय यह तेज़ हो सकता है यदि आपका एप्लिकेशन स्क्रीन पर समान रूप से प्रतिपादित हो रहा है (यह स्क्रीन स्प्लिटिंग अपघटन योजना का लाभ उठाएगा)। यदि आप ओपनसीएल के साथ ऐसा करना चाहते हैं, तो आपको निश्चित रूप से विभिन्न जीपीयू में अपनी गणना को विभाजित करना होगा। यदि आप अधिक विशिष्ट सहायता चाहते हैं, तो हमें यह जानना होगा कि आप किस प्रकार की समस्या को हल करना चाहते हैं। – tibur

1

यदि आप ओपनसीएल के साथ कई जीपीयू का लाभ लेना चाहते हैं, तो आपको प्रत्येक डिवाइस के लिए कमांड कतार बनाना होगा और वर्कलोड को विभाजित करने के बाद प्रत्येक डिवाइस पर कर्नेल चलाएं।

1

देखें http://developer.nvidia.com/object/sli_best_practices.html

मूल रूप से, आप ड्राइवर है कि आप एसएलआई उपयोग करना चाहते हैं, और जो मोड में निर्देश देने के लिए किया है। इसके बाद, चालक (लगभग) आपके लिए सभी काम निर्बाध रूप से करेगा।

वैकल्पिक फ्रेम प्रतिपादन: कोई समन्वयन की जरूरत है, तो बेहतर प्रदर्शन है, लेकिन अधिक अंतराल

स्प्लिट फ्रेम प्रतिपादन: सिंक के बहुत सारे, कुछ कोने में दो बार कार्रवाई की है, लेकिन कम अंतराल कर रहे हैं।

आपके लिए जीएलएसएल बनाम ओपनसीएल तुलना, मुझे किसी भी अच्छे बेंचमार्क के बारे में पता नहीं है। हालांकि, मुझे दिलचस्पी होगी।

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