8 دقائق
مقارنةً بوحدات المعالجة المركزية متعددة الأغراض (CPUs)، يُفضَّل عادةً استخدام وحدات معالجة الرسومات (GPUs) القوية للتطبيقات المكثفة في مجال الذكاء الاصطناعي مثل التعلم الآلي والتعلم العميق والشبكات العصبية.
تتميز وحدات معالجة الرسومات (GPUs) بمئات إلى آلاف النوى المعالجة، وهي تتفوق في أنواع المعالجة المتوازية وحسابات النقطة العائمة اللازمة لتدريب نماذج التعلم الآلي. مع ذلك، في بعض أنواع نماذج الذكاء الاصطناعي، يمكن لوحدات المعالجة المركزية (CPUs) أن تكون كافية، خاصةً للمهام الخفيفة.
صُممت في الأصل لمعالجة الرسومات، وغالبًا ما يُشار إلى وحدات معالجة الرسومات (GPUs) باسم بطاقات الرسوميات. لكن هذه المعالجات القوية قادرة على فعل ما هو أكثر من ذلك بكثير. إن القوة الحاسوبية عالية السرعة والقدرات المتقدمة للمعالجة المتوازية جعلت من وحدات معالجة الرسومات مطلوبة بشدة في صناعات مثل التشغيل الآلي، والحوسبة عالية الأداء، ومراكز البيانات، وخاصةً الذكاء الاصطناعي.
على الرغم من أنها ليست بالقوة نفسها مثل وحدات معالجة الرسومات (GPUs)، فإن وحدات المعالجة المركزية (CPUs) تُعَد المكون الأهم في أي نظام حاسوبي. تُعَد وحدات المعالجة المركزية (CPUs) عادةً "عقل الكمبيوتر"، حيث تتولى جميع مهام إدارة الكمبيوتر على المستوى العالي، بما في ذلك إدارة وحدات معالجة الرسومات (GPUs) عند وجودها.
بينما تتطلب معظم مهام التعلم الآلي معالجات أكثر قوة لتحليل مجموعات بيانات كبيرة، فإن العديد من وحدات المعالجة المركزية الحديثة تكفي لبعض تطبيقات التعلم الآلي ذات النطاق الصغير. في حين أن وحدات معالجة الرسومات أكثر شيوعًا لمشروعات التعلم الآلي، إلا إن زيادة الطلب يمكن أن تؤدي إلى زيادة التكاليف. تتطلب وحدات معالجة الرسومات أيضًا طاقة أكثر من وحدات المعالجة المركزية، ما يزيد من تكاليف الطاقة والتأثير البيئي.
عند اختيار معالج لمشروع التعلم الآلي، قد تكون وحدات المعالجة المركزية أكثر فاعلية من حيث التكلفة، على الرغم من أن معظم مشروعات الذكاء الاصطناعي المتقدمة بشكل معتدل تستفيد من المعالجة المتوازية لوحدة معالجة الرسومات.
في علوم الكمبيوتر، يُعَد التعلم الآلي (ML) دراسة وممارسة وتطبيق أنواع معينة من الخوارزميات التي تمكِّن أجهزة الكمبيوتر من تقليد طرق تعلم البشر لأداء المهام بشكل مستقل. يمكن لأجهزة الكمبيوتر القادرة على التعلم الآلي تحسين دقة الأداء بمرور الوقت من خلال التكرار مع تعرضها للمزيد من البيانات.
يمكن تقسيم خوارزميات التعلم الآلي إلى ثلاثة مكونات أساسية: عملية اتخاذ القرار، ودالة الخطأ، وعملية تحسين النموذج.
يمكن تقسيم التعلم الآلي إلى ثلاثة أنواع رئيسية اعتمادًا على أنواع الخوارزميات المستخدمة وحجم البيانات المستخدمة. في حين أن مصطلح التعلم العميق غالبًا ما يُستخدَم بالتبادل مع التعلم الآلي، إلا إن التعلم العميق هو مجموعة فرعية من الشبكات العصبية، والشبكات العصبية هي مجموعة فرعية من التعلم الآلي.
يمكن اعتبار المصطلحات الثلاثة كلها كجزء من الذكاء الاصطناعي، ويمكن الإشارة إليها جميعًا تحت مظلة التعلم الآلي، لكن هناك فروقًا دقيقة بينها.
أدت التطورات الأخيرة في تكنولوجيا الذكاء الاصطناعي إلى انتشار تطبيقات التعلم الآلي في الصناعة والحياة اليومية. وتتضمن بعض حالات استخدام التعلم الآلي الشائعة ما يلي:
يعود الاختلاف الرئيسي بين وحدات المعالجة المركزية ووحدات معالجة الرسومات إلى المعالجة المتسلسلة مقابل المعالجة المتوازية. صُممت وحدات المعالجة المركزية لمعالجة التعليمات وحل المشكلات بسرعة بالتتابع. تم تصميم وحدات معالجة الرسومات (GPU) للمهام الأكبر التي تستفيد من الحوسبة المتوازية. ولأن وحدات معالجة الرسومات قادرة بشكل أفضل على تقسيم المشكلات الكبيرة إلى مشكلات أصغر يمكن حلها في وقت واحد، يمكن لوحدات معالجة الرسومات أن توفِّر سرعة وكفاءة أفضل في تطبيقات التعلم الآلي المكثفة.
تم تصميم وحدات المعالجة المركزية لمهام الحوسبة العامة مثل الحسابات الأساسية وتشغيل الوسائط وتصفح الويب. وباعتبارها "دماغ" الكمبيوتر، فإنها تتعامل أيضًا مع جميع العمليات والوظائف خلف الكواليس والوظائف الضرورية للتشغيل السلس لأجهزة الكمبيوتر وأنظمة التشغيل.
الميزات:
الإيجابيات:
العيوب:
تم تصميم وحدات معالجة الرسومات في الأصل لتقديم الرسومات، ولكن منذ تقديم منصة برمجة GPU CUDA بواسطة Nvidia في عام 2006، وجد المطورون تطبيقات لا حصر لها لهذه المعالجات القوية. تُستخدَم وحدات معالجة الرسومات بالإضافة إلى وحدات المعالجة المركزية لإضافة طاقة إلى الأنظمة التي تعرض محتوى فيديو عالي الجودة أو تعالج مجموعات البيانات الكبيرة والمعقدة.
الميزات:
الإيجابيات:
العيوب:
تنحصر الاختلافات بين وحدات المعالجة المركزية ووحدات معالجة الرسومات في ثلاثة مجالات رئيسية: الهندسة المعمارية وسرعة المعالجة وإمكانية الوصول.
تُعَد كلٌّ من وحدات المعالجة المركزية ووحدات معالجة الرسومات وحدات معالجة. وكلٌّ منها قادر على التعامل مع مهام متشابهة، بدرجات متفاوتة من الأداء بناءً على متطلبات تطبيق معين. وبينما يمكن اعتبار كلٍّ منها وحدة واحدة، فإن كلًا منهما يتكوَّن من مجموعة مكونات مختلفة مصممة ومرتبة لأنواع مختلفة من العمليات.
قبل ظهور وحدات معالجة الرسومات، كانت وحدة المعالجة المركزية هي الجزء الأهم والأساسي في أي نظام كمبيوتر، بدءًا من أجهزة الكمبيوتر المحمول والهواتف الذكية إلى الأقمار الصناعية وأجهزة الكمبيوتر العملاقة. كمدير خفي، تعمل وحدات المعالجة المركزية على قراءة وتفسير المدخلات والطلبات، وإصدار التعليمات لإجراء الحسابات، والإشراف على جميع عمليات نظام الكمبيوتر.
رغم كونها أكثر قوة، إلى أن وحدات معالجة الرسومات لا تُستخدَم كبديل لوحدات المعالجة المركزية. بدلًا من ذلك، تُستخدَم وحدات معالجة الرسوميات كمعالج مساعد لتعزيز قدرات نظام الكمبيوتر. في الأنظمة التي تستخدِم وحدات معالجة الرسومات، لا تزال وحدة المعالجة المركزية تؤدي دورًا مهمًا في إدارة مهام وحدات معالجة الرسومات وجميع مهام المعالجة الأخرى التي، وإن لم تكن كثيفة الاستخدام للموارد، إلا إنها لا تزال جزءًا لا يتجزأ من وظائف الكمبيوتر.
في معالجة البيانات على نطاق واسع، يؤدي استخدام وحدات المعالجة المركزية ضعيفة الطاقة في كثير من الأحيان إلى حدوث عوائق محبطة. توجد خوارزميات التعلم الآلي في نقطة التقاء بين علوم الكمبيوتر وعلوم البيانات، وتعتمد في كثير من الأحيان على وحدات معالجة الرسومات لتسريع معالجة البيانات الكبيرة اللازمة لتدريب نماذج التعلم العميق مع تقليل زمن الانتقال. وذلك لأن وحدات المعالجة المركزية متعددة النوى تعالج البيانات بطريقة مختلفة عن وحدات معالجة الرسومات.
من الناحية الهيكلية، تحتوي نوى وحدات معالجة الرسومات عادةً على آلاف النوى، بينما تحتوي معظم وحدات المعالجة المركزية للمستهلكين على نواة واحدة أو اثنتين أو أربع أو ست نوى فقط. قد تحتوي وحدات المعالجة المركزية من فئة الخوادم على المئات أو حتى آلاف النوى، ولكن عدد النوى وحده لا يحدِّد الأداء.
تُعَد وحدات المعالجة المركزية متعددة النوى أفضل في تعدد المهام من وحدات المعالجة المركزية أحادية النواة، لكنها لا تزال تعالج البيانات بالتتابع. تتعامل وحدات معالجة الرسومات مع البيانات بشكل مختلف، من خلال عملية تُعرَف باسم الحوسبة المتوازية. بدلًا من معالجة المهام بالتتابع، تعمل وحدات معالجة الرسومات على تجزئة المشكلات إلى عناصر واستخدام العديد من النوى للعمل على أجزاء مختلفة من المشكلة بشكل متزامن.
بالنسبة إلى المهام الصعبة مثل تحقيق رؤية الكمبيوتر في أنظمة الذكاء الاصطناعي أو برامج الذكاء الاصطناعي التوليدي، تتفوق الحوسبة المتوازية بسهولة على المعالجة المتسلسلة.
لا تزال وحدات معالجة الرسومات، مع ما تتميز به من قدرات المعالجة المتوازية، عنصرًا حساسًا لمشروعات الذكاء الاصطناعي. في مجال التعلم الآلي تحديدًا، تُستخدَم وحدات معالجة الرسوميات لتسريع أوقات التدريب لتطبيقات التعلم الآلي وتنفيذ العمليات الحسابية على المصفوفات متعددة الأبعاد (التنسور) وضرب المصفوفات التي تحتاجها أنظمة التعلم الآلي لاستخلاص النتائج وإنتاج مخرجات مفيدة.
يُعَد IBM Cloud Infrastructure Center منصة برمجية متوافقة مع OpenStack، تتيح إدارة البنية التحتية للسحابات الخاصة على أنظمة IBM zSystems و IBM LinuxONE.
استكشف الخوادم ووحدات التخزين والبرامج المصممة لتعزيز استراتيجية مؤسستك في البيئة السحابية الهجينة والذكاء الاصطناعي.
العثور على حل البنية التحتية السحابية الذي يلبي احتياجات أعمالك وتوسيع نطاق الموارد عند الطلب.