لماذا تتنافس وحدة المعالجة الرسومية المدمجة (iGPU) مع تطبيقات خادم المنزل على الذاكرة؟

إيفا وونغ هي كاتبة تقنية و ومهندسة هاوية في ZimaSpace. مهووسة بالتكنولوجيا مدى الحياة ولديها شغف بالمختبرات المنزلية والبرمجيات مفتوحة المصدر، تتخصص في تبسيط المفاهيم التقنية المعقدة إلى أدلة عملية وسهلة الفهم. تؤمن إيفا بأن الاستضافة الذاتية يجب أن تكون ممتعة وليست مخيفة. من خلال دروسها، تمكّن المجتمع من تبسيط إعدادات الأجهزة، بدءًا من بناء أول نظام تخزين شبكي NAS وحتى إتقان حاويات Docker.

تتنافس وحدة معالجة الرسومات المدمجة (iGPU) مع تطبيقات خادم المنزل لأن مهام الرسومات والوسائط والذكاء الاصطناعي تستخدم نفس سعة وعرض نطاق ذاكرة النظام مثل وحدة المعالجة المركزية.

من السهل تفويت هذا التنافس لأن محرك الرسومات يظهر كجهاز منفصل في أدوات المراقبة، ومع ذلك فإن معظم وحدات معالجة الرسومات المدمجة لا تمتلك مجموعة كبيرة مخصصة من ذاكرة الفيديو (VRAM). تعتمد الحاويات وقواعد البيانات وذاكرة التخزين المؤقت لنظام الملفات والآلات الافتراضية وبيئات تشغيل النماذج وiGPU جميعها على نفس ذاكرة DRAM المثبتة ووحدة تحكم الذاكرة. الأقسام أدناه تفصل الذاكرة المحجوزة عن الاستخدام الديناميكي، وتشرح كيف توسع أسطح الإطارات ومخازن الذكاء الاصطناعي مجموعة العمل، وتوضح لماذا يمكن للخادم أن يحتوي على ذاكرة RAM حرة بينما يظل بطيئًا تحت ضغط عرض النطاق الترددي المشترك.

تستخدم الرسومات المدمجة مجموعة ذاكرة النظام

عادةً ما تحمل وحدة معالجة الرسومات المنفصلة VRAM الخاصة بها، بينما يتم دمج وحدة معالجة الرسومات المدمجة في المعالج أو حزمة النظام وتصل إلى ذاكرة النظام الرئيسية للمنصة. تظل وحدة المعالجة المركزية ومحرك الرسومات موارد تنفيذ منفصلة، لكن بياناتهما النشطة تشغل في النهاية نفس ذاكرة DRAM الفيزيائية للنظام.

توضح إنتل أن ذاكرة الرسومات المدمجة تأتي من ذاكرة النظام بدلاً من بنك ذاكرة منفصل. هذا يعني أن إطارًا مفككًا، أو موتر ذكاء اصطناعي، أو سطح مكتب، أو مخزن رسومات يستهلك سعة كان من الممكن أن تحتفظ بصفحات التطبيقات أو ذاكرة التخزين المؤقت لقاعدة البيانات أو بيانات نظام الملفات.

النتيجة ليست أن وحدة معالجة الرسومات تملك بشكل دائم كل بايت من الذاكرة التي يبلغ عنها Windows أو Linux كذاكرة رسومات متاحة. يتغير الاستخدام الفعلي حسب عبء العمل، وسياسة التعريف، وإعدادات البرنامج الثابت، والمخازن التي تم تعيينها حاليًا بواسطة التطبيقات.

الذاكرة المشتركة المبلغ عنها هي حد، وليست حجزًا ثابتًا

غالبًا ما تعرض أنظمة التشغيل رقمًا كبيرًا لـ "ذاكرة GPU المشتركة"، والذي يمكن أن يُخطئ على أنه ذاكرة RAM اختفت بالفعل من الخادم. في العديد من التطبيقات، تكون القيمة حدًا أقصى أو فئة محاسبية بدلاً من تخصيص ثابت محتفظ به في جميع الأوقات.

توضح الأسئلة الشائعة لذاكرة الرسومات من إنتل أن الذاكرة المشتركة للنظام ليست حجزًا مستمرًا. يقوم تعريف الرسومات ونظام التشغيل بتخصيص الذاكرة وفقًا لعبء العمل الحالي لوحدة المعالجة المركزية ووحدة معالجة الرسومات.

هذا التمييز مهم أثناء تخطيط السعة. قد يعرض لوحة تحكم خاملة معظم ذاكرة الوصول العشوائي كحرة، ثم يمكن لعملية ترميز، أو نموذج رؤية، أو عدة أجهزة سطح مكتب عن بُعد تخصيص أسطح كبيرة بسرعة وتقليل المساحة المتاحة للحاويات.

الذاكرة المحجوزة بواسطة البرنامج الثابت مختلفة. قد يحجز إعداد BIOS أو UEFI منطقة رسومات ثابتة أصغر قبل بدء تشغيل نظام التشغيل، وتكون تلك المنطقة غير متاحة للتطبيقات العادية حتى عندما تكون iGPU خاملة.

تتوسع أسطح الإطارات أثناء فك التشفير والمعالجة والترميز

لا يحتفظ الترميز العتادي فقط بالمدخلات المضغوطة والمخرجات المضغوطة في الذاكرة. يحتاج خط الأنابيب أيضًا إلى أسطح إطارات مفككة، وإطارات مرجعية، ومخازن مقياس أو تعيين نغمة، وعدد كافٍ من الأسطح المصفوفة للحفاظ على مراحل فك التشفير والترميز غير المتزامنة مشغولة.

تصف Intel oneVPL مجموعات أسطح فك التشفير التي يجب أن تحتوي على عدد كافٍ من أسطح الإطارات لمكون الفيديو النشط. الدقة، وعمق البت، وصيغة الكروما، وعدد الإطارات المرجعية، والفلاتر، والتدفقات المتزامنة كلها تغير كمية الذاكرة العاملة.

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

قد يقلل محرك الوسائط الثابت الوظيفة من العمليات الحسابية لوحدة المعالجة المركزية، لكنه لا يلغي الحاجة إلى تخزين وتحريك تلك الإطارات عبر تسلسل الذاكرة المشتركة.

ضغط السعة يمكن أن يدفع التطبيقات إلى الاسترداد والتبديل

عندما تقترب تخصيصات iGPU ومجموعات العمل التطبيقية من ذاكرة RAM المثبتة، يجب على نظام التشغيل استرداد صفحات ذاكرة التخزين المؤقت النظيفة، أو ضغط الذاكرة، أو إخلاء صفحات التطبيقات، أو نقل البيانات إلى التبديل. قد يظهر أول تباطؤ مرئي في قاعدة بيانات أو تطبيق ويب غير مرتبط بدلاً من مهمة وحدة معالجة الرسومات.

تؤطر إنتل التحكم في توازن الذاكرة الحالي بوضوح المقايضة بين التطبيقات ذات الطلب العالي على ذاكرة الرسومات وتلك ذات الطلب العالي على ذاكرة وحدة المعالجة المركزية. يمكن أن يساعد رفع حد الرسومات عبء عمل واحد بينما يقلل الحماية لبقية النظام.

غالبًا ما تكون ذاكرة التخزين المؤقت لنظام الملفات هي الضحية الصامتة. قد يحتفظ خادم المنزل بذاكرة مجهولة كافية للحاويات لكنه يطرد بيانات وصف الوسائط التي تُقرأ بشكل متكرر، والصور المصغرة، وصفحات قاعدة البيانات، أو إدخالات الدليل، مما يجعل التخزين يبدو أبطأ حتى لو لم يتغير استخدام القرص.

يمكن أن يظهر التنافس على عرض النطاق الترددي قبل امتلاء سعة RAM

تقيس السعة الحرة مقدار البيانات التي يمكن أن تتسع أكثر؛ لكنها لا تقيس مدى سرعة وحدة المعالجة المركزية وiGPU في نقل البيانات المستخدمة بالفعل. يمكن لكل من المحركين طلب عرض نطاق DRAM في نفس الوقت.

يصف دليل تحسين GPU من إنتل حركة مرور DRAM المشتركة بين وحدة المعالجة المركزية ووحدة معالجة الرسومات المدمجة. يوضح شرح ZimaSpace لـ حدود عرض النطاق الترددي للذاكرة سبب تباطؤ فك تشفير الذكاء الاصطناعي، وإطارات الفيديو، وذاكرات التخزين المؤقت للتطبيقات، وعمل وحدة المعالجة المركزية لبعضها البعض قبل أن يبلغ مدير المهام أن سعة الذاكرة قد استُنفدت.

يخلق هذا عرضًا مميزًا: قد تظل نسبة استخدام وحدة معالجة الرسومات أو وحدة المعالجة المركزية أقل من 100 بالمئة بينما يتغير معدل النقل بشكل كبير مع قنوات الذاكرة، ومعدل البيانات، وسلوك النسخ، أو أعباء العمل المتزامنة.

قِس السعة وعرض النطاق كحدود منفصلة

اختبر الخادم على مراحل: التطبيقات فقط، عبء عمل iGPU فقط، وكلاهما معًا. سجّل الذاكرة المتاحة، والذاكرة المخصصة، ونشاط التبديل، وذاكرة التخزين المؤقت لنظام الملفات، وعرض نطاق الذاكرة، واستخدام محرك iGPU، ووقت استجابة التطبيق المهم.

يكشف Windows عن مقاطع ذاكرة GPU، بينما يمكن لأدوات Linux كشف نشاط محرك الرسومات وذاكرة النظام حسب التعريف. المقارنة المفيدة ليست رقم "VRAM" المبلغ عنه بل كيف يتغير نظام الذاكرة الكامل عند بدء مهمة iGPU.

إذا ظهر التبديل أو الاسترداد العدواني لذاكرة التخزين المؤقت، أضف ذاكرة RAM، قلل الأسطح المتزامنة، صغر مجموعات العمل التطبيقية، أو عزل عبء عمل المعجل. إذا ظلت السعة مريحة لكن معدل نقل وحدة المعالجة المركزية وiGPU انخفض معًا، حسن تكوين القناة، قلل النسخ، أو انقل عبء العمل إلى جهاز ذاكرة مخصصة.

الأسئلة الشائعة

هل تحجز iGPU نصف ذاكرة RAM المثبتة؟

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

هل يمكن للمزيد من ذاكرة RAM حل تنافس iGPU؟

يحل ضغط السعة عندما تسترد التطبيقات أو تقوم بالتبديل. لا يزيد عرض النطاق الترددي تلقائيًا إلا إذا غيّر الترقية أيضًا تكوين القناة أو سرعة الذاكرة.

هل يتجنب الترميز العتادي استخدام ذاكرة النظام؟

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

مركز التكنولوجيا والذكاء الاصطناعي

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.