تعدد الخيوط المتزامن وغير المتجانس
تُعدّ تقنية المعالجة المتعددة المتزامنة وغير المتجانسة ( SHMT ) إطار عمل برمجي يستفيد من أنظمة الحوسبة غير المتجانسة التي تحتوي على مزيج من وحدات المعالجة المركزية (CPUs) ووحدات معالجة الرسومات (GPUs) وأجهزة التعلم الآلي ذات الأغراض الخاصة ، مثل وحدات معالجة الموترات (TPUs). [ 1 ] [ 2 ]
تعالج كل وحدة من وحدات المعالجة المعلومات بطريقة مختلفة. غالباً ما يتعين نقل البيانات بين المعالجات، مما قد يخلق اختناقات، حيث يعاني أحد المعالجات من نقص الموارد أثناء انتظاره انتهاء معالج آخر من معالجة البيانات. [ 1 ]
بنيان
يُعرّف النظام المعالجات الافتراضية والعمليات الافتراضية (VOPs). تُقسّم العمليات الافتراضية إلى عملية واحدة أو أكثر من العمليات عالية المستوى (HLOPs). ثم يُوزّع النظام هذه العمليات على المعالجات. بعد ذلك، يقوم نظام التشغيل بربط المعالجات الافتراضية بالمعالجات الفعلية ديناميكيًا، مع تقييم مدى توافر الموارد لضمان انشغال جميع المعالجات. يستخدم المُجدوِل سياسة خفيفة الوزن ووااعية بالجودة لسرقة العمل (QAWS). [ 1 ]
تستخدم بيئات التشغيل التقليدية تخصيص معالج واحد (مجموعة) لكل مهمة فرعية، تاركةً أنواع المعالجات الأخرى في وضع الخمول. بعبارة أخرى، تعمل وحدة المعالجة المركزية (أو وحدات المعالجة المركزية) (ربما بالتوازي)، ثم عند اكتمال تلك المهمة الفرعية، تُسلّم المهمة الفرعية التالية إلى وحدة معالجة الرسومات (أو وحدات معالجة الرسومات). وعند انتهائها، تُسلّم المهمة الفرعية التالية إلى وحدة معالجة الموتر (أو وحدات معالجة الموتر). [ 2 ]
تتيح إضافة تقنية تسلسل العمليات البرمجية تشغيل المهمة الفرعية الثانية باستخدام نتائج جزئية من المهمة الفرعية الأولى، مما يحسن من استخدام الموارد. [ 2 ]
تتجاوز تقنية SHMT ذلك، إذ تُحدد المهام الفرعية التي يمكن تشغيلها بشكل مستقل عن غيرها وتُسندها إلى نوع المعالج المناسب، مما يُتيح توازيًا أفضل. يمكن تنفيذ بعض المهام الفرعية على أنواع متعددة من المعالجات. تستطيع SHMT تقسيم مهمة فرعية واحدة بين هذه الأنواع. وبالتالي، يكمن الإنجاز الأساسي في تشغيل عدد أكبر من المعالجات في وقت واحد، مما يُقلل من الوقت وتكاليف الطاقة. [ 2 ]
المعيار
اختبر الباحثون المفهوم باستخدام تكوين هاتف ذكي نموذجي تم تعديله بحيث يشبه خادم مركز البيانات. [ 1 ]
كانت المكونات المادية عبارة عن وحدة Jetson Nano من Nvidia، تحتوي على معالج رباعي النواة ARM Cortex-A57 (CPU) و128 نواة معالجة رسومية (GPU) من معمارية Maxwell . تم توصيل وحدة معالجة Tensor من Google Edge عبر منفذ M.2 Key E. تواصلت المعالجات عبر واجهة PCI Express (PCIe) مدمجة. تم تخزين البيانات المشتركة في ذاكرة LPDDR4 سعة 4 جيجابايت وواجهة 64 بت . تضيف وحدة معالجة Tensor من Edge ذاكرة جهاز إضافية سعة 8 ميجابايت. كان نظام التشغيل المستخدم هو Ubuntu Linux 18.04. [ 1 ]
بالمقارنة مع النظام التقليدي، زاد الأداء بمقدار 1.95 ضعف، بينما انخفض استهلاك الطاقة بنسبة 51%، وذلك في مجموعة من المعايير، بما في ذلك Black–Scholes وDCT8X8 وDWT و FFT وHistogram وHotspot و Laplacian وMF وSobel وSRAD وGMEAN. [ 1 ]
انظر أيضاً
مراجع
- 1 2 3 4 5 6 ماكلور، بول (22 فبراير 2024). "تعديل برمجي يضاعف سرعة معالجة الكمبيوتر، ويقلل استهلاك الطاقة إلى النصف" . نيو أطلس . تم الاسترجاع في 25 فبراير 2024 .
- هسو ، كوان-تشيه؛ تسينغ، هونغ-وي (2023-12-08). "المعالجة المتعددة المتزامنة وغير المتجانسة". المؤتمر الدولي السنوي السادس والخمسون لمعهد مهندسي الكهرباء والإلكترونيات/رابطة آلات الحوسبة حول هندسة المعالجات الدقيقة . MICRO '23. نيويورك، نيويورك، الولايات المتحدة الأمريكية: رابطة آلات الحوسبة. الصفحات 137-152 . doi : 10.1145/3613424.3614285 . ISBN 979-8-4007-0329-4.
- هندسة البرمجيات
- الحوسبة المتوازية
