🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پیشرفته برنامهنویسی موازی GPU با CUDA: (سختافزار و نرمافزار)
- آخرین آپدیت
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهینهسازی و تحلیل عملکرد در محاسبات با کارایی بالا (HPC) با GPU و CUDA
درک جامع معماری GPU در مقابل CPU
یادگیری تاریخچه واحدهای پردازش گرافیکی (GPU) تا جدیدترین محصولات
درک ساختار داخلی GPU
آشنایی با انواع مختلف حافظهها و تأثیر آنها بر عملکرد
درک جدیدترین فناوریها در اجزای داخلی GPU
آشنایی با اصول برنامهنویسی CUDA بر روی GPU
شروع برنامهنویسی GPU با استفاده از CUDA در هر دو محیط ویندوز و لینوکس
درک کارآمدترین روشها برای موازیسازی
پروفایلینگ و تنظیم عملکرد
بهرهگیری از حافظه اشتراکی (Shared Memory)
این دوره عملی به شما میآموزد چگونه از قدرت پردازش موازی عظیم GPUهای مدرن با CUDA بهرهمند شوید. با اصول سختافزار GPU شروع میکنید، تکامل معماریهای کلیدی (فرمی → پاسکال → ولتا → آمپر → هاپر) را دنبال میکنید و از طریق لابراتوارهای کدنویسی همراه، نحوه نوشتن، پروفایل کردن و بهینهسازی کرنلهای با کارایی بالا را فرا میگیرید.
این یک منبع آموزشی مستقل است. این دوره توسط شرکت NVIDIA حمایت، تأیید یا وابسته نیست. "CUDA"، "Nsight" و نامهای رمز معماری، علائم تجاری NVIDIA هستند و در اینجا تنها به عنوان ارجاعات واقعی استفاده میشوند.
آنچه خواهید آموخت:
مبانی GPU در مقابل CPU – چرایی برتری GPU در بارهای کاری پردازش موازی داده.
پیشرفتهای طراحی نسل به نسل – ویژگیهای سختافزاری که بیشترین تأثیر را بر عملکرد دارند.
نصب مجموعه ابزار CUDA – ویندوز، لینوکس و WSL، به علاوه بررسیهای اولیه برای اطمینان از صحت عملکرد.
مفاهیم اصلی CUDA – رشتهها (Threads)، بلوکها (Blocks)، شبکهها (Grids) و سلسله مراتب حافظه، با لابراتوارهای عملی مانند جمع برداری.
پروفایلینگ و تنظیم با Nsight Compute / nvprof – اندازهگیری اشغال (Occupancy)، پنهانسازی تأخیر (Latency Hiding) و رفع تنگناها (Bottlenecks).
اندیسگذاری دوبعدی برای ماتریسها – نوشتن کرنلهای کارآمد برای وظایف جبر خطی دنیای واقعی.
دفترچه راهنمای بهینهسازی – مدیریت دادههای غیر توان دویی، بهرهگیری از حافظه اشتراکی، حداکثر کردن پهنای باند و به حداقل رساندن واگرایی warp.
اشکالزدایی قوی و مدیریت خطا – استفاده از بررسیهای API زمان اجرا برای ارائه کد آماده تولید.
در پایان، قادر خواهید بود کرنلهای CUDA را طراحی، تحلیل و بهینه کنید که به طور کارآمد بر روی GPUهای امروزی اجرا میشوند – و شما را برای مقابله با بارهای کاری سنگین علمی، مهندسی و هوش مصنوعی مجهز میسازد.
پیشنیازها:
مبانی زبان C و C++
مبانی لینوکس و ویندوز
مبانی معماری کامپیوتر
سرفصل ها و درس ها
مقدمهای بر سختافزار GPUهای انویدیا
Introduction to the Nvidia GPUs hardware
GPU در مقابل CPU (بسیار مهم)
GPU vs CPU (very important)
تاریخچه انویدیا (چگونه انویدیا سلطه بر بخش GPU را آغاز کرد)
NVidia's history (How Nvidia started dominating the GPU sector)
ارتباط معماریها و نسلها [Hopper, Ampere, GeForce و Tesla]
Architectures and Generations relationship [Hopper, Ampere, GeForce and Tesla]
چگونه معماری و نسل را بشناسیم
How to know the Architecture and Generation
تفاوت بین GPU و چیپ GPU
The difference between the GPU and the GPU Chip
معماریها و چیپهای مربوطه
The architectures and the corresponding chips
معماریهای GPU انویدیا از Fermi تا Hopper
Nvidia GPU architectures From Fermi to hopper
پارامترهای مورد نیاز برای مقایسه بین معماریهای مختلف
Parameters required to compare between different Architectures
عملیات دقت نیمه، تکی و دوگانه
Half, single and double precision operations
قابلیت محاسباتی و استفاده از GPUها
Compute capability and utilizations of the GPUs
قبل از خواندن هر وایت پیپر!! این را ببینید
Before reading any whitepapers !! look at this
نمایش نظرات