निष्पादन अक्षम बिट को ध्यान में रखते हुए उच्च स्तर के प्रबंधित वातावरण जैसे वीबी.NET 2008 या C# से मूल प्रोसेसर के खिलाफ निर्देश निष्पादित करने का अनुशंसित तरीका क्या है। इसके अलावा किसी ने ग्राफिक्स प्रोसेसर के खिलाफ जीपीयू निर्देशों को निष्पादित करने में समान हासिल किया है?प्रबंधित कोड से सीपीयू/जीपीयू निर्देश निष्पादित करना
उत्तर
वहाँ पी/आह्वान करने के लिए वापस लाने में या अपने स्वयं के सी ++ रैपर लिखे बिना सी # के लिए कुछ GPU विकल्प, सीधी पहुंच के लिए कर रहे हैं:
- Brahma काफी रोचक है। यह एक अनुकूलित LINQ प्रदाता के माध्यम से सीधे GPU तक पहुंच प्रदान करता है। कोड में GPU पर चलने वाले अत्यधिक कम्प्यूटेशनल विधियों के कुछ नमूने शामिल हैं, सभी LINQ के माध्यम से सी # में लिखे गए हैं।
- SlimDX सभी प्रमुख डायरेक्टएक्स कार्यक्षमता के लिए एक अच्छा .NET wrapper प्रदान करता है। कस्टम शेडर्स के साथ, आप डायरेक्टएक्स के माध्यम से जीपीयू पर गणना कर सकते हैं। इसमें डीएक्स 11 समर्थन भी शामिल है, इसलिए आप सीधे कंप्यूटर्स शेडर्स का उपयोग कर सकते हैं (यदि आपके पास हार्डवेयर है)।
- आप CUDA.NET के माध्यम से CUDA तक पहुंच सकते हैं।
- आप ओपनसीएल का उपयोग OpenCL.NET के माध्यम से कर सकते हैं।
सीपीयू निर्देशों के लिए, आमतौर पर इसे असेंबलर निर्देश के साथ निचले स्तर के मूल कोड पर जाने की आवश्यकता होगी। शायद सबसे दिलचस्प पूरी तरह से प्रबंधित (कम से कम आंशिक रूप से संबंधित) विकल्प Mono.Simd का उपयोग करना होगा, जो मोनो स्टैक पर चलते समय सीपीयू में सिम निर्देशों से सीधी निर्देशों तक सीधी पहुंच प्रदान करता है।
धन्यवाद कि मोनो.आईएमडी लिंक अद्भुत है – PeanutPower
जो भी निर्देश आप चाहते हैं उसके साथ अप्रबंधित .dll लाइब्रेरी बनाएं और इसे कॉल करने के लिए P/Invoke का उपयोग करें।
यह एक विकल्प नहीं है। आपको डीएलएल में एक फ़ंक्शन को P/Invoke करना होगा जो एमएएसएम द्वारा उत्पन्न किया गया था या इनलाइन असेंबली या इंट्रिनिक्स का उपयोग करके अप्रबंधित सी/सी ++ में लिखा गया था। या सी ++/सीएलआई कंपाइलर का उपयोग करें और #pragma प्रबंधित के साथ मिश्रित मोड कोड जेनरेट करें।
सावधान रहें कि अब आप जेआईटी कंपाइलर पर निर्भर नहीं हो सकते हैं जो ऑपरेटिंग सिस्टम के लिए जो भी मंच कोड उपयुक्त है। अपने अप्रबंधित कोड से मेल खाने के लिए आर्किटेक्चर को मजबूर करने के लिए प्रोजेक्ट + गुण, बिल्ड टैब, प्लेटफ़ॉर्म लक्ष्य का उपयोग करें।
प्रबंधित GPU कोड के लिए CUDA को देखें।
- 1. प्रबंधित कोड
- 2. प्रबंधित कोड
- 3. जेएमपी निर्देश - हेक्स कोड
- 4. एक प्रबंधित कोड रैपर
- 5. अप्रबंधित कोड से प्रबंधित कोड का उपयोग कैसे करें?
- 6. प्रबंधित कोड से स्थापित दिनांक प्राप्त करें
- 7. जावास्क्रिप्ट से कर्ल निष्पादित करना?
- 8. प्रबंधित कोड से अप्रबंधित कोड का आविष्कार करने का प्रदर्शन
- 9. एमएपीआई और प्रबंधित कोड अनुभव?
- 10. मैंगॉइड माइग्रेशन प्रबंधित करना
- 11. निष्पादित जावा कोड
- 12. एंड्रॉइड लेआउट प्रबंधित करना,
- 13. निष्पादित कोड main()
- 14. पृष्ठ से पहले फ़ंक्शन निष्पादित करना window.print()
- 15. जब कंप्यूटर चालू होता है: यह कैसे पता चलता है कि इसे किस निर्देश से निष्पादित करना शुरू करना है?
- 16. शैल स्क्रिप्ट से मेवेन कार्य निष्पादित करना और त्रुटि कोड प्राप्त करना
- 17. SQL सर्वर कनेक्शन प्रबंधित करना
- 18. क्या .net फ्रेमवर्क में जावास्क्रिप्ट कोड निष्पादित करना संभव है?
- 19. क्या मॉड्यूल आयात करते समय कोड निष्पादित करना ठीक है?
- 20. एंड्रॉइड: एकाधिक अधिसूचनाएं प्रबंधित करना
- 21. jQuery टेम्पलेट - टेम्पलेट के अंदर जेएस कोड निष्पादित करना
- 22. सूची के रूप में संग्रहीत कोड निष्पादित करना
- 23. वेबसाइट 'ईवेंट' डेटाबेस प्रबंधित करना
- 24. निर्देश
- 25. एक प्रबंधित दृश्य को एक दूसरे दृश्य में प्रबंधित करना
- 26. AngularJS निर्देश
- 27. Grails कोड निष्पादित प्रति-पर्यावरण
- 28. प्रबंधित कोड डीबग करते समय अप्रबंधित कोड डिबगिंग
- 29. वास्तव में "प्रबंधित" कोड क्या है?
- 30. जावास्क्रिप्ट को निष्पादित करना पाइथन
असली सवाल यह है कि: आप क्या करने की कोशिश कर रहे हैं? आप GPU का उपयोग CUDA.NET (http://www.hoopoe-cloud.com/Solutions/CUDA.NET/Default.aspx) के साथ कर सकते हैं। –
उद्देश्य कस्टम गणना को यथासंभव नंगे धातु के करीब चलाने के लिए है लेकिन एक प्रबंधित वातावरण से लॉन्च किया गया है। – PeanutPower
संभावित डुप्लिकेट [सी # के साथ जीपीयू का उपयोग] [http://stackoverflow.com/questions/375011/utilizing-the-gpu-with-c-sharp) –