سؤال

في آخر مرة سمعت الكثير من الناس الذين يدعون أن معالج الخلية ميتة ، ويرجع ذلك أساسا إلى الأسباب التالية:

  • عدم وجود دعم في بلاي ستيشن 3 جديدة, كما يمكن للمستخدم تثبيت لينكس
  • زيادة قوة المعالجة من GPU و تكاليفها غرق
  • وجود موحد نهج البرمجة (openCL) مختلفة GPU و ليس البنك المركزي (حسنا اليوم تم الإعلان عن الخلية!)
  • Carency من العالم الحقيقي أمثلة من الاستخدام الخلية (وبصرف النظر عن الأوساط الأكاديمية)
  • العالمية الشعور unsuccess

ماذا تعتقد ؟ إذا كنت بدأت قبل سنتين أو ثلاث سنوات إلى برنامج الخلية ، سوف يستمر على هذا أو كنت تفكر في التحول إلى GPU ؟ هو نسخة جديدة من الخلية القادمة ؟

شكرا

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

المحلول

أود أن أقول أسباب عدم وجود شعبية من أجل التنمية الخلية هي أقرب إلى:

  • عدم النجاح في PS3 (بسبب العديد من الأخطاء من جانب سوني و المنافسة القوية من أجهزة إكس بوكس 360)
  • التصنيع المنخفضة العائد ، وارتفاع تكلفة (ويرجع ذلك جزئيا إلى انخفاض العائد) ، وعدم معقولة أنظمة الأجهزة الأخرى من PS3
  • التنمية الصعوبة (الخلية غير عادية المعالج تصميم و الأدوات ناقصة)
  • الفشل في تحقيق كبيرة في الأداء مقارنة الاختلافات القائمة x86 السلع على الأجهزة.حتى أجهزة إكس بوكس 360 عدة سنوات من العمر ثلاثة أضعاف الطاقة الأساسية العمارة المعالج وقد ثبت تنافسية مقارنة الحديثة Core2 Quad معالج الخلية مزايا ليست واضحة.
  • زيادة المنافسة من GPU الأغراض العامة منصات الحوسبة مثل CUDA

نصائح أخرى

من الأسهل كتابة البرامج الموازية لأول مرة من مؤشرات الترابط مما هو لمدة 10s من المواضيع. GPUS لديها 1000s من المواضيع، مع جدولة موضوع الأجهزة وتحميل موازنة. على الرغم من أن GPUS الحالي مناسب بشكل أساسي للبيانات النواة الصغيرة الموازية، إلا أن لديهم أدوات تجعل القيام بهذا البرمجة تافهة. لا تحتوي خلية على عدد قليل فقط من 10S، من المعالجات في تكوينات المستهلكين. (مشتقات الخلايا المستخدمة في أجهزة الكمبيوتر الفضمنة تعبر الخط، ولديها 100s من المعالجات.)

IMHO واحدة من أكبر المشاكل التي تحتوي على خلية كانت نقص ذاكرة التخزين المؤقت للتعليمات. (جادلت هذا بصعوبة مع مهندسي الخلية على متن طائرة من المؤتمر الصغير برشلونة في عام 2005. على الرغم من أنهم لم يختلفوا معي، فقد سمعت نفسها من مستخدمي Bigsuper كمبيوتر للخلية.) يمكن للأشخاص التعامل مع المناسب في ذكريات بيانات الحجم الثابت - GPUs لها نفس المشكلة، على الرغم من أنها تشكو. لكن رمز المناسب في ذاكرة تعليمات الحجم الثابتة هو ألم. إضافة بيان إذا كان قد يسقط الأداء من الهاوية لأن عليك البدء في استخدام التراكبات. من الأسهل التحكم كثيرا في هياكل البيانات الخاصة بك مما هو تجنب الاضطرار إلى إضافة رمز لإصلاح الأخطاء في وقت متأخر من دورة التطوير.

كان لدى GPU في الأصل نفس المشكلات كخلية - لا مخابئ، ولا أنا ولا D.

لكن GPUs قام بمزيد من الخيوط، موازية البيانات أفضل بكثير من الخلية، التي أكلوا هذا السوق. ترك الخلية فقط مغلقة في عملاء وحدة التحكم، والرموز التي كانت أكثر تعقيدا من GPUS، ولكن أقل تعقيدا من رمز وحدة المعالجة المركزية. تقلص في الوسط.

وفي غضون ذلك، يضيف GPUS I $ $ و D $. لذلك أصبحوا أسهل في البرنامج.

لماذا تموت الخلية؟

1) كان SDK فظيع. رأيت بعض المطورين المشرقين للغاية حول خدش أعينهم من خلال قوائم البريد الإلكتروني IBM في محاولة لمعرفة هذه المشكلة أو ذلك مع SDK الخلية.

2) بدأت الحافلة بين وحدات حسابها في إظهار مشاكل التحجيم ولم يكن من شأنها أن تكون قد صنعتها إلى 32 النوى.

3) كان OpenCL حوالي 3-4 سنوات بعد فوات الأوان من أي استخدام.

إذا بدأت قبل عامين أو ثلاث سنوات لبرنامج الخلية، فهل ستستمر في هذا أم أنك تفكر في التحول إلى GPU؟

كنت أعتقد أن 90٪ من الأشخاص الذين يعانون من برنامج معالج الخلية ليس في وضع يمكن أن يقرر فيه تعسفا إيقاف البرمجة لذلك. هل تهدف إلى هذا السؤال في مجتمع تطوير محدد للغاية؟

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