یادگیری CUDA با Docker!
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- چگونه با CUDA، اما بدون GPU کدنویسی کنید؟
- دانش اولیه برنامهنویسی CUDA
- توانایی طراحی و پیادهسازی الگوریتمهای موازی CUDA
پیشنیازهای دوره
- دانش اولیه برنامهنویسی C یا ++C
توضیحات دوره
ما روش مدتها انتظارکشیدهشده برای یادگیری CUDA بدون GPUهای NVIDIA! را به شما معرفی میکنیم. بالاخره میتوانید CUDA را فقط روی لپتاپ، تبلت یا حتی موبایل خود یاد بگیرید، و همین! CUDA یک مدل برنامهنویسی عمومی ارائه میدهد که به شما دسترسی به توان محاسباتی عظیم GPUهای مدرن را میدهد، و همچنین کتابخانههای قدرتمندی برای یادگیری ماشین، پردازش تصویر، جبر خطی و الگوریتمهای موازی فراهم میکند.
چه چیزی یاد میگیرید؟
ما نشان خواهیم داد که چگونه میتوانید CUDA را با استفادهی ساده از Docker و مجازیسازی در سطح سیستمعامل یاد بگیرید؛ بهطوریکه نرمافزارها را در بستههایی به نام کانتینر ارائه میکند، و همچنین با GPGPU-Sim، یک شبیهساز در سطح چرخه که واحدهای پردازش گرافیکی (GPU) امروزی را هنگام اجرای بارهای کاری محاسباتی نوشتهشده با CUDA یا OpenCL مدلسازی میکند. این دوره با هدف معرفی معماری موازی و مدل برنامهنویسی CUDA از NVIDIA به شکلی ساده و قابلفهم طراحی شده است. ما قصد داریم درسها را بروزرسانی کنیم و هر ماه درسها و تمرینهای بیشتری اضافه کنیم!
- مبانی مجازیسازی
- الزامات Docker
- مبانی GPU
- نصب CUDA
- جعبه ابزار CUDA
- Threads و Blockهای CUDA در ترکیبهای مختلف
- نمونههای کدنویسی CUDA
بر اساس بازخوردهای قبلی شما، ما یک مجموعه کلاس زنده در Zoom برای این دوره معرفی میکنیم که در آن جنبههای مختلف محاسبات موازی و توزیعشده و پشته نرمافزاری سیستمهای محاسبات با کارایی بالا (HPC) را توضیح خواهیم داد: Slurm ،PBS Pro ،OpenMP ،MPI و CUDA! کلاسهای زنده از طریق Scientific Programming School ارائه میشوند؛ یک پلتفرم تعاملی و پیشرفته آموزش الکترونیکی برای یادگیری کدنویسی علمی است.
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد برنامهنویسی CUDA را یاد بگیرد، اما به GPUهای گرانقیمت دسترسی ندارد.
یادگیری CUDA با Docker!
-
خوش آمدید! 00:54
-
چرا این دوره را تهیه کنیم؟ 01:11
-
مدرس 00:29
-
تمرین ++C با Interactive Shell 00:36
-
مقدمه 02:35
-
ایجاد یک ماشین مجازی (droplet) 05:19
-
دسترسی به droplet و راهاندازی با Docker 06:17
-
GPGPU-SIM (شبیهساز) چیست؟ 03:25
-
راهاندازی شبیهساز GPU با Docker 08:20
-
اجرای اولین کد CUDA در کانتینر Docker بدون هیچ GPU! 06:21
-
CUDA دقیقاً چیست؟ 04:30
-
رابطه بین GPUها و CUDA 02:38
-
CUDA چگونه کار میکند؟ 04:22
-
اصول Threads ،blocks و grid در CUDA 04:47
-
چگونه یک Thread CUDA را در 1 بعد ایندکسگذاری کنیم؟ 02:02
-
ایندکسگذاری یک Thread CUDA در 2 بعد 01:35
-
مدلهای حافظه 01:40
-
Hello World! در CUDA 05:22
-
جمع ساده CUDA (نظریه) 08:11
-
جمع ساده CUDA (نمایش) 06:25
-
جمع CUDA (چندین Block) 06:41
-
جمع CUDA (چندین Thread) 03:47
-
جمع برداری CUDA (نمایش) 05:38
-
مقدمه 03:59
-
ضرب ماتریسی CUDA (نظریه) 04:30
-
کد CUDA (ضرب ماتریسی) 08:05
-
اجرای کد ضرب ماتریسی 03:10
-
چگونه NVIDIA Docker Container Toolkit را نصب کنیم؟ 04:06
-
مفاهیم سطح بالای CUDA 09:25
-
مدل برنامهنویسی 08:00
-
حلقه for موازی 07:10
-
ایندکسگذاری 06:00
-
حافظه 15:05
-
همگامسازی 07:35
-
چگونه به کلاس زنده و Code Playgroundها دسترسی پیدا کنیم؟ 00:53
مشخصات آموزش
یادگیری CUDA با Docker!
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:مقدماتی
- تعداد درس:35
- مدت زمان :02:58:15
- حجم :981.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy