إم تي بي سي: نهج جديد للترجمة المتوازية داخل وحدات إل إل في إم

2026 May 24 نُشر | مترجم من الإسبانية

قدم فريق تطوير LLVM اقتراحًا يُسمى التجميع المتوازي متعدد الخيوط (MTPC) لتحسين ThinLTO. حاليًا، تعمل هذه التقنية على توازي الوحدات الكاملة، لكن الوحدات الكبيرة تُعالج بشكل تسلسلي، مما يُحدث اختناقات. يسعى MTPC إلى كسر هذا الحاجز من خلال تقسيم العمل على مستوى الدوال.

وحدة مترجم LLVM مقسمة إلى خيوط متوازية متوهجة، خطوط أنابيب تجميع متعددة على مستوى الدوال تعمل في وقت واحد، كتل برمجية تتدفق عبر مسارات معالجة متعددة الألوان، اختناق ينكسر إلى أجزاء محسّنة أصغر، بنية ThinLTO مُصوّرة كعقد مترابطة، رسم توضيحي تقني هندسي، إضاءة صناعية سايبربانك، لمسات نيون زرقاء وبرتقالية على آثار دوائر معدنية، عرض واقعي ضوئي مع تركيز حاد على مسارات التنفيذ المتوازي

كيف يعمل التوازي داخل الوحدة في ThinLTO 🚀

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

دراما الوحدات التي كانت تُعتبر منيعة 😅

حتى الآن، كانت الوحدات الكبيرة تتمتع بحياة هادئة: كان كل الكود يُجمّع بشكل تسلسلي، مثل طابور في السوبر ماركت. مع MTPC، ستضطر تلك الدوال الكسولة إلى العمل بالتوازي، كما لو أن مديرًا قال لهم إن القهوة نفدت. سيتمكن المطورون من توديع فترات الراحة تلك أثناء انتظار انتهاء المترجم، رغم أن بعض الوحدات قد تُضرب عن العمل بسبب نقص التزامن.