सवाल यह सब वास्तव में कहता है। मुझे उम्मीद है कि मुझे कोड को C++ .dll में लिखना नहीं है और फिर इसे प्रबंधित कोड से कॉल करें।मैं .NET में दूसरे प्रोसेसर के रूप में GPU का उपयोग कैसे कर सकता हूं?
उत्तर
एक त्वरित googling के साथ, मुझे यह called Accelerator. मिला यह एक माइक्रोसॉफ्ट रिसर्च प्रोजेक्ट found here है।
एक बात मैं आपको निश्चित रूप से बता सकता हूं: दिसंबर 2008 तक, एनवीडिया और एटीआई ने अपने जीपीयू के लिए कक्षाएं प्रबंधित नहीं की थीं। मुझे नहीं पता कि उनके पास जल्द ही इस समय की योजना है या नहीं।
मुझे नहीं लगता कि यह प्रबंधित कोड के बारे में चिंता करने के लिए * समझ * बनाता है। यदि आप कम्प्यूटेशंस के लिए जीपीयू का उपयोग कर रहे हैं, तो आप स्पष्ट रूप से * बहुत * तेज़ कोड की तलाश में हैं। मुझे लगता है कि एपीआई के चारों ओर एक रैपर लिखना शायद सबसे अच्छी उम्मीद होगी। – Godeke
2012 तक, GPU.NET चाल करता है - नीचे मेरी पोस्ट देखें। – Contango
आप केवल एक छायांकन भाषा का उपयोग कर GPU के लिए कोड लिख सकते हैं। सभी छायांकन भाषाएं उचित भाषाएं हैं (यह सी ++, .NET भाषा या कुछ और नहीं है) लेकिन वे सी ++ के समान हैं।
सबसे आम छायांकन भाषाएं हैं:
GLSL (ओपन के लिए)
HLSL (माइक्रोसॉफ्ट (दोनों DirectX और ओपन के साथ संगत NVIDIA के छायांकन भाषा) डायरेक्टएक्स के लिए भाषा छायांकन)।
आप कोड आप अपने छायांकन भाषा तो गतिशील रूप से संकलन और GPU डाउनलोड में GPU पर चलाना चाहते हैं लिखने के लिए की जरूरत है। कोड जिसे आप गतिशील रूप से संकलित और डाउनलोड करने के लिए उपयोग करते हैं वह आमतौर पर कोई भी कोड है जो डायरेक्टएक्स/ओपनजीएल सामान का समर्थन करता है (जहां तक मुझे पता है, जावा, .NET और C++ एपीआई हैं - अधिकांश लोग सी ++ का उपयोग करते हैं, हालांकि अधिकांश नमूने आपको मिलेगा सी ++ में लिखा गया)।
आप सी # में कोड करने के लिए अनुमति देता है और यह ++ आप के लिए CUDA सी में अनुवादित किया गया स्थिर या गतिशील। यह ज्यादातर समय अच्छी तरह से काम करता है, लेकिन पुस्तकालय में प्रत्यक्ष परिवर्तन किए बिना अधिक जटिल चीजें मुश्किल हो सकती हैं। जब से मैंने इसका इस्तेमाल किया है तो यह बेहतर हो सकता है। मैं इस धारणा के तहत भी था कि ओपनसीएल को किसी बिंदु पर समर्थित किया जाना था।
- 1. क्या मैं .NET में "System.Currency" का उपयोग कर सकता हूं?
- 2. मैं वीआईएम का उपयोग कैसे कर सकता हूं .Net Development
- 3. मैं CUDA का उपयोग कर GPU पर MATLAB कोड कैसे चला सकता हूं?
- 4. मैं पर्ल में कॉलबैक के रूप में कोड रेफरी का उपयोग कैसे कर सकता हूं?
- 5. मैं php में चर के रूप में नामित ऑब्जेक्ट प्रॉपर्टी का उपयोग कैसे कर सकता हूं?
- 6. पर्ल में मॉड्यूल नाम के रूप में मैं चर का उपयोग कैसे कर सकता हूं?
- 7. मैं std :: copy का उपयोग करके एक मानचित्र को दूसरे में कैसे कॉपी कर सकता हूं?
- 8. मैं .NET में नकारात्मक प्रतीक कैसे प्रदर्शित कर सकता हूं?
- 9. मैं EndRequest में ऑटोफैक का उपयोग कैसे कर सकता हूं?
- 10. मैं .NET में स्थानीय आईपी कैसे प्राप्त कर सकता हूं?
- 11. मैं स्कैला में प्राइमेटिव का उपयोग कैसे कर सकता हूं?
- 12. मैं सी ++ में mysql का उपयोग कैसे कर सकता हूं?
- 13. मैं सी # में GetNextWindow() का उपयोग कैसे कर सकता हूं?
- 14. मैं एंड्रॉइड में टेस्सेक्ट का उपयोग कैसे कर सकता हूं?
- 15. मैं web2py में मॉड्यूल का उपयोग कैसे कर सकता हूं?
- 16. मैं जावास्क्रिप्ट में गोटो का उपयोग कैसे कर सकता हूं?
- 17. मैं जावा में जावास्क्रिप्ट का उपयोग कैसे कर सकता हूं?
- 18. मैं wpf में रिलेकॉमैंड का उपयोग कैसे कर सकता हूं?
- 19. मैं सी # में डीबग्रेक() का उपयोग कैसे कर सकता हूं?
- 20. मैं आईओएस में एमक्यूटीटी का उपयोग कैसे कर सकता हूं?
- 21. क्या मैं .NET 2.0 एप्लिकेशन में .NET 4.0 लाइब्रेरी का उपयोग कर सकता हूं?
- 22. मैं .NET में cpu जानकारी कैसे प्राप्त कर सकता हूं?
- 23. क्या मैं वीबी में subroutine नाम के रूप में "रोकें" का उपयोग कर सकता हूं?
- 24. क्या मैं स्थानीयहोस्ट यूआरएल का उपयोग पेपैल आईपीएन में notify_url के रूप में कर सकता हूं?
- 25. क्या मैं .NET में सीटीआर मोड में एईएस का उपयोग कर सकता हूं?
- 26. , मैं एक सार का उपयोग varargs (...) के रूप में कैसे कर सकता हूं?
- 27. मैं एक कीवर्ड नाम के रूप में एक कीवर्ड का उपयोग कैसे कर सकता हूं?
- 28. मैं वैश्विक स्थिरता के रूप में एनएसएआरएआरई का उपयोग कैसे कर सकता हूं?
- 29. मैं जावा थ्रेड के रूप में ज्योथन धागे का उपयोग कैसे कर सकता हूं?
- 30. मैं PHP चर के रूप में जावास्क्रिप्ट चर का उपयोग कैसे कर सकता हूं?
कृपया इसे देखें। लिनक्स समर्थन परिप्रेक्ष्य में वादा करता है। http://boinc.berkeley.edu/wiki/GPU_computing – Mahesh