الدرس 1: ما هو الـ GPU؟
قبل أن نكتب سطرًا واحدًا من الشيفرة، دعنا نتعرّف على بطل هذه الدورة: الـ GPU. تخيّل مكتبًا. الـ CPU (المعالج العادي في حاسوبك) أشبه بفريق صغير من بضعة عمّال بارعين جدًا. كل واحد منهم ذكي وسريع وقادر على حل مهمة معقّدة بمفرده من البداية إلى النهاية. أما الـ GPU (معالج الرسوميات، قلب بطاقة الشاشة لديك
الـ CPU هو أربعة بالغين يحلّون المشكلات، قادرون على بناء نموذج LEGO ضخم ومعقّد بمفردهم، خطوة خطوة. أما الـ GPU فهو صف من ألف طفل: كل طفل يعرف فقط كيف يوصّل قطعتين معًا، لكن إذا أعطيتهم جميعًا التعليمة البسيطة نفسها دفعة واحدة — يبنون في ثانية جدارًا عملاقًا. سرّ الـ GPU ليس طفلًا ذكيًا واحدًا، بل أيادٍ كثيرة تعمل معًا.
- نواة (core)
- عامل واحد داخل المعالج. الـ CPU يمتلك بضع نوى قوية؛ أما الـ GPU فيمتلك آلاف النوى البسيطة التي تعمل معًا.
- خيط (thread)
- المهمة الصغيرة لعامل واحد — قطعة عمل مفردة. في الـ GPU تعمل آلاف الخيوط في آنٍ واحد، كل خيط على عنصر مختلف.
- التوازي (parallelism)
- عدة أشياء تحدث في الوقت نفسه، في اللحظة ذاتها، بدلًا من واحدٍ تلو الآخر. هذا هو مصدر قوة الـ GPU.
- توازي البيانات (data parallelism)
- إجراء العملية نفسها تمامًا على عدد كبير من العناصر المستقلة دفعة واحدة — مثل تلوين كل بكسل أو جمع كل زوج من الأرقام.