كلانغ مع LTO يعزز أداء نواة لينكس

كشفت معايير حديثة عن تحسينات أداء ملحوظة عند بناء نواة لينكس 6.19 باستخدام LLVM كلانغ 21 مع تحسين الربط في وقت الترجمة، مقارنة ببناءات GCC التقليدية. أظهرت الاختبارات التي أجريت على أجهزة AMD عالية الأداء تحسينات في كفاءة النظام. يبرز هذا التطور التقدم المستمر في تكنولوجيا المترجمات لأنظمة التشغيل مفتوحة المصدر.

لقد تم تجميع نواة لينكس بشكل أساسي باستخدام مجموعة مترجم GNU (GCC) لفترة طويلة، لكن البدائل مثل LLVM كلانغ اكتسبت زخماً بفضل التحسينات في المترجم وكود النواة. يفحص تحليل جديد نواة لينكس 6.19 Git الرئيسية، المبنية تحت إعدادات مترجم مختلفة لتقييم أداء النظام الناتج.

قارنت التقييم ثلاث تكوينات على منصة أجهزة متسقة: بناء قياسي باستخدام GCC 15.2، وبناء باستخدام LLVM كلانغ 21.1.7 يطابق تكوين النواة GCC، ونسخة كاملة من تحسين الربط في وقت الترجمة (LTO) باستخدام نفس إصدار كلانغ. يتجاوز هذا الإعداد خيارات Thin LTO السابقة لاستكشاف تحسينات أعمق.

تم إجراء الاختبارات على معالج AMD Ryzen Threadripper PRO 9995WX مع لوحة أم ASUS Pro WS TRX50-SAGE WIFI، وبطاقة رسومات Radeon AI PRO R9700، وSSD NVMe PCIe 5.0 سعة 2 تيرابايت من Corsair MP700 PRO. شغل البيئة لقطة تطويرية لـ Ubuntu 26.04، مع تبديل بناءات النواة فقط بين التشغيلات لعزل تأثيرات المترجم.

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

مقالات ذات صلة

Illustration depicting Linux 7.0 kernel enhancements to AppArmor, AMDGPU, Ceph, and eCryptfs, featuring Tux at a coding workstation.
صورة مولدة بواسطة الذكاء الاصطناعي

Linux 7.0 kernel merges several enhancements

من إعداد الذكاء الاصطناعي صورة مولدة بواسطة الذكاء الاصطناعي

The Linux 7.0 kernel development has incorporated updates to AppArmor, AMDGPU, Ceph, and eCryptfs. These changes include security and hardware support improvements. The merges signal ongoing progress toward the kernel's release.

Early benchmarks of the Linux 7.0 kernel on an AMD EPYC Turin server reveal significant performance improvements in PostgreSQL workloads compared to Linux 6.19. These gains appear in read/write scenarios, while other database tests show minimal changes. The testing highlights potential benefits for upcoming distributions like Ubuntu 26.04 LTS.

من إعداد الذكاء الاصطناعي

Developers have released Linux kernel 7.0, featuring improvements for Intel and AMD hardware, enhanced storage handling, and the removal of the experimental label from Rust support. Linus Torvalds announced the update, which is not a long-term support version. The release includes preparations for upcoming CPUs and GPUs, alongside self-healing filesystem capabilities.

The Linux kernel version 7.0 now includes support for Arm's 64-byte single-copy atomic instructions, known as LS64 and LS64V. This update enables more efficient atomic operations on compatible Arm hardware. Phoronix reports the implementation as a key enhancement for Arm64 Linux systems.

من إعداد الذكاء الاصطناعي

The Linux 7.0 kernel now includes new features for the LoongArch architecture, marking its readiness for enhanced support. This development was highlighted in a Phoronix report.

يستخدم هذا الموقع ملفات تعريف الارتباط

نستخدم ملفات تعريف الارتباط للتحليلات لتحسين موقعنا. اقرأ سياسة الخصوصية الخاصة بنا سياسة الخصوصية لمزيد من المعلومات.
رفض