تعدد الخيوط التخميني

التكهن على مستوى الخيوط ( TLS )، المعروف أيضًا باسم المعالجة المتعددة التخمينية أو التوازي التخميني، [ 1 ] هو أسلوب لتنفيذ جزء من كود برمجي بشكل تخميني ، يُتوقع تنفيذه لاحقًا بالتوازي مع التنفيذ العادي على خيط مستقل منفصل . قد يحتاج هذا الخيط التخميني إلى وضع افتراضات حول قيم متغيرات الإدخال. إذا ثبت عدم صحة هذه الافتراضات، فسيتعين تجاهل أجزاء الخيط التخميني التي تعتمد على هذه المتغيرات ودمجها. أما إذا كانت الافتراضات صحيحة، فيمكن للبرنامج أن يكتمل في وقت أقصر، شريطة أن يكون الخيط قد تمت جدولته بكفاءة.

وصف

تستخلص تقنية TLS الخيوط من التعليمات البرمجية التسلسلية وتنفذها بشكل تخميني بالتوازي مع خيط آمن. يجب التخلص من الخيط التخميني أو إعادة تشغيله إذا ثبت عدم صحة افتراضاته بشأن حالة الإدخال. إنها تقنية موازاة ديناميكية (وقت التشغيل) قادرة على كشف التوازي الذي قد تفشل تقنيات الموازاة الثابتة (وقت الترجمة) في استغلاله، لأنه لا يمكن ضمان استقلالية الخيوط في وقت الترجمة. ولتحقيق هدف تقليل وقت التنفيذ الإجمالي، يجب توفر موارد وحدة المعالجة المركزية التي يمكن تنفيذها بكفاءة بالتوازي مع الخيط الآمن الرئيسي. [ 2 ]

يفترض بروتوكول TLS، بتفاؤل، إمكانية تنفيذ جزء معين من التعليمات البرمجية (عادةً الحلقات) بشكل متوازٍ وآمن. ولتحقيق ذلك، يقسم مساحة التكرار إلى أجزاء تُنفذ بالتوازي بواسطة خيوط معالجة مختلفة. ويضمن نظام مراقبة، سواءً كان برمجيًا أو عتاديًا، الحفاظ على التسلسل المنطقي (أي أن التنفيذ يسير كما لو كانت الحلقة تُنفذ بشكل تسلسلي). في حال حدوث انتهاك للتبعية، قد يختار إطار العمل التخميني إيقاف التنفيذ المتوازي بالكامل وإعادة تشغيله؛ أو إيقاف وإعادة تشغيل خيوط المعالجة المخالفة وجميع الخيوط اللاحقة لها، لتزويدها بالبيانات الصحيحة؛ أو إيقاف خيط المعالجة المخالف فقط والخيوط اللاحقة له التي استهلكت بيانات غير صحيحة منه. [ 3 ]

مراجع

  1. إستيبانيز، ألفارو (2017). "دراسة استقصائية حول تقنيات التخمين على مستوى الخيوط" . مجلة ACM Computing Surveys . 49 (2): 1–39 . doi : 10.1145/2938369 . S2CID 423292 . 
  2. مارتينيز، خوسيه ف.؛ توريلاس، جوزيب (2002). "التزامن التخميني" (ملف PDF) . وقائع المؤتمر الدولي العاشر حول الدعم المعماري للغات البرمجة وأنظمة التشغيل (ASPLOS-X) - ASPLOS '02 . ACM. ص 18. doi : 10.1145/605397.605400 . ISBN  1581135742. S2CID 9189828 . مؤرشف من الأصل (PDF) بتاريخ 2018-11-18. 
  3. غارسيا ياغويز، ألفارو (2014). "التغلب على البدائل للتوازي التخميني القائم على البرمجيات" . معاملات IEEE في الحوسبة . 63 (7): 1826-1839 . Bibcode : 2014ITCmp..63.1826G . doi : 10.1109/TC.2013.46 . S2CID 14081801 . 

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