في مرحلة ما، كثير منا تجرأنا على اللعب مع الحكام في نظامنا، يتم ذلك من أجل الحصول على بعض التحسينات في الأداء أو لغرض معين، مثل عبء العمل، أو التطبيقات، أو الألعاب، وما إلى ذلك.
هذا النوع من التعديلات، لا يتم تضمينها عادة في التوزيعات العامة ومن السهل فهم السبب، لأن هذا يترجم إلى زيادة أو نقصان (حسب الحالة) في موارد فريقنا.
أذكر هذا، لأنه في الآونة الأخيرة اقترح مهندس جوجل تعديل la الإعداد الافتراضي من مؤقت نواة لينكس، مما يرفع معدل انقطاعه من 250 هرتز إلى 1000 هرتز.
هذا التغيير من شأنه أن يعني زيادة التردد في تبديل المهام وتقليل كمية الوقت في جدول المهام، والذيويمكن تحسين الكفاءة في سيناريوهات معينة. في الوقت الحالي، يُعتبر معدل 250 هرتز بمثابة توازن بين الأداء والزمن الكامن واستهلاك الطاقة.
دوافع الاقتراح
A من الحجج الرئيسية لصالح من هذا التغيير هو تحسين الأداء على الأجهزة ذات شاشات 120 هرتز، وهو أمر شائع بشكل متزايد على أجهزة الكمبيوتر والأجهزة المحمولة. في الإعداد الحالي البالغ 250 هرتز، يصل عدم دقة تحديد كمية الوقت إلى حوالي نصف وقت الإطار، مما يؤثر على كفاءة تخصيص الموارد.
بالإضافة إلى ذلك، فقد لوحظ أن آلية قياس الجهد والتردد الديناميكية (دففس) يميل إلى اعتماد استراتيجيات اختيار التردد العدوانية لتجنب التباطؤ. يمكن أن يؤدي هذا إلى استهلاك غير ضروري للطاقة عندما تنتهي المهمة بالفعل من المعالجة، لكن المعالج يستمر في العمل بتردد أعلى لأن وقته الكمي لم ينته بعد.
الزيادة من وتيرة تبديل المهام سوف يسمح:
- تحسين الكفاءة في إدارة التردد الديناميكي (DVFS).
- تخصيص أكثر دقة لأوقات جدولة المهام.
- زيادة وتيرة تحديث إحصائيات تحميل وحدة المعالجة المركزية.
- تقليل وقت الانتظار للمهام المعلقة.
- الحجج ضد التعديل
من جانبها، أعرب مهندس آخر في جوجل عن عدم موافقته مع التغيير، بحجة أن إن الحفاظ على تردد المؤقت عند 250 هرتز هو الأكثر فائدة للأجهزة ذات الطاقة المنخفضةمثل لوحات إنترنت الأشياء والأجهزة المحمولة.
وفقا لتقييمه، قد يؤدي زيادة التردد إلى 1000 هرتز إلى زيادة استهلاك الطاقة. على سبيل المثال، تم ملاحظة زيادة تصل إلى 7% في استهلاك المعالج في أجهزة Android في مواقف معينة.
وبالإضافة إلى ذلك، إن زيادة تردد المؤقت يعني إعادة تنشيط أكثر تكرارًا من وحدة المعالجة المركزية. عند 250 هرتز، يتم تجميع المؤقتات المجدولة عند t+1 مللي ثانية، وt+2 مللي ثانية، وt+3 مللي ثانية، وt+4 مللي ثانية في تنبيه واحد، بينما عند 1000 هرتز سيكون هناك أربع تنبيهات فردية، مما قد يؤدي إلى زيادة استهلاك الطاقة.
نتائج اختبار الأداء
حول القضية، البوابة أجرت شركة Phoronix سلسلة من الاختبارات على جهاز كمبيوتر مزود بمعالج AMD Ryzen 9 9950X لتقييم تأثير تغيير التردد. وكانت النتائج مختلطة:
- Mأداء أفضل مع 1000 هرتز في:
Llama.cpp
NGINX
سوبيرتوكس كارت
عنصر السيلينيوم
أوقات تجميع النواة - أفضل أداء عند 250 هرتز على:
Darktable
كيو
غير قهر
زونوتيك
خلاط
إس في تي-AV1
RawTherapee
كما أن استهلاك الطاقة، وكانت النتائج الأتى:
- الضبط على 1000 هرتز:
متوسط الاستهلاك: 144,2 وات
الحد الأدنى للاستهلاك: 0,18 واط
الحد الأقصى للاستهلاك: 202,13 وات - الضبط على 250 هرتز:
متوسط الاستهلاك: 144,37 وات
الحد الأدنى للاستهلاك: 0,07 واط
الحد الأقصى للاستهلاك: 202 وات
وأخيرًا، تجدر الإشارة إلى أن زيادة معدل مقاطعة مؤقت النواة إلى 1000 هرتز يوفر مزايا في حالات استخدام معينة، وخاصة في التطبيقات التي تتطلب تبديل المهام بشكل متكرر وعلى الأجهزة ذات شاشات العرض ذات معدل التحديث العالي. ومع ذلك، فإنها تعاني أيضًا من عيوب من حيث استهلاك الطاقة، وخاصة في الأجهزة والبيئات منخفضة الطاقة حيث تكون كفاءة الطاقة أولوية.
في الوقت الحالي ، الاقتراح لا يزال قيد المناقشة إن تطبيق حلول الذكاء الاصطناعي داخل المجتمع، وسيعتمد على تحليل أعمق للتأثيرات في سيناريوهات الاستخدام المختلفة.