أطلس السيليكونمرجع العتاد
English
المراجع/داخل المعالج الرسومي
الرسوميات

SIMT وwarps وwavefronts

خيوط مستقلة برمجيًا تتشارك إرسال التعليمات في مجموعات.

استقلال حالة الخيط لا يعني تنفيذًا كامل السرعة مستقلًا لكل مسار.
الخيط

حالة تنفيذ منطقية.

تجربة تفاعلية

فرّع حزمة تنفيذ

تعمل على جهازك
if (lane < 16) A(); else B();
٠A
١A
٢A
٣A
٤A
٥A
٦A
٧A
٨A
٩A
١٠A
١١A
١٢A
١٣A
١٤A
١٥A
١٦B
١٧B
١٨B
١٩B
٢٠B
٢١B
٢٢B
٢٣B
٢٤B
٢٥B
٢٦B
٢٧B
٢٨B
٢٩B
٣٠B
٣١B
تنفذ المسارات النشطة هذا الفرعتنتظر المسارات المحجوبة هذا الإرسال
الفروع المرسلة٢
استغلال خانات المسارات٥٠%
الخانات المفيدة / المرسلة٣٢ / ٦٤

ترسل المجموعة المتفرعة كل فرع بقناع نشاط. في هذا المثال متساوي الكلفة، يستخدم التفرع نصف خانات المسارات المرسلة.

حدود هذا النموذج

مجموعة SIMT توضيحية من ٣٢ مسارًا وفرعين متساويين، لكل فرع عملية. لا يحاكي إعادة الالتقاء أو إخفاء التأخر أو جدولة بنية بعينها.

تتبّع الآلية

ما الذي يحدث في الداخل

١

جمع الخيوط للتنفيذ

تعرض SIMT نموذجًا برمجيًا بالخيوط، بينما يرسل العتاد العمل إلى مجموعات مسارات. تضم warp في NVIDIA ٣٢ خيطًا؛ ويختلف حجم موجة AMD حسب البنية والنمط. تضم الشبكة مجموعات عمل يربطها العتاد بموارد التنفيذ. تصف SIMD العمليات المتجهية، وتصف SIMT تجريد الخيوط هذا.

٢

تنفيذ الفروع المختلفة

عندما تختار الخيوط فروعًا مختلفة، تحدد الأقنعة المسارات المشاركة. قد يحتاج الفرعان إرسال عمل مع خمول بعض المسارات. تعيد آلية الالتقاء جمع الفروع حسب التنفيذ. للحواجز نطاق محدد؛ ولا يجوز افتراض إقامة مجموعة عمل أخرى بالتزامن.

استخدم ما فهمته

ما أثر ذلك في برنامجك

مهندس الأنظمة والعتاد

استخدم عمليات المجموعة الفرعية ووسائل المزامنة المدعومة. تجعل الجدولة المستقلة بعض افتراضات الخطوة المتزامنة القديمة غير آمنة.

مطوّر البرمجيات

اجمع العمل المتشابه. قد تقلل الفروع غير المنتظمة والدفعات الصغيرة استغلال GPU رغم توازي الخوارزمية.

ارجع إلى المصدر

اقرأ المواصفات الأصلية

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

NVIDIA · Writing SIMT kernelsNVIDIA
AMD · RDNA performance guideAMD GPUOpen

واصل تتبّع الفكرة

فهمت الفكرة؟ سجّل تقدّمك.