کتاب صوتی اسرار برنامه‌نویسی GPGPU برای بازی‌سازی و محاسبات علمی: راهنمای عملی با CUDA و OpenCL

اسرار برنامه‌نویسی GPGPU برای بازی‌سازی و محاسبات علمی: راهنمای عملی با CUDA و OpenCL اسرار برنامه‌نویسی GPGPU برای بازی‌سازی و محاسبات علمی: راهنمای عملی با CUDA و OpenCL آیا می‌خواهید از قدرت نهفته‌...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: اسرار برنامه‌نویسی GPGPU برای بازی‌سازی و محاسبات علمی: راهنمای عملی با CUDA و OpenCL

موضوع کلی: محاسبات موازی و شتاب‌دهی سخت‌افزاری

موضوع میانی: برنامه‌نویسی GPGPU با CUDA و OpenCL

📋 سرفصل‌های دوره (100 موضوع)

  • 1. مقدمه ای بر محاسبات موازی
  • 2. انقلاب GPGPU
  • 3. چرا GPGPU؟
  • 4. معماری پردازنده های گرافیکی (GPU)
  • 5. رابط های برنامه نویسی GPGPU
  • 6. CUDA: پلتفرم برنامه نویسی GPU انویدیا
  • 7. OpenCL: استاندارد باز برای محاسبات موازی
  • 8. تفاوت های کلیدی CUDA و OpenCL
  • 9. نصب و پیکربندی CUDA Toolkit
  • 10. نصب و پیکربندی OpenCL SDK
  • 11. اولین برنامه CUDA: Hello World
  • 12. اولین برنامه OpenCL: Hello World
  • 13. ساختار برنامه CUDA
  • 14. مدیریت حافظه در CUDA
  • 15. انتقال داده ها بین CPU و GPU
  • 16. انواع حافظه در CUDA (Global, Shared, Local, Constant, Texture)
  • 17. مدیریت حافظه جهانی (Global Memory)
  • 18. مدیریت حافظه اشتراکی (Shared Memory)
  • 19. مدیریت حافظه محلی (Local Memory)
  • 20. مدیریت حافظه ثابت (Constant Memory)
  • 21. مدیریت حافظه تکسچر (Texture Memory)
  • 22. توابع هسته (Kernel Functions) در CUDA
  • 23. انواع نخ ها (Threads), بلوک ها (Blocks), و شبکه ها (Grids)
  • 24. سازماندهی نخ ها در CUDA
  • 25. زمانبندی نخ ها در CUDA
  • 26. همگام سازی نخ ها در CUDA
  • 27. موانع همگام سازی (Synchronization Barriers)
  • 28. مدیریت خطا در CUDA
  • 29. دیباگ کردن برنامه های CUDA
  • 30. پروفایلینگ برنامه های CUDA
  • 31. نکات بهینه سازی عملکرد در CUDA
  • 32. استفاده از حافظه اشتراکی برای کاهش تاخیر
  • 33. بهینه سازی دسترسی به حافظه جهانی
  • 34. مدیریت پهنای باند حافظه
  • 35. توابع ویژه (Special Functions) در CUDA
  • 36. عملیات اتمی (Atomic Operations) در CUDA
  • 37. همبافت (Coalescing) دسترسی به حافظه
  • 38. مفهوم Warp در CUDA
  • 39. اجرای Warp
  • 40. اختلافات Warp (Warp Divergence)
  • 41. مدیریت Warp Divergence
  • 42. الگوهای برنامه نویسی موازی در CUDA
  • 43. الگوی Map (Map-Reduce)
  • 44. الگوی Map
  • 45. الگوی Reduce
  • 46. الگوی Scan (Prefix Sum)
  • 47. مدیریت صفوف (Queues) در OpenCL
  • 48. دستگاه ها (Devices) و پلتفرم ها (Platforms) در OpenCL
  • 49. محیط های اجرایی (Contexts) در OpenCL
  • 50. برنامه ها (Programs) و کرنل ها (Kernels) در OpenCL
  • 51. حافظه در OpenCL (Global, Local, Private)
  • 52. انتقال داده ها در OpenCL
  • 53. ساختار برنامه OpenCL
  • 54. مدیریت خطا در OpenCL
  • 55. دیباگ کردن برنامه های OpenCL
  • 56. پروفایلینگ برنامه های OpenCL
  • 57. نکات بهینه سازی عملکرد در OpenCL
  • 58. مفاهیم مشابه Warp در OpenCL
  • 59. استفاده از حافظه محلی (Local Memory) در OpenCL
  • 60. بهینه سازی دسترسی به حافظه جهانی در OpenCL
  • 61. مدیریت پهنای باند حافظه در OpenCL
  • 62. توابع ویژه (Built-in Functions) در OpenCL
  • 63. عملیات اتمی (Atomic Operations) در OpenCL
  • 64. الگوهای برنامه نویسی موازی در OpenCL
  • 65. الگوی Map در OpenCL
  • 66. الگوی Reduce در OpenCL
  • 67. الگوی Scan (Prefix Sum) در OpenCL
  • 68. تفاوت های سطح پایین بین CUDA و OpenCL
  • 69. انتخاب بین CUDA و OpenCL
  • 70. کاربرد GPGPU در بازی سازی: فیزیک
  • 71. شبیه سازی ذرات در بازی ها
  • 72. سیستم های ذرات (Particle Systems)
  • 73. شتاب دهی شیدرها (Shader Acceleration)
  • 74. هوش مصنوعی در بازی ها
  • 75. پردازش تصاویر و جلوه های بصری در بازی ها
  • 76. کاربرد GPGPU در محاسبات علمی: محاسبات علمی عمومی
  • 77. محاسبات برداری (Vector Computations)
  • 78. محاسبات ماتریسی (Matrix Computations)
  • 79. ضرب ماتریس ها (Matrix Multiplication)
  • 80. تجزیه و تحلیل داده های بزرگ (Big Data Analysis)
  • 81. یادگیری ماشین (Machine Learning)
  • 82. شبکه های عصبی (Neural Networks)
  • 83. شبیه سازی های علمی (Scientific Simulations)
  • 84. دینامیک سیالات محاسباتی (Computational Fluid Dynamics - CFD)
  • 85. عناصر محدود (Finite Element Methods - FEM)
  • 86. انتقال حرارت (Heat Transfer)
  • 87. محاسبات مولکولی (Molecular Dynamics)
  • 88. مدل سازی های مالی (Financial Modeling)
  • 89. پردازش سیگنال (Signal Processing)
  • 90. پردازش تصویر (Image Processing)
  • 91. هندسه محاسباتی (Computational Geometry)
  • 92. رندرینگ (Rendering)
  • 93. پسا پردازش (Post-Processing)
  • 94. رندرینگ مبتنی بر فیزیک (Physically Based Rendering - PBR)
  • 95. بهینه سازی الگوریتم های موازی
  • 96. مقدمه ای بر الگوریتم های موازی پیشرفته
  • 97. تکنیک های تقسیم و غلبه (Divide and Conquer) در GPGPU
  • 98. پیاده سازی الگوریتم های مرتب سازی موازی (Parallel Sorting)
  • 99. پیاده سازی الگوریتم های جستجوی موازی (Parallel Searching)
  • 100. کار با جریان های (Streams) CUDA
اسرار برنامه‌نویسی GPGPU برای بازی‌سازی و محاسبات علمی: راهنمای عملی با CUDA و OpenCL

اسرار برنامه‌نویسی GPGPU برای بازی‌سازی و محاسبات علمی: راهنمای عملی با CUDA و OpenCL

آیا می‌خواهید از قدرت نهفته‌ی پردازنده‌های گرافیکی (GPU) برای متحول کردن پروژه‌های خود استفاده کنید؟ آیا به دنبال راه‌هایی برای افزایش سرعت برنامه‌های بازی‌سازی، شبیه‌سازی‌های علمی، و حل مسائل پیچیده با استفاده از قدرت محاسبات موازی هستید؟ دوره آموزشی «اسرار برنامه‌نویسی GPGPU برای بازی‌سازی و محاسبات علمی» دقیقا همان چیزی است که به آن نیاز دارید!

این دوره، یک راهنمای جامع و عملی است که شما را از مفاهیم پایه‌ای تا تکنیک‌های پیشرفته‌ی برنامه‌نویسی GPGPU همراهی می‌کند. ما از دانش عمیق کتاب برجسته‌ی "GPGPU Programming for Games and Science" الهام گرفته‌ایم و با ترکیب آن با تجربیات عملی خود، یک دوره آموزشی بی‌نظیر را برای شما فراهم کرده‌ایم. با این دوره، شما می‌توانید به یک متخصص GPGPU تبدیل شوید و از قابلیت‌های بی‌نظیر GPU در پروژه‌های خود بهره‌مند شوید.

درباره دوره

در این دوره آموزشی، شما با اصول محاسبات موازی و شتاب‌دهی سخت‌افزاری آشنا می‌شوید و یاد می‌گیرید چگونه از قدرت پردازش موازی GPU برای حل مسائل پیچیده استفاده کنید. ما شما را با CUDA و OpenCL، دو پلتفرم اصلی برنامه‌نویسی GPGPU، آشنا می‌کنیم و به شما آموزش می‌دهیم چگونه کدهای خود را برای اجرا بر روی GPU بهینه کنید. این دوره، یک سفر هیجان‌انگیز به دنیای GPGPU است که بر اساس مفاهیم و تکنیک‌های کتاب "GPGPU Programming for Games and Science" طراحی شده و با مثال‌های عملی و پروژه‌های واقعی، شما را برای موفقیت آماده می‌کند.

موضوعات کلیدی دوره

در این دوره، شما با طیف گسترده‌ای از موضوعات کلیدی آشنا خواهید شد:

  • معرفی مفاهیم پایه محاسبات موازی و معماری GPU
  • آشنایی با CUDA: نصب، پیکربندی، و اصول اولیه
  • برنامه‌نویسی Kernel: نوشتن کدهای موازی برای GPU
  • مدیریت حافظه: انتقال داده‌ها بین CPU و GPU
  • بهینه‌سازی عملکرد: تکنیک‌های پیشرفته برای افزایش سرعت
  • آشنایی با OpenCL: مفاهیم و مقایسه با CUDA
  • کاربرد GPGPU در بازی‌سازی: شبیه‌سازی فیزیک، پردازش تصاویر، و هوش مصنوعی
  • کاربرد GPGPU در محاسبات علمی: شبیه‌سازی مولکولی، پردازش داده‌های بزرگ، و یادگیری ماشین
  • اشکال‌زدایی و عیب‌یابی کدهای GPGPU
  • پروژه‌های عملی: پیاده‌سازی الگوریتم‌های GPGPU در دنیای واقعی

مخاطبان دوره

این دوره برای طیف وسیعی از افراد مناسب است، از جمله:

  • برنامه‌نویسان علاقه‌مند به محاسبات موازی و شتاب‌دهی سخت‌افزاری
  • دانشجویان رشته‌های مهندسی کامپیوتر، علوم کامپیوتر، و رشته‌های مرتبط
  • توسعه‌دهندگان بازی که به دنبال افزایش عملکرد بازی‌های خود هستند
  • محققان و دانشمندانی که نیاز به شبیه‌سازی‌های علمی و پردازش داده‌های بزرگ دارند
  • هر کسی که می‌خواهد با فناوری‌های نوین آشنا شود و مهارت‌های خود را ارتقا دهد

چرا این دوره را بگذرانیم؟

با گذراندن این دوره، شما مزایای بی‌شماری کسب خواهید کرد:

  • افزایش سرعت برنامه‌های خود تا چندین برابر با استفاده از قدرت GPU
  • کسب دانش و مهارت‌های لازم برای شغل‌های پردرآمد در زمینه‌های بازی‌سازی، هوش مصنوعی، و محاسبات علمی
  • تبدیل شدن به یک متخصص GPGPU و داشتن مزیت رقابتی در بازار کار
  • توانایی حل مسائل پیچیده با استفاده از محاسبات موازی
  • آشنایی با آخرین تکنولوژی‌های روز دنیا
  • یادگیری عملی و پیاده‌سازی پروژه‌های واقعی
  • پشتیبانی و راهنمایی توسط مدرسان مجرب

سرفصل‌های دوره

این دوره شامل بیش از 100 سرفصل جامع است که شما را از مفاهیم پایه تا تکنیک‌های پیشرفته GPGPU همراهی می‌کند. سرفصل‌ها به گونه‌ای طراحی شده‌اند که شما را به یک متخصص تبدیل کنند. در اینجا تنها به بخشی از سرفصل‌ها اشاره می‌کنیم:

  • معرفی GPGPU و معماری GPU
  • نصب و پیکربندی CUDA و OpenCL
  • ساختارهای داده در GPGPU
  • برنامه‌نویسی Kernel با CUDA
  • مدیریت حافظه در CUDA
  • بهینه‌سازی عملکرد CUDA
  • معرفی OpenCL
  • برنامه‌نویسی Kernel با OpenCL
  • مدیریت حافظه در OpenCL
  • بهینه‌سازی عملکرد OpenCL
  • مقایسه CUDA و OpenCL
  • کاربرد GPGPU در پردازش تصویر
  • کاربرد GPGPU در شبیه‌سازی فیزیک
  • کاربرد GPGPU در هوش مصنوعی
  • کاربرد GPGPU در یادگیری ماشین
  • اشکال‌زدایی و عیب‌یابی کدهای GPGPU
  • پروژه‌های عملی: شبیه‌سازی فیزیک سه‌بعدی
  • پروژه‌های عملی: پردازش تصویر با CUDA و OpenCL
  • پروژه‌های عملی: پیاده‌سازی الگوریتم‌های یادگیری ماشین
  • تکنیک‌های پیشرفته بهینه‌سازی
  • ... و ده‌ها سرفصل کاربردی دیگر!

همین امروز در دوره «اسرار برنامه‌نویسی GPGPU برای بازی‌سازی و محاسبات علمی» ثبت‌نام کنید و آینده شغلی خود را متحول سازید! فرصت را از دست ندهید!

EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: CUDA Game Development GPGPU GPU Programming Hardware Acceleration HPC OpenCL Parallel Computing scientific computing بازی‌سازی برنامه‌نویسی GPGPU شتاب‌دهی سخت‌افزاری محاسبات علمی محاسبات موازی

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.