क्या मैं गणना के लिए GPU का उपयोग कर सकता हूं?


जवाबों:


67

2012 तक, आपका सबसे अच्छा शर्त यह था कि आप अपनी गणना को GLSL ES में एक टुकड़ा shader के रूप में लागू करें और RGBA (32-बिट) बनावट के रूप में आउटपुट का प्रतिनिधित्व करने का एक तरीका खोजें।

2012 में एबेन ने कहा कि ओपनसीएल लागू होने की संभावना नहीं है, लेकिन यह कि भविष्य में एक एपीआई विकसित हो सकता है; उत्तर 21:20 से शुरू होता है , और एबेन का कहना है कि "हम लोगों को उस सामान्य उद्देश्य को पूरा करने के लिए कुछ तरीके प्रदान कर सकते हैं"।

हाल के घटनाक्रमों जैसे कि VC4CL परियोजना ने रास्पबेरी पाई द्वारा उपयोग किए जाने वाले VideoCore IV GPU पर OpenCL को लागू करने का प्रयास किया है, और अन्य संबंधित परियोजनाएं अब GPU की कुछ सामान्य गणना शक्ति तक पहुंच प्रदान करती हैं।


6
AFAIK कि बात अब तक का सबसे निश्चित जवाब है ... जवाब 21:20 से शुरू होता है, और एबेन कहते हैं "हम लोगों को उस सामान्य उद्देश्य से कुछ हासिल करने के लिए कोई रास्ता प्रदान कर सकते हैं"
je4d

5
GPU कोड में से कुछ खुल गया है! github.com/raspberrypi/userland
John La Rooy

यह OpenCL को लागू करने के बराबर है, क्योंकि कोई व्यक्ति वीसीएल को OpenCL को संकलित करने के लिए केवल LLCM में एक VideoCore OpenCL बैकएंड जोड़ सकता है।
मैक्सथन चान

2
2014 में आधिकारिक ब्लॉग पर GPGPU के बारे में दस्तावेज़ीकरण और विभिन्न ब्लॉगपोस्ट की आधिकारिक रिलीज़ के साथ सीटेशन बदल गया है।
फ्लेक्सशेक

29

वर्तमान में नहीं - प्रदर्शन उद्देश्यों के लिए केवल एक फ्रेमबफ़र इंटरफ़ेस है। कोई ओपनसीएल नहीं है और न ही इसके लिए कोई योजना है और न ही ओपनसीएल बनाने के लिए कोई दस्तावेज उपलब्ध है। CUDA केवल Nvida है इसलिए लागू नहीं है। एक बार OpenGL ड्राइवर उपलब्ध हो जाने के बाद आप GPU के माध्यम से कुछ गणनाओं को इंजीनियर करने में सक्षम हो सकते हैं लेकिन जो उपयोगी होगा वह देखा जा सकता है।

आरपीआई फोरम पर इस विस्तृत धागे को देखें: जीपीयू प्रोसेसिंग एपीआई


11

यह उपयोगी हो सकता है .. रास्पबेरी पाई के लिए GPGPU अजगर पुस्तकालय। https://github.com/nineties/py-videocore

एक सामान्य-उद्देश्य वाला GPU (GPGPU) एक ग्राफिक्स प्रोसेसिंग यूनिट (GPU) है जो गैर-विशिष्ट गणना करता है जो आमतौर पर CPU द्वारा संचालित किया जाता है।


9

आप QPULib का उपयोग करके पाई के GPU पर चलने वाले उच्च-स्तरीय प्रोग्राम लिख सकते हैं:

https://github.com/mn416/QPULib

यह एक प्रोग्रामिंग लैंग्वेज और कंपाइलर है जो Pi के GPU के अंदर 12 वेक्टर प्रोसेसर (QPU) को लक्षित करता है। इसका उपयोग करना आसान है और इसे ईडीएसएल (एंबेडेड डोमेन स्पेसिफिक लैंग्वेज) के रूप में कार्यान्वित किया जाता है - पूर्ण-मुक्त ओपनसीएल बैकेंड के लिए एक हल्का विकल्प।


7

रास्पबेरी Pi नींव है की गई पुष्टि 2014 के बाद से पाई पर GPGPU, कुछ ही समय के बाद ब्रॉडकॉम प्रलेखन जारी किया GPU अंदर QPU इकाइयों के लिए।

साइमन जे हॉल द्वारा एक प्रयोगात्मक ओपनसीएल कंपाइलर बनाया गया था ( जीपीओ बीएलओबी का उपयोग किए बिना क्विक रन बनाने के लिए कसकर संबंधित 2014 10,000 $ प्रतियोगिता के विजेता ): यहां देखें ।

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