الدرس 31: التوصيف باستخدام Nsight
الأمثَلة دون قياس هي مجرد تخمين. يمنحك Nsight Systems (نظرة عامة على المحور الزمني: kernels، عمليات نقل الذاكرة، التداخلات) و Nsight Compute (تحليل معمّق لِـ kernel واحد) أرقامًا حقيقية بدلًا من الحدس. المقاييس الرئيسية: achieved occupancy (كم عدد warps النشطة من الحد الأقصى)، memory throughput كنسب
التوصيف (Profiling) يشبه طبيبًا يقيس نبضك وحرارتك وضغط دمك قبل أن يصف الدواء. بدون القياسات يكتفي بتخمين ما يؤلمك؛ ومع الأرقام يعرف بالضبط ما الذي يعالجه.
- Nsight Systems
- أداة توصيف على مستوى النظام: محور زمني لِـ kernels وعمليات نقل الذاكرة والتداخلات. جيدة لمعرفة أين يذهب الوقت إجمالًا.
- Nsight Compute
- أداة توصيف لِـ kernel واحد: occupancy، throughput، أسباب stall. جيدة للتحليل المعمّق لِـ kernel واحد.
- achieved occupancy
- نسبة warps النشطة فعليًا إلى الحد الأقصى الممكن لكل SM. القيمة المنخفضة تعني أن الـ GPU غير مُستغل بالكامل.
- محدود بالذاكرة (memory-bound)
- kernel يكون عنق الزجاجة فيه هو عرض نطاق الذاكرة، لا الحساب. يظهر بصورة memory throughput مرتفع وحساب منخفض.