SIMT وwarps وwavefronts
خيوط مستقلة برمجيًا تتشارك إرسال التعليمات في مجموعات.
استقلال حالة الخيط لا يعني تنفيذًا كامل السرعة مستقلًا لكل مسار.
حالة تنفيذ منطقية.
فرّع حزمة تنفيذ
if (lane < 16) A(); else B();ترسل المجموعة المتفرعة كل فرع بقناع نشاط. في هذا المثال متساوي الكلفة، يستخدم التفرع نصف خانات المسارات المرسلة.
حدود هذا النموذج
مجموعة SIMT توضيحية من ٣٢ مسارًا وفرعين متساويين، لكل فرع عملية. لا يحاكي إعادة الالتقاء أو إخفاء التأخر أو جدولة بنية بعينها.
ما الذي يحدث في الداخل
جمع الخيوط للتنفيذ
تعرض SIMT نموذجًا برمجيًا بالخيوط، بينما يرسل العتاد العمل إلى مجموعات مسارات. تضم warp في NVIDIA ٣٢ خيطًا؛ ويختلف حجم موجة AMD حسب البنية والنمط. تضم الشبكة مجموعات عمل يربطها العتاد بموارد التنفيذ. تصف SIMD العمليات المتجهية، وتصف SIMT تجريد الخيوط هذا.
تنفيذ الفروع المختلفة
عندما تختار الخيوط فروعًا مختلفة، تحدد الأقنعة المسارات المشاركة. قد يحتاج الفرعان إرسال عمل مع خمول بعض المسارات. تعيد آلية الالتقاء جمع الفروع حسب التنفيذ. للحواجز نطاق محدد؛ ولا يجوز افتراض إقامة مجموعة عمل أخرى بالتزامن.
ما أثر ذلك في برنامجك
مهندس الأنظمة والعتاد
استخدم عمليات المجموعة الفرعية ووسائل المزامنة المدعومة. تجعل الجدولة المستقلة بعض افتراضات الخطوة المتزامنة القديمة غير آمنة.
مطوّر البرمجيات
اجمع العمل المتشابه. قد تقلل الفروع غير المنتظمة والدفعات الصغيرة استغلال GPU رغم توازي الخوارزمية.
اقرأ المواصفات الأصلية
توضح هذه المراجع العقود الأساسية وتفاصيل التنفيذ. الرسومات هنا نماذج تعليمية مبسطة.