AMD FireStream

كان AMD FireStream هو الاسم التجاري لشركة AMD لخط إنتاجها القائم على معالجات Radeon ، والذي يستهدف معالجة البيانات المتدفقة و/أو معالجة الرسومات للأغراض العامة (GPGPU) في الحواسيب العملاقة . طُوّر هذا الخط في الأصل بواسطة شركة ATI Technologies حول معالج Radeon X1900 XTX في عام 2006، وكان يُعرف سابقًا باسمي ATI FireSTREAM و AMD Stream Processor . [ 1 ] يمكن أيضًا استخدام AMD FireStream كمعالج مساعد للفاصلة العائمة لتخفيف عبء حسابات وحدة المعالجة المركزية، وهو جزء من مبادرة Torrenza . توقف إنتاج خط FireStream منذ عام 2012، عندما تم دمج أحمال عمل GPGPU بالكامل في خط AMD FirePro .

ملخص

سلسلة FireStream هي مجموعة من بطاقات التوسعة الإضافية التي صدرت بين عامي 2006 و2010، وهي مبنية على وحدات معالجة الرسومات Radeon القياسية، ولكنها مصممة للعمل كمعالج مساعد للأغراض العامة ، بدلاً من معالجة وإخراج الرسومات ثلاثية الأبعاد. وكما هو الحال في سلسلة FireGL/FirePro ، فقد زُوّدت هذه البطاقات بذاكرة أكبر ونطاق ترددي أوسع، ولكن بطاقات FireStream لا تحتوي بالضرورة على منافذ إخراج فيديو. تدعم جميعها نظام الفاصلة العائمة أحادي الدقة 32 بت ، وتدعم جميعها، باستثناء الإصدار الأول، نظام الفاصلة العائمة مزدوج الدقة 64 بت . وقد تم دمج هذه السلسلة مع واجهات برمجة تطبيقات جديدة لتوفير أداء أعلى مما توفره واجهات برمجة تطبيقات OpenGL و Direct3D الحالية، بدءًا من Close to Metal ، ثم OpenCL وStream Computing SDK، وصولاً إلى دمجها في APP SDK .

بالنسبة لأحمال العمل الحسابية ذات الفاصلة العائمة المتوازية للغاية، يمكن لهذه البطاقات تسريع العمليات الحسابية الكبيرة بأكثر من 10 أضعاف؛ وقد حقق مشروع Folding@Home، وهو من أوائل وأبرز مستخدمي وحدة معالجة الرسومات للأغراض العامة (GPGPU)، أداءً يفوق أداء وحدة المعالجة المركزية (CPU) بمقدار 20 إلى 40 ضعفًا. [ 2 ] ويمكن لكل مُظلِّل بكسل ومُظلِّل رأس، أو مُظلِّل موحد في النماذج اللاحقة، إجراء عمليات حسابية عشوائية للفاصلة العائمة.

تاريخ

بعد إطلاق معالجات الرسوميات Radeon R520 و GeForce G70 المزودة بوحدات تظليل قابلة للبرمجة ، لفتت قدرتها العالية على معالجة العمليات الحسابية ذات الفاصلة العائمة انتباه الأوساط الأكاديمية والتجارية، التي أجرت تجارب لاستخدامها في تطبيقات غير رسومية. وقد دفع هذا الاهتمام شركتي ATI و Nvidia إلى ابتكار منتجات GPGPU - القادرة على حساب المعادلات الرياضية العامة بشكل متوازٍ للغاية - لمعالجة العمليات الحسابية المعقدة التي كانت تُجرى تقليديًا على وحدات المعالجة المركزية ووحدات المعالجة المساعدة المتخصصة في العمليات الحسابية ذات الفاصلة العائمة . وكان من المتوقع أن تحقق معالجات GPGPU مكاسب فورية في الأداء تصل إلى عشرة أضعاف أو أكثر، مقارنةً بالحسابات التقليدية التي تعتمد على وحدات المعالجة المركزية متعددة المقابس فقط.

مع اقتراب اكتمال تطوير معالج X1900 XFX عالي الأداء، اعتمدت ATI عليه في تصميم أول معالج تدفق بيانات لها، معلنةً عنه باسم ATI FireSTREAM القادم، إلى جانب واجهة برمجة التطبيقات الجديدة Close to Metal API، وذلك في مؤتمر SIGGRAPH 2006. [ 3 ] لم يطرأ تغيير يُذكر على النواة نفسها، باستثناء مضاعفة الذاكرة المدمجة وعرض النطاق الترددي، على غرار FireGL V7350 ؛ وقد شكّلت برامج التشغيل الجديدة ودعم البرامج معظم الاختلاف. بدأ مشروع Folding@home باستخدام X1900 للحسابات العامة، باستخدام إصدار تجريبي من الإصدار 6.5 من برنامج تشغيل ATI Catalyst، وأفاد بتحقيق تحسن يتراوح بين 20 و40 ضعفًا في أداء وحدة معالجة الرسومات مقارنةً بوحدة المعالجة المركزية. [ 2 ] تم إصدار المنتج الأول في أواخر عام 2006، وأُعيدت تسميته إلى AMD Stream Processor بعد اندماج ATI مع AMD. [ 4 ]

أصبحت العلامة التجارية AMD FireStream مع الجيل الثاني من معالجات التدفق في عام 2007، استنادًا إلى شريحة RV650 مع مُظلِّلات موحدة جديدة ودعم الدقة المزدوجة. [ 5 ] كما حسّن الوصول المباشر غير المتزامن للذاكرة (DMA) الأداء من خلال السماح بمجمع ذاكرة أكبر دون مساعدة وحدة المعالجة المركزية. تم إصدار نموذج واحد، وهو 9170، بسعر مبدئي قدره 1999 دولارًا. تضمنت الخطط تطوير معالج تدفق على وحدة MXM بحلول عام 2008، لأجهزة الكمبيوتر المحمولة، [ 6 ] ولكنه لم يُطرح في الأسواق.

وسرعان ما تبع ذلك الجيل الثالث في عام 2008 مع تحسينات كبيرة في الأداء من نواة RV770؛ كان أداء 9250 ضعف أداء 9170 تقريبًا، وأصبح أول معالج تيرافلوب أحادي الشريحة ، على الرغم من انخفاض سعره إلى أقل من 1000 دولار. [ 7 ] تم إصدار نسخة أسرع منه، وهي 9270، بعد ذلك بوقت قصير، بسعر 1999 دولارًا.

في عام 2010، صدر الجيل الأخير من بطاقات FireStream، وهما بطاقتا 9350 و9370، المبنيتان على شريحة Cypress المستخدمة في بطاقة HD 5800. ضاعف هذا الجيل الأداء مقارنةً بالجيل السابق، ليصل إلى 2 تيرافلوب في بطاقة 9350 و2.6 تيرافلوب في بطاقة 9370، [ 8 ] وكان أول جيل يُصمم خصيصًا لتقنية OpenCL . كما كان هذا الجيل الوحيد الذي اعتمد التبريد السلبي بالكامل، حيث لم يكن التبريد النشط متاحًا.

تم تخطي أجيال الجزر الشمالية والجنوبية.

وقد خلفت سلسلة منتجات FirePro سلسلة FireStream، والتي تعتمد على بنية Graphics Core Next الدقيقة. [ 9 ]

نماذج

  • يتضمن FireStream 9170 كلاً من Direct3D 10.1 و OpenGL 3.3 و APP Stream
  • يتضمن FireStream 92x0 كلاً من Direct3D 10.1 و OpenGL 3.3 و OpenCL 1.0
  • يتضمن FireStream 93x0 كلاً من Direct3D 11 و OpenGL 4.3 و OpenCL 1.2 مع آخر تحديثات برامج التشغيل
النموذج ( الاسم الرمزي )يطلقالهندسة المعمارية ( الرائعة )واجهة ناقل البياناتمعالجات التدفقمعدل الساعةذاكرةقوة المعالجة [ أ ] ( جيجا فلوبس )استهلاك الطاقة الحرارية ( واط )
النواة (ميجاهرتز)الذاكرة (ميجاهرتز)الحجم ( ميغابايت )يكتبعرض ناقل البيانات ( بت )عرض النطاق الترددي ( جيجابايت /ثانية)أعزبمزدوج
معالج التدفق (R580)2006R500 80 نانومتر2406001024GDDR325683.2375 [ 10 ]غير متوفر165
FireStream 9170 (RV670) [ 11 ] [ 12 ]8 نوفمبر 2007تيرا سكيل 1 55 نانومترPCIe 2.0 x163208008002048GDDR325651.2512102.4105
FireStream 9250 (RV770) [ 13 ] [ 14 ]16 يونيو 2008تيرا سكيل 1 55 نانومترPCIe 2.0 x168006259931024GDDR325663.61000200150
FireStream 9270 (RV770) [ 15 ] [ 16 ]13 نوفمبر 2008تيرا سكيل 1 55 نانومترPCIe 2.0 x168007508502048GDDR5256108.81200240160
FireStream 9350 (Cypress XT) [ 17 ]23 يونيو 2010تيرا سكيل 2 40 نانومترPCIe 2.1 x16144070010002048GDDR52561282016403.2150
FireStream 9370 (Cypress XT) [ 18 ]23 يونيو 2010تيرا سكيل 2 40 نانومترPCIe 2.1 x16160082511504096GDDR5256147.22640528225
  1. يتم حساب أداء الدقة من سرعة الساعة الأساسية (أو المعززة) للمعالج بناءً على عملية FMA .

برمجة

أُطلق معالج AMD FireStream بدعم واسع النطاق لمنصات البرمجيات. وكانت شركة PeakStream (التي استحوذت عليها جوجل في يونيو 2007) من بين الشركات الداعمة، حيث كانت أول من وفّر نسخة تجريبية مفتوحة من برنامج يدعم معالجات CTM وAMD FireStream، بالإضافة إلى معالجات x86 و Cell (محرك النطاق العريض Cell Broadband Engine). وزُعم أن معالج FireStream أسرع بعشرين ضعفًا في التطبيقات النموذجية من وحدات المعالجة المركزية العادية بعد تشغيل برنامج PeakStream . كما وفّرت شركة RapidMind برنامجًا لمعالجة البيانات المتدفقة يعمل مع معالجات ATI وNVIDIA، بالإضافة إلى معالجات Cell. [ 19 ]

مجموعة أدوات تطوير البرمجيات

بعد التخلي عن واجهة برمجة التطبيقات Close to Metal API قصيرة الأجل ، ركزت AMD على OpenCL . أصدرت AMD لأول مرة حزمة تطوير البرمجيات Stream Computing SDK (الإصدار 1.0) في ديسمبر 2007 بموجب اتفاقية ترخيص المستخدم النهائي ( EULA ) الخاصة بها ، لتشغيلها على نظام التشغيل Windows XP . [ 19 ] تتضمن حزمة تطوير البرمجيات "Brook+"، وهي نسخة مُحسّنة من لغة Brook الخاصة بأجهزة AMD ، والتي طورتها جامعة ستانفورد، وهي بدورها نسخة مُعدّلة من لغة ANSI C ( لغة Cمفتوحة المصدر ومُحسّنة للحوسبة المتدفقة. كما تتضمن مكتبة AMD Core Math Library (ACML) ومكتبة AMD Performance Library (APL) مع تحسينات لـ AMD FireStream ومكتبة الفيديو COBRA (التي أُعيد تسميتها لاحقًا إلى "Accelerated Video Transcoding" أو AVT) لتسريع عملية تحويل ترميز الفيديو . جزء مهم آخر من حزمة تطوير البرمجيات، وهو طبقة تجريد الحوسبة (CAL)، عبارة عن طبقة لتطوير البرمجيات تهدف إلى الوصول منخفض المستوى، من خلال واجهة CTM للأجهزة، إلى بنية وحدة معالجة الرسومات (GPU) لضبط أداء البرامج المكتوبة بلغات برمجة عالية المستوى مختلفة .

في أغسطس 2011، أصدرت AMD الإصدار 2.5 من حزمة تطوير برامج ATI APP، [ 19 ] والذي يتضمن دعمًا للغة OpenCL 1.1 ، وهي لغة حوسبة متوازية طورتها مجموعة Khronos . ويُعدّ مفهوم مُظلِّلات الحوسبة ، المُسمى رسميًا DirectCompute، في واجهة برمجة التطبيقات من الجيل التالي من مايكروسوفت المسماة DirectX 11، مُضمَّنًا بالفعل في برامج تشغيل الرسومات التي تدعم DirectX 11.

حزمة تطوير تطبيقات AMD

المعايير

وفقًا لنظام عرضته شركة AMD [ 20 ] مزود بمعالجين ثنائيي النواة من نوع AMD Opteron ووحدتي معالجة رسومية Radeon R600 تعملان بنظام التشغيل Microsoft Windows XP Professional ، يمكن تحقيق سرعة معالجة تبلغ 1 تيرافلوب (TFLOP) من خلال عملية حسابية شاملة للضرب والجمع (MADD). للمقارنة، كان معالج Intel Core 2 Quad Q9650 بسرعة 3.0 جيجاهرتز في ذلك الوقت قادرًا على تحقيق سرعة معالجة تبلغ 48 جيجا فلوبس (GFLOPS). [ 21 ]   

في عرض توضيحي لفحص مكافحة الفيروسات Kaspersky SafeStream الذي تم تحسينه لمعالجات AMD المتدفقة، تمكن من إجراء فحص أسرع بمقدار 21 مرة باستخدام التسريع القائم على R670 مقارنة بالبحث الذي يعمل بالكامل على Opteron، في عام 2007. [ 22 ]

القيود

  • لا تدعم لغة Brook+ الدوال التكرارية لأن جميع استدعاءات الدوال تُضمّن أثناء وقت الترجمة. أما باستخدام لغة CAL، فتُدعم الدوال (التكرارية وغير التكرارية) حتى 32 مستوى. [ 23 ]
  • لا يتم دعم سوى ترشيح النسيج ثنائي الخطية؛ ولا يتم دعم نسيج mipmapped والترشيح غير المتناحي .
  • لا يمكن للدوال أن تحتوي على عدد متغير من الوسائط. وتحدث المشكلة نفسها بالنسبة للدوال التكرارية.
  • يتم تحويل الأرقام العشرية إلى أعداد صحيحة على وحدات معالجة الرسومات بشكل مختلف عن وحدات المعالجة المركزية x86؛ فهي ليست متوافقة تمامًا مع معيار IEEE-754 .
  • لا يُعدّ إجراء "المزامنة الشاملة" على وحدة معالجة الرسومات (GPU) فعالاً للغاية، مما يُجبر وحدة معالجة الرسومات على تقسيم النواة وإجراء المزامنة على وحدة المعالجة المركزية (CPU). ونظرًا لاختلاف عدد المعالجات المتعددة وعوامل أخرى، قد لا يكون هناك حل مثالي لهذه المشكلة.
  • قد يصبح عرض النطاق الترددي للحافلة وزمن الاستجابة بين وحدة المعالجة المركزية ووحدة معالجة الرسومات بمثابة عنق زجاجة .

انظر أيضاً

مراجع

  1. بيان صحفي من شركة AMD
  2. 1 2 غاسيور، جيف (16 أكتوبر 2006). "نظرة فاحصة على برنامج Folding@home على وحدة معالجة الرسومات" . تقرير التقنية . تم الاطلاع عليه بتاريخ 26 مايو 2016 .
  3. عرض تقديمي من ATI SIGGRAPH 2006 (ملف PDF) (تقرير). شركة ATI Technologies. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 21 ديسمبر 2016. تم الاطلاع عليه بتاريخ 26 مايو 2016 .
  4. فاليتش، ثيو (16 نوفمبر 2006). "الكشف عن لوحة ATI FireSTREAM AMD Stream" . صحيفة ذا إنكوايرر . مؤرشف من الأصل في 21 أغسطس 2009. تم الاطلاع عليه بتاريخ 26 مايو 2016 .
  5. "شركة AMD تُقدّم أول معالج تدفق بتقنية الفاصلة العائمة مزدوجة الدقة" . AMD. 8 نوفمبر 2007. مؤرشف من الأصل في 19 يونيو 2017. تم الاطلاع عليه في 26 مايو 2016 .
  6. عرض تقديمي من AMD WW HPC 2007 (ملف PDF) (تقرير). صفحة 37. 
  7. "معالج AMD Stream Processor هو الأول الذي يتجاوز حاجز 1 تيرافلوب" . AMD. 16 يونيو 2008. مؤرشف من الأصل في 19 يونيو 2017. تم الاطلاع عليه في 26 مايو 2016 .
  8. «أحدث معالجات الحوسبة الرسومية AMD FireStream™ تُحقق أداءً فائقًا في العمليات الحسابية أحادية وثنائية الدقة، وأداءً أفضل لكل واط مقارنةً بالجيل السابق» AMD. 23 يونيو 2010. مؤرشف من الأصل في 19 يونيو 2017. تم الاطلاع عليه في 26 مايو 2016 .
  9. سميث، رايان (14 أغسطس 2012). "مراجعة AMD Firepro W9000 W8000 - الجزء الأول" . Anandtech.com. مؤرشف من الأصل في 18 أغسطس 2012. تم الاطلاع عليه في 28 يونيو 2016 .
  10. ^ "Beyond3D - ATI R580: Radeon X1900 XTX & Crossfire" . Beyond3D .
  11. "شركة AMD تُقدّم أول معالج تدفق بتقنية الفاصلة العائمة ذات الدقة المزدوجة" . AMD. 8 نوفمبر 2007. تاريخ الاسترجاع: 26 مايو 2016 .
  12. "مواصفات AMD FireStream 9170" . TechPowerUp .
  13. AMD FireStream 9250 - صفحة المنتج (مؤرشفة بتاريخ 13 مايو 2010، على موقع Wayback Machine)
  14. "مواصفات AMD FireStream 9250" . TechPowerUp .
  15. AMD FireStream 9270 - صفحة المنتج (مؤرشفة بتاريخ 16 فبراير 2010، على موقع Wayback Machine)
  16. "مواصفات AMD FireStream 9270" . TechPowerUp .
  17. "مواصفات معالج AMD FireStream 9350" . TechPowerUp .
  18. "مواصفات AMD FireStream 9370" . TechPowerUp .
  19. ١ ٢ ٣ صفحة تنزيل حزمة تطوير تطبيقات AMD ( مؤرشفة بتاريخ 3 سبتمبر 2012 في Wayback Machine) واتفاقية ترخيص المستخدم النهائي لحزمة تطوير تطبيقات الحوسبة المتدفقة ( مؤرشفة بتاريخ 6 مارس 2009 في Wayback Machine ، وتم استرجاعها بتاريخ 29 ديسمبر 2007)
  20. تقرير HardOCP مؤرشف بتاريخ 4 مارس 2016 في Wayback Machine ، تم استرجاعه في 17 يوليو 2007
  21. مقاييس امتثال شركة إنتل لتصدير المعالجات الدقيقة
  22. فاليتش، ثيو (12 سبتمبر 2007). "المعالجة الرسومية العامة تُسرّع برامج مكافحة الفيروسات بشكل كبير" . صحيفة ذا إنكوايرر . مؤرشف من الأصل في 23 سبتمبر 2009. تم الاطلاع عليه بتاريخ 26 مايو 2016 .
  23. دليل مرجعي للغة الوسيطة من AMD، أغسطس 2008
  • الأسئلة الشائعة حول تقنية ATI Stream ( مؤرشفة بتاريخ 30 ديسمبر 2010 على موقع Wayback Machine)
  • نشر قسم ATI Stream أوراقًا وعروضًا تقديمية
  • مجموعة تطوير البرامج ATI Stream SDK
  • مقال من موقع AnandTech حول الحوسبة الموزعة
  • دليل مرجعي للغة الوسيطة من AMD (CAL) الإصدار 2.0 فبراير 2009