, ,

کتاب برنامه‌نویسی موازی با کامپیوتر: از مفاهیم پایه تا پیاده‌سازی عملی

تومان249,950

انتخاب پلن

torobpay
هر قسط با ترب‌پی: تومان62,488
۴ قسط ماهانه. بدون سود، چک و ضامن.

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب برنامه‌نویسی موازی با کامپیوتر: از مفاهیم پایه تا پیاده‌سازی عملی

موضوع کلی: معماری و برنامه‌نویسی کامپیوترهای موازی

موضوع میانی: اصول و تکنیک‌های برنامه‌نویسی موازی

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

  • 1. مقدمه ای بر محاسبات موازی
  • 2. چرایی نیاز به محاسبات موازی
  • 3. تاریخچه مختصری از کامپیوترهای موازی
  • 4. دسته بندی کامپیوترهای موازی: Flynn's Taxonomy
  • 5. معماری های SISD، SIMD، MISD، MIMD
  • 6. معماری های حافظه اشتراکی (Shared Memory)
  • 7. معماری های حافظه توزیع شده (Distributed Memory)
  • 8. معماری های ترکیبی (Hybrid Architectures)
  • 9. پردازنده های تخصصی برای محاسبات موازی (مانند GPU ها)
  • 10. پایپ لاینینگ (Pipelining) در پردازنده ها
  • 11. فناوری Hyper-Threading و SMT
  • 12. اصول اساسی در طراحی سیستم های موازی
  • 13. توازن بار (Load Balancing)
  • 14. ارتباطات بین پردازنده ها (Inter-processor Communication)
  • 15. هزینه ارتباطات (Communication Cost)
  • 16. تاخیر (Latency) و پهنای باند (Bandwidth)
  • 17. همگام سازی (Synchronization)
  • 18. قفل ها (Locks) و همگام سازی قفل محور
  • 19. بدون قفل (Lock-free) و انتظار فعال (Busy Waiting)
  • 20. مدل های برنامه نویسی موازی: مدل پیام رسانی (Message Passing)
  • 21. مدل اشتراک گذاری حافظه (Shared Memory Programming Model)
  • 22. مدل تولیدکننده-مصرف کننده (Producer-Consumer Model)
  • 23. مدل مبتنی بر وظیفه (Task-Based Parallelism)
  • 24. مدل مبتنی بر داده (Data-Parallelism)
  • 25. زبان های برنامه نویسی موازی: C, C++ با افزونه ها (OpenMP, MPI)
  • 26. Fortran و قابلیت های موازی سازی آن
  • 27. زبان های موازی سازی خاص منظوره (DSL)
  • 28. مفاهیم اساسی در برنامه نویسی موازی
  • 29. تفکیک مسئله به زیرمسئله های کوچکتر
  • 30. تخصیص زیرمسئله ها به پردازنده ها
  • 31. ارتباط و همگام سازی بین پردازنده ها
  • 32. مدیریت منابع در سیستم های موازی
  • 33. پیاده سازی موازی الگوریتم های مرتب سازی (Sorting)
  • 34. پیاده سازی موازی الگوریتم های جستجو (Searching)
  • 35. پیاده سازی موازی الگوریتم های ماتریسی (Matrix Operations)
  • 36. ضرب ماتریس ها (Matrix Multiplication)
  • 37. حل دستگاه معادلات خطی
  • 38. پیاده سازی موازی الگوریتم های گراف (Graph Algorithms)
  • 39. جستجوی اول سطح (BFS) و اول عمق (DFS)
  • 40. کوتاهترین مسیر (Shortest Path)
  • 41. پیاده سازی موازی الگوریتم های عددی (Numerical Algorithms)
  • 42. انتگرال گیری عددی (Numerical Integration)
  • 43. حل معادلات دیفرانسیل معمولی (ODE)
  • 44. حل معادلات دیفرانسیل جزئی (PDE)
  • 45. پیاده سازی موازی الگوریتم های یادگیری ماشین (Machine Learning)
  • 46. آموزش مدل های پایه
  • 47. استنتاج مدل
  • 48. پیاده سازی موازی پردازش تصویر
  • 49. فیلترینگ تصویر
  • 50. استخراج ویژگی
  • 51. کتابخانه های استاندارد برنامه نویسی موازی: MPI (Message Passing Interface)
  • 52. دستورات اصلی MPI: MPI_Init, MPI_Finalize
  • 53. دستورات ارسال و دریافت پیام: MPI_Send, MPI_Recv
  • 54. دستورات ارتباطی گروهی: MPI_Bcast, MPI_Reduce, MPI_Allreduce
  • 55. دستورات ارتباطی جمعی: MPI_Gather, MPI_Scatter
  • 56. اشکال زدایی (Debugging) در MPI
  • 57. کتابخانه های استاندارد برنامه نویسی موازی: OpenMP
  • 58. دستورات پروسسور directives در OpenMP
  • 59. مناطق موازی (Parallel Regions)
  • 60. حلقه‌های موازی (Parallel Loops)
  • 61. همگام سازی در OpenMP (Locks, Barriers)
  • 62. مدیریت وظایف در OpenMP (Tasks)
  • 63. دستورات بخش بندی (Sections)
  • 64. استفاده از GPU ها برای محاسبات موازی
  • 65. معماری CUDA (Compute Unified Device Architecture)
  • 66. برنامه نویسی با CUDA C/C++
  • 67. مدل حافظه در GPU ها
  • 68. مدیریت حافظه هاسبک و دستگاه (Host and Device Memory)
  • 69. نواربندی (Kernel Launching)
  • 70. همگام سازی در GPU ها (Threads, Blocks, Grids)
  • 71. همگام سازی سطح بلوک (Block-level Synchronization)
  • 72. همگام سازی سطح گرید (Grid-level Synchronization)
  • 73. بهینه سازی عملکرد در GPU ها
  • 74. استفاده از CUDA Streams
  • 75. تکنیک های کاهش دسترسی به حافظه
  • 76. الگوهای طراحی موازی (Parallel Design Patterns)
  • 77. الگوی اسپین فورک (Fork-Join)
  • 78. الگوی Pipeline
  • 79. الگوی Map-Reduce
  • 80. الگوی Master-Worker
  • 81. الگوی Task Graph
  • 82. مدیریت وابستگی ها در برنامه نویسی موازی
  • 83. مسائل دسترسی همزمان به داده (Race Conditions)
  • 84. قفل های رقابتی (Deadlocks)
  • 85. قفل های قروق (Livelocks)
  • 86. روش های تشخیص و رفع اشکال در برنامه نویسی موازی
  • 87. ابزارهای پروفایلینگ (Profiling Tools)
  • 88. ابزارهای تجزیه و تحلیل عملکرد (Performance Analysis Tools)
  • 89. مدل های ارزیابی عملکرد سیستم های موازی
  • 90. قانون آمدال (Amdahl's Law)
  • 91. قانون گوستافسون (Gustafson's Law)
  • 92. معیارهای سنجش بهره وری (Efficiency) و مقیاس پذیری (Scalability)
  • 93. مقیاس پذیری قوی (Strong Scaling)
  • 94. مقیاس پذیری ضعیف (Weak Scaling)
  • 95. چالش های برنامه نویسی برای معماری های ناهمگن (Heterogeneous Architectures)
  • 96. ملاحظات مربوط به انرژی و توان مصرفی
  • 97. ملاحظات امنیتی در سیستم های موازی
  • 98. مطالعات موردی (Case Studies) از کاربردهای کامپیوترهای موازی
  • 99. محاسبات علمی با عملکرد بالا (HPC)
  • 100. شبیه سازی های فیزیکی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “کتاب برنامه‌نویسی موازی با کامپیوتر: از مفاهیم پایه تا پیاده‌سازی عملی”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا