CUDA Academy · درس

هرمية الخيوط

تتجمع الخيوط في كتل، والكتل في شبكة.

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

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

خيوط كثيرة، مهمة واحدة

تعمل نواة CUDA بالتوازي عبر خيوط عديدة، وينفذ كل خيط العمل نفسه على جزءه الخاص من البيانات. 🧵

تحتاج الخيوط إلى بنية

سيكون إطلاق ملايين الخيوط غير المنظمة فوضويًا. تنظمها CUDA في تسلسل هرمي واضح حتى يتمكن العتاد من جدولتها جيدًا.

تشكّل الخيوط كتلًا

تُجمع الخيوط في كتلة. ويشغل كل خيط في الكتلة النواة نفسها، ويمكنه التعاون عن قرب مع الخيوط المجاورة.

تشكّل الكتل الشبكة

تشكل كل الكتل الخاصة بإطلاق واحد معًا الشبكة. إذن التسلسل بسيط: الخيوط داخل الكتل، والكتل داخل الشبكة.

لماذا مستويان؟

يسمح التصميم ذو المستويين لنواة واحدة بالتوسع من GPU صغير إلى آخر ضخم. تصف العمل مرة واحدة، وتتمدد الشبكة لتناسبه.

اختيار الشكل عند الإطلاق

تختار عدد الكتل وعدد الخيوط لكل كتلة عند الإطلاق مباشرة، باستخدام صيغة الأقواس الزاوية الثلاثية.

myKernel<<<numBlocks, threadsPerBlock>>>(data);

مثال عملي

لنفترض أنك أطلقت 4 كتل، في كل منها 256 خيطًا. يمنحك ذلك 4 مضروبة في 256، أي 1024 خيطًا تعمل كلها في الوقت نفسه.

الكتل مستقلة

لا يمكن لـ الكتل المختلفة افتراض أي ترتيب أو التواصل مباشرة فيما بينها. وهذه الاستقلالية هي ما يتيح لـ GPU تشغيلها بأي تسلسل.

تتعاون الخيوط داخل الكتلة

داخل الكتلة الواحدة، يمكن لـ الخيوط مشاركة ذاكرة سريعة على الشريحة والمزامنة فيما بينها. وهذا التعاون هو نقطة قوة الكتلة.

يمكن أن تكون الشبكات والكتل ثلاثية الأبعاد

يمكن أن تكون الشبكة وكل كتلة أحادية الأبعاد أو ثنائية الأبعاد أو ثلاثية الأبعاد. ويتيح لك النوع dim3 تمثيل الصور أو الأحجام بصورة طبيعية.

dim3 block(16, 16);
dim3 grid(32, 32);

خيط واحد، عنصر واحد

الهدف الشائع هو منح كل خيط عنصر بيانات واحدًا بالضبط للتعامل معه. أما التسلسل الهرمي فليس سوى وسيلة للوصول إلى هذا الربط.

تحقق سريع

لنتحقق من كيفية تداخل هذه الأجزاء معًا.

مراجعة: التسلسل الهرمي

تعلمت تسلسل CUDA: الخيوط تكوّن كتلة، والكتل تكوّن الشبكة. تتوسع الكتل المستقلة، بينما تتعاون الخيوط داخل الكتلة. 🎯

البدء مجانًا

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

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

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

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

هل درس «هرمية الخيوط» مجاني؟

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

ماذا ستتعلم في «هرمية الخيوط»؟

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

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

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

كم من الوقت يستغرق درس «هرمية الخيوط»؟

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

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

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

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

  1. هرمية الخيوط
  2. threadIdx وblockIdx وblockDim
  3. لماذا توجد الكتل
  4. اختيار عدد الخيوط لكل كتلة
← العودة إلى CUDA Academy