2009-01-22 12 views
7

सवाल यह सब वास्तव में कहता है। मुझे उम्मीद है कि मुझे कोड को C++ .dll में लिखना नहीं है और फिर इसे प्रबंधित कोड से कॉल करें।मैं .NET में दूसरे प्रोसेसर के रूप में GPU का उपयोग कैसे कर सकता हूं?

+0

कृपया इसे देखें। लिनक्स समर्थन परिप्रेक्ष्य में वादा करता है। http://boinc.berkeley.edu/wiki/GPU_computing – Mahesh

उत्तर

3

एक त्वरित googling के साथ, मुझे यह called Accelerator. मिला यह एक माइक्रोसॉफ्ट रिसर्च प्रोजेक्ट found here है।

0

एक बात मैं आपको निश्चित रूप से बता सकता हूं: दिसंबर 2008 तक, एनवीडिया और एटीआई ने अपने जीपीयू के लिए कक्षाएं प्रबंधित नहीं की थीं। मुझे नहीं पता कि उनके पास जल्द ही इस समय की योजना है या नहीं।

+0

मुझे नहीं लगता कि यह प्रबंधित कोड के बारे में चिंता करने के लिए * समझ * बनाता है। यदि आप कम्प्यूटेशंस के लिए जीपीयू का उपयोग कर रहे हैं, तो आप स्पष्ट रूप से * बहुत * तेज़ कोड की तलाश में हैं। मुझे लगता है कि एपीआई के चारों ओर एक रैपर लिखना शायद सबसे अच्छी उम्मीद होगी। – Godeke

+0

2012 तक, GPU.NET चाल करता है - नीचे मेरी पोस्ट देखें। – Contango

2

आप केवल एक छायांकन भाषा का उपयोग कर GPU के लिए कोड लिख सकते हैं। सभी छायांकन भाषाएं उचित भाषाएं हैं (यह सी ++, .NET भाषा या कुछ और नहीं है) लेकिन वे सी ++ के समान हैं।

सबसे आम छायांकन भाषाएं हैं:

  • GLSL (ओपन के लिए)

  • Cg

  • HLSL (माइक्रोसॉफ्ट (दोनों DirectX और ओपन के साथ संगत NVIDIA के छायांकन भाषा) डायरेक्टएक्स के लिए भाषा छायांकन)।

आप कोड आप अपने छायांकन भाषा तो गतिशील रूप से संकलन और GPU डाउनलोड में GPU पर चलाना चाहते हैं लिखने के लिए की जरूरत है। कोड जिसे आप गतिशील रूप से संकलित और डाउनलोड करने के लिए उपयोग करते हैं वह आमतौर पर कोई भी कोड है जो डायरेक्टएक्स/ओपनजीएल सामान का समर्थन करता है (जहां तक ​​मुझे पता है, जावा, .NET और C++ एपीआई हैं - अधिकांश लोग सी ++ का उपयोग करते हैं, हालांकि अधिकांश नमूने आपको मिलेगा सी ++ में लिखा गया)।

0

CUDAfy

आप सी # में कोड करने के लिए अनुमति देता है और यह ++ आप के लिए CUDA सी में अनुवादित किया गया स्थिर या गतिशील। यह ज्यादातर समय अच्छी तरह से काम करता है, लेकिन पुस्तकालय में प्रत्यक्ष परिवर्तन किए बिना अधिक जटिल चीजें मुश्किल हो सकती हैं। जब से मैंने इसका इस्तेमाल किया है तो यह बेहतर हो सकता है। मैं इस धारणा के तहत भी था कि ओपनसीएल को किसी बिंदु पर समर्थित किया जाना था।

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

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