إرسال ديناميكي عالي الأداء باستخدام GLIBC hwcaps

2025-07-16

تشرح هذه المقالة كيفية الاستفادة من ميزة hwcaps في GLIBC 2.33+ لتنفيذ إرسال ديناميكي بسيط في مكتبات amd64 و POWER المشتركة. من خلال إنشاء ملفات مكتبة لمجموعات تعليمات وحدة المعالجة المركزية المختلفة (مثل x86-64-v4 و x86-64-v3 وما إلى ذلك) ضمن `/usr/lib/glibc-hwcaps/`، يقوم الرابط الديناميكي تلقائيًا بتحميل ملف المكتبة المناسب بناءً على أعلى مجموعة تعليمات تدعمها وحدة المعالجة المركزية، مما يحسّن الأداء. هذا يحل مشكلة الحفاظ على أداء المكتبة المتسق عبر أنظمة وحدة المعالجة المركزية المختلفة، كما هو موضح في عملية إنشاء حزمة Debian لمكتبة ggml المستخدمة في llama.cpp و whisper.cpp.

التطوير