क्या मैं इंटेल के एकीकृत ग्राफिक्स प्रोसेसर पर CUDA चला सकता हूं?


89

मेरे पास i3 प्रोसेसर के साथ एक बहुत ही सरल तोशिबा लैपटॉप है। इसके अलावा, मेरे पास कोई महंगा ग्राफिक्स कार्ड नहीं है। डिस्प्ले सेटिंग्स में, मैं इंटेल (एचडी) ग्राफिक्स को डिस्प्ले एडेप्टर के रूप में देखता हूं । मैं कुछ कूट प्रोग्रामिंग सीखने की योजना बना रहा हूं। लेकिन, मुझे यकीन नहीं है, अगर मैं अपने लैपटॉप पर ऐसा कर सकता हूं, क्योंकि इसमें एनवीडिया का क्यूडा सक्षम जीपीयू नहीं है।

वास्तव में, मुझे संदेह है, अगर मेरे पास GPU o_o भी है

तो, मैं सराहना करूंगा कि क्या कोई मुझे बता सकता है कि क्या मैं वर्तमान कॉन्फ़िगरेशन के साथ CUDA प्रोग्रामिंग कर सकता हूं और यदि संभव हो तो मुझे यह भी बताएं कि Intel (HD) ग्राफिक्स का क्या मतलब है?


11
AFAIK ... CUDA NVIDIA के लिए विशिष्ट है
अहमद मसूद

जवाबों:


56

वर्तमान समय में, इंटेल ग्राफिक्स चिप्स CUDA का समर्थन नहीं करते हैं। यह संभव है कि, निकट भविष्य में, ये चिप्स OpenCL (जो एक मानक CUDA के समान है) का समर्थन करेगा, लेकिन इसकी गारंटी नहीं है और उनके वर्तमान ड्राइवर भी OpenCL का समर्थन नहीं करते हैं। (वहाँ एक इंटेल OpenCL SDK उपलब्ध है, लेकिन, वर्तमान समय में, यह आपको GPU तक पहुँच प्रदान नहीं करता है)

नवीनतम इंटेल प्रोसेसर (सैंडी ब्रिज) में सीपीयू को सीपीयू कोर में एकीकृत किया गया है। आपका प्रोसेसर एक पिछली पीढ़ी का संस्करण हो सकता है, जिस स्थिति में "इंटेल (एचडी) ग्राफिक्स" एक स्वतंत्र चिप है।


2
Intel अब कुछ प्लेटफ़ॉर्म पर HD ग्राफिक्स के लिए OpenCL ड्राइवरों का विज्ञापन करता प्रतीत होता है (यहाँ समर्थित प्लेटफ़ॉर्म देखें: software.intel.com/en-us/articles/… )
charo

3
'नवीनतम इंटेल प्रोसेसर (सैंडी ब्रिज) में एक सीपीयू को सीपीयू कोर में एकीकृत किया गया है' - इसका मतलब है कि जीपीयू सभी संगणना (उदाहरण के लिए मैट्रिक्स गुणन) में शामिल है?
QtRoS

धनिया कंपाइलर का उपयोग करके CUDA प्रोग्राम को OpenCL 1.2 में बदलना भी संभव है ।
एंडरसन ग्रीन

17

पोर्टलैंड समूह में CUDA x86 नामक एक वाणिज्यिक उत्पाद है, यह हाइब्रिड कंपाइलर है जो CUDA C / C ++ कोड बनाता है जो या तो GPU पर चल सकता है या CPU पर SIMD का उपयोग कर सकता है, यह डेवलपर के लिए किसी भी हस्तक्षेप के बिना पूरी तरह से स्वचालित किया जाता है। उम्मीद है की यह मदद करेगा।

लिंक: http://www.pgroup.com/products/pgiworkstation.htm


धन्यवाद। क्या आप उस पृष्ठ का लिंक भी जोड़ सकते हैं जहाँ मैं इस पर एक नज़र डाल सकता हूँ।
अंकित

यहाँ लिंक है, आप एक 30 दिन परीक्षण डाउनलोड कर सकते हैं
user1401491

क्या nvccउनके संकलक को बदलना संभव है और उम्मीद है कि यह x86 के लिए संकलन होगा?
डैशी

7

यदि आप एक ऐसी भाषा सीखने में रुचि रखते हैं, जो बड़े पैमाने पर समानता का समर्थन करती है, तो OpenCL के लिए बेहतर है क्योंकि आपके पास NVIDIA GPU नहीं है। आप ओपन सीपीयू को इंटेल सीपीयू पर चला सकते हैं, लेकिन सबसे अच्छी तरह से आप सिमडी प्रोग्राम करना सीख सकते हैं । सीपीयू और जीपीयू पर अनुकूलन अलग हैं। मुझे नहीं लगता कि आप GPGPU के लिए इंटेल कार्ड का उपयोग कर सकते हैं ।


4

इंटेल एचडी ग्राफिक्स आमतौर पर नए कोर i3 / i5 / i7 प्रोसेसर में ऑन-सीपीयू ग्राफिक्स चिप है।

जहां तक ​​मुझे पता है कि यह CUDA (जो एक मालिकाना NVidia तकनीक है) का समर्थन नहीं करता है, लेकिन OpenCL NVidia, अति और इंटेल द्वारा समर्थित है।


2
वर्तमान इंटेल एम्बेडेड GPU में से कोई भी ओपनएलसी का समर्थन नहीं करता है। Sandybridge और नया CPU पर इसका समर्थन करता है, लेकिन इस मामले में यह SIMD से अधिक तेज़ होने की संभावना नहीं है
मार्टिन बेकेट

-1

वर्तमान समय में, इंटेल ग्राफिक्स चिप्स CUDA का समर्थन नहीं करते हैं। यह संभव है कि, निकट भविष्य में, ये चिप्स OpenCL (जो एक मानक CUDA के समान है) का समर्थन करेगा, लेकिन इसकी गारंटी नहीं है और उनके वर्तमान ड्राइवर भी OpenCL का समर्थन नहीं करते हैं। (वहाँ एक इंटेल OpenCL SDK उपलब्ध है, लेकिन, वर्तमान समय में, यह आपको GPU तक पहुँच प्रदान नहीं करता है)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.