الخيوط والكتل والشبكات
نموذج تنفيذ GPU
الخيوط والكتل والشبكات درس مجاني في Mojo Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Mojo Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Mojo Academy 4 دروس في المجموع.
أصغر عامل
يشغّل GPU نواتك على هيئة عدد كبير من العاملين الصغار. وكل عامل منفرد هو خيط، ويتولى عادةً جزءًا واحدًا من البيانات.
تجميع الخيوط
تُنظّم الخيوط في كتلة. ويمكن للخيوط الموجودة في الكتلة نفسها أن تتعاون وتتشارك ذاكرة سريعة على الشريحة.
جميع الكتل معًا
تشكل جميع الكتل الخاصة بتشغيل نواة واحدة شبكة. والشبكة هي مجموعة العاملين الكاملة التي تعالج مسألتك بأكملها.
تسلسل هرمي بسيط
ينتظم النموذج على نحو متداخل: توجد الخيوط داخل كتل، والكتل داخل شبكة. وتصف ثلاثة مستويات كل عملية تشغيل.
لكل خيط معرّف
يمكن لكل خيط معرفة موضعه. ويخبره الفهرس بعنصر البيانات المسؤول عنه.
var tid = thread_idx.xولكل كتلة معرّف أيضًا
تُرقّم الكتل أيضًا. يدمج الخيط معرّف كتلته مع معرّفه المحلي للعثور على موضع فريد.
var bid = block_idx.xحساب الفهرس العام
تربط الصيغة الكلاسيكية كل خيط بعنصر عام واحد. وهذا الفهرس العام هو الطريقة التي تقسم بها النوى المصفوفة.
var i = block_idx.x * block_dim.x + thread_idx.xاختيار حجم الكتلة
تختار عدد الخيوط الموجودة في الكتلة. ويحافظ الحجم المناسب على انشغال العتاد من دون هدر الموارد.
اختيار حجم الشبكة
يجب أن تغطي الشبكة بياناتك كلها. وتحدد حجمها بحيث يصل حاصل ضرب عدد الخيوط في عدد الكتل إلى كل عنصر تحتاج إليه.
var blocks = (n + 255) // 256حماية الحدود
غالبًا ما تطلق الشبكة بضعة خيوط إضافية. ويمنع فحص بسيط للحدود هذه الخيوط من الوصول إلى الذاكرة بعد نهاية المصفوفة.
if i < n:
out[i] = a[i] + b[i]لماذا يفيد هذا الشكل
تتيح الكتل للمجموعات مشاركة الذاكرة والتزامن، بينما تتوسع الشبكة إلى أي حجم. وتربط هذه البنية العمل بالعتاد بطريقة واضحة.
اختبار سريع
يحتاج الخيط إلى موضع العنصر الخاص به ضمن المصفوفة بأكملها.
مراجعة
تتجمع الخيوط في كتل، وتشكل الكتل الشبكة، ويمنح دمج معرّفاتها كل عامل فهرسًا عامًا فريدًا. 🧵
تعلم Mojo مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «الخيوط والكتل والشبكات» مجاني؟
نعم — نص درس «الخيوط والكتل والشبكات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Mojo Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Mojo Academy 4 دروس في المجموع.
ماذا ستتعلم في «الخيوط والكتل والشبكات»؟
نموذج تنفيذ GPU تتمرن على Mojo Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Mojo Academy؟
لا تُشترط خبرة سابقة. Mojo Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «الخيوط والكتل والشبكات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Mojo Academy هذا؟
نعم. كل درس في Mojo Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- لماذا نستخدم GPU لأعباء الذكاء الاصطناعي
- الخيوط والكتل والشبكات
- كتابة دالة نواة GPU
- نقل البيانات من الجهاز وإليه