2012-04-08 12 views
7

से एपीआई की तलाश में है, मैं GPU पर एल्गोरिदम लागू करने के लिए उपयोग करने के लिए एक अच्छा एपीआई ढूंढ रहा हूं। मैं कुछ सरल और लचीला पसंद करेंगे। मैं सबसे कट्टर प्रदर्शन की तलाश नहीं कर रहा हूं, लेकिन कुछ के लिए मैं चारों ओर खेल सकता हूं। इसके अलावा मैं वास्तव में कुछ है कि दोनों एनवीडिया और अति कार्ड पर काम करता है ...जीपीयू की अद्भुत शक्तियों को .NET


अच्छा सिफारिश, विशेष रूप से अनुभव के आधार पर एक इनाम के साथ पुरस्कृत किया जा सकता है पसंद करेंगे।


वर्तमान में एल्गोरिदम हम चर्चा कर रहे हैं मेरे लिए इमेज प्रोसेसिंग, बहुत बड़ी मैट्रिक्स से अधिक यानी प्रासंगिक सरल जोड़तोड़ ...

हैं मैं सिर्फ GPU को PLINQ भाव लेने के लिए सक्षम होने के लिए प्यार होता है, और भी

System.Threading.Tasks.Parallel जैसी API, कि GPU पर सामान पर अमल होगा ...

हम प्रारंभिक खोज के चरण यहां में ज्यादातर रहे हैं ... है और फिर से काम कर पार मंच है बहुत अधिक आवश्यकता है ...

+0

[डायरेक्टएक्स] (http://msdn.microsoft.com/en-us/magazine/cc164112.aspx)? –

+1

टाइडपावरडी के "GPU.Net" पर एक नज़र डालें :: https://msmvps.com/blogs/brunoboucard/archive/2011/09/28/introduction-to-gpu-programming-part-1.aspx http: // www.tidepowerd.com/ – paulsm4

+1

@UweKeim मैं बहुत सरल समांतर कंप्यूटेशंस के लिए बहुत अधिक प्रदर्शन प्राप्त करने का एक तरीका ढूंढ रहा हूं।डीएक्स वास्तव में जाने का तरीका नहीं है :-P –

उत्तर

9

यहाँ कई विकल्प हैं (हालांकि nVidia बनाम अति के बारे में एक अंतर के साथ कभी कभी) कर रहे हैं:

टिप्पणियों के अनुसार देखें:

प्रश्न से यह कुछ प्रासंगिक बाद से किसी भी सिफारिश देना कठिन है LINQ के माध्यम से आसानी से व्यक्त एल्गोरिदम जैसे पहलू हैं? .NET एकीकरण कितना गहरा होना चाहिए? आदि मूल रूप से प्रश्न से मुझे स्पष्ट नहीं हैं ... उपरोक्त वर्तमान में उपलब्ध प्रौद्योगिकियों की एक सूची है जो .NET के माध्यम से कम्प्यूटेशनल काम के लिए जीपीयू का उपयोग करने के लिए है।

यदि एक सिफारिश की जरूरत है आप लागू करना चाहते हैं प्रकार विकास/परियोजनाओं के बारे में अधिक जानकारी दे कृपया ...

+2

ओपी के अनुरोधों के संबंध में आप कौन सी सिफारिश करेंगे: सादगी और एचडब्ल्यू-आजादी? –

+1

@NikolaAnusev यह जवाब देना मुश्किल है क्योंकि ओपी क्या करना चाहता है इसके बारे में बहुत अधिक जानकारी नहीं है ... अगर वह एल्गोरिदम लागू करना चाहते हैं तो आसानी से LINQ के साथ व्यक्त किया जाता है, या तो ब्रह्मा या जीएलएनक, यदि सबसे अच्छा .NET एकीकरण चाहता है तो GPU.NET (हालांकि यह केवल वर्तमान स्थिति में एनवीडिया है)। मूल रूप से बिना किसी विवरण के मैं केवल अनुमान लगा सकता हूं ... – Yahia

+0

@ याहिया ने पोस्ट संपादित किया ... –

1

अन्य उत्तर में वर्णित अन्य परियोजनाओं के अलावा, मुझे लगता है कि यह Cloo परियोजना, का उल्लेख करने के लायक है जो OpenCL के ओपनसोर्स ऑब्जेक्ट उन्मुख .NET wrapper है।

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