تعلم CUDA (هيكلة تحليل مواجهة الأجهزة) هي منصة تعمل مواجهة التحليل المتوازي ونموذج واجهة البرمجيات (API) تم إنشاؤه من قبل NVIDIA. يسمح للمطورين باستخدام جهاز معالجة الرسومات التي يدعمه CUDA للمعالجة العامة، من خلال طريقة تعرف بـ GPGPU (المعالجة العامة على وحدات معالجة الرسومات). فالتعلم بCUDA يفتح عالمًا من الإمكانيات في المجالات مثل الحوسبة العلمية وتحليل البيانات والتعلم الآلي، حيث يعتمد الأداء والسرعة.

لقد نشرنا مقرراً بمدة 12 ساعة حول CUDA على قناة YouTube الخاصة بfreeCodeCamp.org. هذا المقرر الشامل والذي أنشأه Elliot Arledge، مصمم لتمتعك بالمهارات التي يتوجب استخدام قوة المعالجات الرسومية (GPU) للمهام التحليلية المعالجة بالأداء العالي. سواء كنت مبتدئًا أو مبرمجًا متمرسًا تتوجب عملية توسيع مجموعتك، يوفر هذا المقرر منظورات قيمة في عالم برمجة CUDA.

توجيه المقرر

تنظم المقرر البرمجي لتوجيهك من خلال كل ما تحتاج إلى معرفته عن تحليل المعالجات الرسومية. هذا تفاصيل مفصلة ما يمكنك أن تتوقع:

تقديم

يبدأ المقرر بتقديم يوضع المسار لما سوف تتعلم. يوفر تقديمًا عن الأهمية للمعالجات الرسومية في الحوسبة الحديثة وكيف يمكن أن يكون CUDA محور تغيير في تطبيقات المعالجة العامة.

فصل 1: بيئة التعلم العميق

تعلم عن بيئة

الفصل الثاني: إعداد CUDA

تعلم كيفية إعداد بيئتك لبرمجة CUDA. يغطي هذا الفصل تثبيت وتكوين البرامج الضرورية، مما يضمن أنك جاهز للبدء في البرمجة.

الفصل الثالث: مراجعة C/C++

قم بتحديث معرفتك ببرمجة C/C++، وهي أساسية لكتابة كود CUDA. يعيد هذا الفصل النظر في المفاهيم والنحو الأساسية للتحضير لبرمجة GPU.

الفصل الرابع: مقدمة في وحدات معالجة الرسومات (GPUs)

احصل على فهم أعمق لهندسة GPU وكيف تختلف عن وحدات المعالجة المركزية التقليدية. يشرح هذا الفصل قدرات المعالجة الموازية لوحدات معالجة الرسومات ومزاياها في الحوسبة عالية الأداء.

الفصل الخامس: كتابة أول نوى لك

ابدأ بكتابة أول نوى CUDA لك. يقدم لك هذا الفصل أساسيات برمجة CUDA، بما في ذلك النحو والبنية، مما يمكنك من تنفيذ مهام موازية بسيطة على GPU.

الفصل السادس: واجهة برمجة تطبيقات CUDA

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

الفصل السابع: تسريع ضرب المصفوفات

اكتشف كيفية تحسين ضرب المصفوفات باستخدام CUDA. يوضح هذا الفصل تقنيات لتعزيز الأداء، وهي مهارة حاسمة للتطبيقات في الحوسبة العلمية وتعلم الآلة.

الفصل الثامن: Triton

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

فصل 9: التمديدات الشخصية لبيتورش

تعلم كيف يمكنك تمديد بيتورش بعمليات شخصية للكوداء. يظهر هذا الفصل لك كيفية دمج الشيفرات الكوداء مع بيتورش، مما يسمح لك بإنشاء طبقات وعمليات خاصة لمدارس التعلم العميق.

فصل 10: المشاهد المتعدد الطبقي للمعلومات

تطبق معرفتك ببناء مشاهد متعدد الطبقات لتصنيف مجموعة الMNIST. هذا المشروع اليدوي يتأكد من تجميع معرفتك ويظهر تطبيق الكوداء في التعلم العميق.

فصل 11: ما هي الخطوات القادمة؟

استكشف الخطوات القادمة في رحلة برمجياتك الكوداء. يقدم هذا الفصل توجيهات عن موارد ومشاريع إلى المستقبل للمتقدمة في تعلمك وتطويرك.

الختام

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

الخاتم

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

شاهد الكورس بالكامل على قناة YouTube المجانية codeCamp.org (تشاهد لعشرات الساعات).