ما الذي يعنيه Occupancy فعليًا
قارن بين Warps النشطة والحد الأقصى لـ SM.
ما الذي يعنيه Occupancy فعليًا درس مجاني في CUDA Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في CUDA Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة CUDA Academy 4 دروس في المجموع.
تعرّفوا على الإشغال
يمكن لكل نواة GPU، المسماة SM، إبقاء العديد من مجموعات الخيوط مقيمة في الوقت نفسه. ويقيس الإشغال مدى امتلاء هذه السعة فعليًا. 🎯
نسبة بسيطة
الإشغال هو نسبة مجموعات الخيوط النشطة على SM إلى الحد الأقصى لمجموعات الخيوط التي يستطيع ذلك SM استيعابها. وكلما زاد عدد مجموعات الخيوط المقيمة، زاد امتلاء الجهاز.
لماذا تهم مجموعات الخيوط المقيمة
عندما تتوقف مجموعة خيوط بسبب قراءة بطيئة من الذاكرة، يشغّل SM فورًا مجموعة خيوط جاهزة أخرى. وهذا التبديل هو ما يتيح لـ GPU إخفاء زمن الانتظار.
الحد الأقصى لـ SM
تحدد كل بنية سقفًا معينًا، غالبًا 64 مجموعة خيوط لكل SM. ويقارن الإشغال نواتكم بهذا الحد العتادي.
الإشغال النظري مقابل المحقق
الإشغال النظري هو ما يسمح به إعداد التشغيل على الورق. أما الإشغال المحقق فهو ما نُفّذ فعليًا، ويقيسه برنامج التنميط.
مثال سريع
إذا كان SM يستوعب 64 مجموعة خيوط بينما تبقي نواتكم 32 مجموعة فقط مقيمة، فإن الإشغال لديكم يبلغ 50%. وتظل نصف قدرة إخفاء زمن الانتظار معطلة.
العدّ بمجموعات الخيوط
يُحسب الإشغال دائمًا باستخدام مجموعات الخيوط، وليس الخيوط المفردة. تتكون مجموعة الخيوط من 32 خيطًا، ولذلك فإن كتلة من 256 خيطًا تساوي 8 مجموعات خيوط تمامًا.
تتحول الكتل إلى مجموعات خيوط
يقسم المجدول كل كتلة مقيمة إلى مجموعات خيوط. لذلك فإن ضرب عدد الكتل لكل SM في عدد مجموعات الخيوط لكل كتلة يعطي عدد مجموعات الخيوط النشطة.
ما الذي يحدّه
تحد ثلاثة موارد الإشغال: السجلات لكل خيط، والذاكرة المشتركة لكل كتلة، وحد مجموعات الخيوط في SM. ويفوز العامل الأكثر تقييدًا.
الأعلى ليس دائمًا أفضل
يخفي الإشغال الأعلى زمن الانتظار بصورة أفضل عادةً، لكنه بعد حد معين لا يحقق أي مكسب إضافي. إنه أداة وليس الهدف النهائي.
أين ترونه
تعرض أدوات التنميط مثل Nsight Compute الإشغال المحقق بجوار نواتكم مباشرةً. وهذا الرقم هو نقطة البداية للضبط.
تحقق سريع
فكّروا في ما يقيسه الإشغال فعليًا.
مراجعة
تعلّمتم أن الإشغال هو نسبة مجموعات الخيوط النشطة إلى الحد الأقصى في SM، ويُحسب بمجموعات الخيوط، ويساعد على إخفاء زمن الانتظار. 🚀
الأسئلة الشائعة
هل درس «ما الذي يعنيه Occupancy فعليًا» مجاني؟
نعم — نص درس «ما الذي يعنيه Occupancy فعليًا» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة CUDA Academy، انتقل إلى CoddyKit PRO. تتضمن دورة CUDA Academy 4 دروس في المجموع.
ماذا ستتعلم في «ما الذي يعنيه Occupancy فعليًا»؟
قارن بين Warps النشطة والحد الأقصى لـ SM. تتمرن على CUDA Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ CUDA Academy؟
لا تُشترط خبرة سابقة. CUDA Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «ما الذي يعنيه Occupancy فعليًا»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس CUDA Academy هذا؟
نعم. كل درس في CUDA Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما الذي يعنيه Occupancy فعليًا
- حدود السجلات والذاكرة المشتركة
- واجهة برمجة تطبيقات حاسبة Occupancy
- Occupancy ليس القصة كاملة