آنچه یاد خواهید گرفت:
تمام دانش اولیه در مورد برنامهنویسی CUDA
توانایی طراحی و پیادهسازی الگوریتمهای موازی بهینهشده
گردش کار اولیه طراحی الگوریتم موازی
مفاهیم پیشرفته CUDA
پیش نیازهای دوره
دانش اولیه برنامهنویسی C یا ++C
چگونه از Visual Studio IDE استفاده کنید؟
CUDA Toolkit
پردازنده گرافیکی Nvidia
باید با راهاندازی اولیه یک پروژه ++C، چگونگی تغییر خصوصیات پروژه و موارد مشابه آشنا باشید.
توضیحات دوره
این دوره یک راهنمای غیررسمی و عمیق برای برنامهنویسی موازی با استفاده از تکنیکهای محاسباتی GPU به کمک ++C است. ابتدا مفاهیم اساسی مانند مدل برنامهنویسی GPU، ساختار اجرا و سلسلهمراتب حافظه را بررسی میکنیم. سپس، با پیادهسازی الگوریتمهای پیشرفته موازی که برای پردازندههای گرافیکی با کارایی بالا بهینهسازی شدهاند، مستقیماً وارد فرآیند توسعه عملی میشوید.
از آنجا که کارایی در قلب محاسبات مبتنی بر GPU قرار دارد، این دوره تأکید ویژهای بر تکنیکهای بهینهسازی دارد. شما میآموزید که چگونه کد خود را برای دستیابی به حداکثر سرعت و بازدهی فاین تیونینگ کنید و ابزارهای استاندارد صنعتی برای پروفایلینگ و اشکالزدایی، شامل nvprof ،nvvp، memcheck و دیباگرهای GPU مبتنی بر GDB را به کار بگیرید.
این دوره شامل بخشهای اصلی زیر است:
مقدمهای بر مفاهیم برنامهنویسی GPU و مدلهای اجرا
درک رفتار اجرا روی پردازندههای موازی
بررسی عمیق سیستمهای حافظه: حافظه عمومی، اشتراکی و ثابت
استفاده از جریانها برای مدیریت اجرای همروند
فاین تیونینگ رفتار در سطح دستورالعمل برای بهبود کارایی
پیادهسازی الگوریتمهای کاربردی با استفاده از شتابدهی GPU
بررسی بر ابزارهای پروفایلینگ و اشکالزدایی
برای تقویت فرآیند یادگیری، این دوره شامل تمرینهای برنامهنویسی و آزمونهایی است که به شما کمک میکنند تا هر مفهوم را درونیسازی کنید.
این اولین دوره از مجموعه مسترکلاس محاسبات موازی مبتنی بر GPU است. دانشی که در اینجا کسب میکنید، اصول قوی برای بررسی مباحث پیشرفتهتر در دورههای آتی خواهد ساخت.
از آنجا که GPUها همچنان به پیشبرد نوآوری در حوزههایی مانند هوش مصنوعی و محاسبات علمی ادامه میدهند، تسلط به این ابزارها و تکنیکها شما را در صنعت فناوری متمایز خواهد کرد.
این دوره برای چه کسانی مناسب است؟
هرکسی که میخواهد برنامهنویسی CUDA را از سطح مبتدی تا متوسط بیاموزد.