CUDA Academy · درس

العرض الزمني في Nsight Systems

شاهد الفجوات وعمليات النسخ والتداخل.

الدرس 1 من 413 خطوة

العرض الزمني في Nsight Systems درس مجاني في CUDA Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في CUDA Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة CUDA Academy 4 دروس في المجموع.

تعرّفوا على Nsight Systems

إن Nsight Systems هو برنامج التنميط الذي يمنحكم رؤية شاملة. فهو يعرض المخطط الزمني الكامل لبرنامجكم، لتتمكنوا من اكتشاف مواضع خمول GPU. 🔭

لماذا نحتاج إلى مخطط زمني

يضع المخطط الزمني كل عملية على محور زمني. فترون فورًا ما الذي يعمل ومتى، وكم تستغرق كل قطعة، جنبًا إلى جنب.

التقاط أثر التنفيذ

تُسجّلون عملية تشغيل باستخدام nsys من سطر الأوامر. تلتقط الأداة نشاط وحدة معالجة الرسومات ووحدة المعالجة المركزية في تقرير واحد يمكنكم فتحه لاحقًا.

nsys profile -o report ./my_cuda_app

الصفوف التي ترونها

كل صف هو تدفق للنشاط: خيوط CPU، واستدعاءات CUDA API، وkernels، وعمليات نسخ الذاكرة. وتخبركم قراءتها معًا بالقصة كاملة.

اكتشاف الفجوات

المساحة الفارغة في صف وحدة معالجة الرسومات هي فجوة: وقت لم تنفّذ فيه وحدة معالجة الرسومات أي عمل. والفجوات أكبر دليل على أن شيئًا ما ينتظر. ⏳

النسخ مقابل kernels

على المخطط الزمني، توجد عمليات نسخ الذاكرة وkernels في مسارين منفصلين. إذا كانت عمليات النسخ هي الغالبة، فحركة البيانات هي التكلفة الفعلية.

رؤية التداخل

عندما تعمل عمليات النسخ وkernels في الوقت نفسه، تتداخل أشرطتها overlap في تدفقات مختلفة. والتداخل أمر جيد: فهذا يعني أن وحدة معالجة الرسومات تظل مشغولة.

التكبير للوصول إلى الحقيقة

تخفي الصورة العامة التفاصيل، لذا تقومون بالتكبير على منطقة بطيئة. وعند الاقتراب، يمكنكم قياس kernel واحد أو عملية نسخ واحدة بدقة.

مرّروا المؤشر لرؤية الأرقام

يُظهر تمرير المؤشر فوق أي شريط مدته الدقيقة واسمه. وهكذا يتحول الإحساس الغامض بالبطء إلى رقم واضح يمكنكم التصرف بناءً عليه.

تؤثر حالات توقف CPU أيضًا

أحيانًا تنتظر وحدة معالجة الرسومات لأن CPU مشغولة بإعداد العمل. ويكشف المخطط الزمني حالات التوقف هذه في جهة المضيف بالوضوح نفسه.

على مستوى النظام، لا على مستوى كل kernel

تجيب Nsight Systems عن سؤال أين يذهب الوقت عبر التطبيق بأكمله. أما للحصول على تفاصيل عميقة لكل kernel، فتنتقلون إلى أداة أخرى.

تحقق سريع

ترون امتدادًا طويلًا فارغًا في صف وحدة معالجة الرسومات.

مراجعة

تمنحكم Nsight Systems مخططًا زمنيًا يعرض الفجوات وعمليات النسخ وkernels والتداخل بلمحة واحدة. ابدؤوا من هنا لمعرفة أين يذهب وقتكم فعلًا. 👏

البدء مجانًا

تعلم C++ مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «العرض الزمني في Nsight Systems» مجاني؟

نعم — نص درس «العرض الزمني في Nsight Systems» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة CUDA Academy، انتقل إلى CoddyKit PRO. تتضمن دورة CUDA Academy 4 دروس في المجموع.

ماذا ستتعلم في «العرض الزمني في Nsight Systems»؟

شاهد الفجوات وعمليات النسخ والتداخل. تتمرن على CUDA Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ CUDA Academy؟

لا تُشترط خبرة سابقة. CUDA Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «العرض الزمني في Nsight Systems»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس CUDA Academy هذا؟

نعم. كل درس في CUDA Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. العرض الزمني في Nsight Systems
  2. مقاييس النواة في Nsight Compute
  3. مقيّد بالحساب مقابل مقيّد بالذاكرة
  4. إضافة تعليقات إلى الكود باستخدام NVTX
← العودة إلى CUDA Academy