كيف أقوم بإجراء شوط برنامج المتزامنة كتبت بالفعل على مجموعة GPU؟

StackOverflow https://stackoverflow.com/questions/213337

سؤال

ولدي الشبكة العصبية مكتوب في إرلانج، وأنا فقط اشترى غيفورسي GTX 260 بطاقة مع GPU 240 الأساسية على ذلك. هل تافهة لاستخدام CUDA كما الغراء لتشغيل هذا على بطاقة الرسومات؟

هل كانت مفيدة؟

المحلول

لا، وذلك باستخدام CUDA ليست مسألة تافهة.

ونموذج البرمجة CUDA يستخدم اساسا C (مع بعض الإضافات) ولكن من أجل الحصول على أقصى استفادة من قدرات GPGPU وعملتم لضمان الخوارزميات الخاصة بك تتبع المبادئ التوجيهية CUDA. (انظر نفيديا كودا دليل البرمجة )

وعلى سبيل المثال من أجل الحصول على أفضل أداء الذاكرة (في مكان ما حول 70Gbps) تحتاج إلى الوصول إلى الذاكرة في وضع تدفق مع التحام، وأيضا فروع هي مكلفة جدا على وحدات معالجة الرسومات لذلك يجب تجنب الشرطية إلى أقصى حد ممكن. تحقق من دليل والعينات المتوفرة مع SDK، وأنها سوف توفر نقطة انطلاق ممتازة

نصائح أخرى

وأنا أتمنى أن أقول لك كيف تفعل هذا مع إرلانج ... ؛-)، ولكن على الأقل، ساتنام سينغ في البحوث MS فعلت بعض الأعمال مثيرة جدا للاهتمام مع هاسكل (الحمم) وF #. ولعل هذه الورقة يمكن ان اعطيكم بعض الحدس لكيف <م> يمكن القيام به:

http://research.microsoft.com/en-us/people/ satnams /

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top