أي نوع من التطبيقات ينبغي أن يكتب لاستخدام OpenCL؟ [مغلق]

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

سؤال

وماك OS X 10.6 يأتي مع OpenCL، ولكن كم من التطبيقات يمكن أن يكون أفضل أداء اذا كان سيتم إعادة كتابة لاستخدام OpenCL؟ أي نوع من التطبيقات ينبغي أن يكتب لاستخدام OpenCL؟

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

المحلول

وشركتي يستخدم OpenCL لإجراء العمليات الحسابية العلمية. ورغم أنني لست جزءا من فريق التطوير الذي يستخدمه استطيع ان اقول لكم عدد قليل من الأشياء التي يستخدمونها أن تفعله: بيانات واسعة النطاق معالجة الصور، تخيل إعادة الإعمار، والموازاة نطاق واسع من التعليمات البرمجية العلمي مكتوبة سابقا

وأساسا، OpenCL وبدلا المتطورة. إلا إذا كنت تريد / لديها للتعامل معها، انها الأفضل تركها لتلك التي في حاجة إليها. أنا لا أسعى إلى يثني عليك ولكن من المنتجات المتخصصة والمصممة لسوق متخصصة. تريد ان تكون خدمة أفضل دراسة مناطق أخرى من برمجة لأغراض التوظيف المحتملة.

نصائح أخرى

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

وعادة إذا كنت أكتب تطبيق التي يمكن أن تستفيد من OpenCL تعرف أنك سوف تستفيد من ذلك بالفعل؛.)

وأولا وقبل كل شيء لا يمكن "إعادة كتابة" تطبيق كامل باستخدام OpenCL. كنت لا تزال بحاجة إلى لغة "طبيعية" للGUI الخ.

ومع OpenCL يمكنك تسريع المشاكل بالتوازي البيانات الكبيرة جدا. معظم المشاكل لا تقع ضمن هذه الفئة.

والمرشحون الأكثر واعدة هي الرسومات / الفيديو والصوت المعالجة. ولكن كل مشكلة تتطلب نفس العملية على مجموعة كبيرة جدا من البيانات سوف تكون مناسبة.

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