کتاب الگوریتم‌های یادگیری ماشین توزیع شده

249,950 تومان

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

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

عنوان کتاب: کتاب الگوریتم‌های یادگیری ماشین توزیع شده

موضوع کلی: برنامه نویسی

موضوع میانی: محاسبات سطح بالا (High-Performance Computing)

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

  • 1. مقدمه‌ای بر محاسبات سطح بالا (HPC)
  • 2. مقدمه‌ای بر یادگیری ماشین توزیع شده
  • 3. چرا به الگوریتم‌های توزیع شده نیاز داریم؟
  • 4. مروری بر مبانی یادگیری ماشین: یادگیری با نظارت
  • 5. مروری بر مبانی یادگیری ماشین: یادگیری بدون نظارت
  • 6. مروری بر مبانی شبکه‌های عصبی و یادگیری عمیق
  • 7. مبانی محاسبات موازی و توزیع شده
  • 8. مدل‌های برنامه‌نویسی موازی: حافظه مشترک و حافظه توزیع شده
  • 9. معماری سیستم‌های HPC: خوشه‌ها، ابرکامپیوترها و گریدها
  • 10. شبکه‌های اتصال داخلی (Interconnects) در HPC: InfiniBand و Ethernet
  • 11. سیستم‌های فایل موازی و توزیع شده (Lustre, GPFS)
  • 12. همزمانی (Concurrency) در مقابل موازی‌سازی (Parallelism)
  • 13. قوانین مقیاس‌پذیری: قانون امدال و قانون گوستافسون
  • 14. متریک‌های ارزیابی عملکرد در سیستم‌های توزیع شده
  • 15. موازی‌سازی داده (Data Parallelism)
  • 16. موازی‌سازی مدل (Model Parallelism)
  • 17. موازی‌سازی خط لوله (Pipeline Parallelism)
  • 18. موازی‌سازی ترکیبی (Hybrid Parallelism)
  • 19. الگوهای ارتباطی: نقطه به نقطه (Point-to-Point)
  • 20. الگوهای ارتباطی جمعی: Broadcast, Scatter, Gather
  • 21. الگوهای ارتباطی جمعی: Reduce و All-Reduce
  • 22. همگام‌سازی: روش‌های همگام (Synchronous)
  • 23. همگام‌سازی: روش‌های ناهمگام (Asynchronous)
  • 24. معماری سرور پارامتر (Parameter Server)
  • 25. تحمل‌پذیری خطا (Fault Tolerance) در سیستم‌های توزیع شده
  • 26. تقسیم‌بندی و توزیع مجموعه داده‌ها
  • 27. پیش‌پردازش داده‌ها در مقیاس بزرگ
  • 28. نزول گرادیان تصادفی توزیع شده (Distributed SGD)
  • 29. استراتژی‌های همگام‌سازی گرادیان‌ها
  • 30. چالش‌های همگرایی در آموزش ناهمگام
  • 31. رگرسیون خطی و لجستیک توزیع شده
  • 32. ماشین‌های بردار پشتیبان (SVM) توزیع شده
  • 33. درخت‌های تصمیم و جنگل‌های تصادفی توزیع شده
  • 34. الگوریتم‌های تقویت گرادیان (Gradient Boosting) توزیع شده
  • 35. مقدمه‌ای بر آموزش توزیع شده شبکه‌های عصبی عمیق
  • 36. پیاده‌سازی موازی‌سازی داده برای شبکه‌های عصبی
  • 37. پیاده‌سازی موازی‌سازی مدل برای شبکه‌های عصبی
  • 38. انباشت گرادیان (Gradient Accumulation)
  • 39. کاهش دقت عددی و گرادیان‌های فشرده
  • 40. آموزش شبکه‌های عصبی کانولوشنی (CNN) توزیع شده
  • 41. آموزش شبکه‌های عصبی بازگشتی (RNN) توزیع شده
  • 42. آموزش مدل‌های ترنسفورمر (Transformer) در مقیاس بزرگ
  • 43. خوشه‌بندی K-Means توزیع شده
  • 44. الگوریتم‌های کاهش ابعاد توزیع شده: PCA
  • 45. تجزیه مقادیر منفرد (SVD) توزیع شده
  • 46. الگوریتم‌های توزیع شده برای تحلیل گراف: PageRank
  • 47. پردازش زبان طبیعی (NLP) در مقیاس بزرگ
  • 48. یادگیری تقویتی توزیع شده
  • 49. مقدمه‌ای بر رابط ارسال پیام (MPI)
  • 50. ارتباطات نقطه به نقطه با MPI
  • 51. ارتباطات جمعی با MPI
  • 52. استفاده از MPI برای یادگیری ماشین: `mpi4py`
  • 53. مقدمه‌ای بر Apache Spark
  • 54. مجموعه داده‌های توزیع شده انعطاف‌پذیر (RDDs)
  • 55. Spark MLlib: کتابخانه یادگیری ماشین توزیع شده
  • 56. اجرای الگوریتم‌های یادگیری ماشین روی Spark
  • 57. مقدمه‌ای بر Horovod
  • 58. آموزش توزیع شده با Horovod و TensorFlow
  • 59. آموزش توزیع شده با Horovod و PyTorch
  • 60. استراتژی‌های توزیع در TensorFlow: `tf.distribute`
  • 61. MirroredStrategy و MultiWorkerMirroredStrategy
  • 62. ParameterServerStrategy در TensorFlow
  • 63. بسته محاسبات توزیع شده PyTorch (torch.distributed)
  • 64. استفاده از DistributedDataParallel (DDP) در PyTorch
  • 65. استفاده از Remote Procedure Call (RPC) در PyTorch
  • 66. مقدمه‌ای بر Ray و Dask برای محاسبات توزیع شده
  • 67. مقایسه چارچوب‌های آموزش توزیع شده
  • 68. استفاده از GPUها در محاسبات سطح بالا (CUDA و ROCm)
  • 69. برنامه‌نویسی برای چندین GPU در یک گره (Node)
  • 70. برنامه‌نویسی برای چندین گره چند-GPU
  • 71. بهینه‌سازی ارتباطات بین GPUها: NCCL
  • 72. زمان‌بندهای کار (Job Schedulers) در HPC: Slurm و PBS
  • 73. کانتینرسازی در HPC: Singularity و Docker
  • 74. پروفایل‌سنجی (Profiling) و تحلیل گلوگاه‌ها
  • 75. شناسایی گلوگاه‌های ارتباطی
  • 76. شناسایی گلوگاه‌های محاسباتی
  • 77. شناسایی گلوگاه‌های ورودی/خروجی (I/O)
  • 78. تکنیک‌های بهینه‌سازی ارتباطات: همپوشانی محاسبه و ارتباط
  • 79. بهینه‌سازی بار کاری و توازن بار (Load Balancing)
  • 80. مقیاس‌پذیری قوی (Strong Scaling) و ضعیف (Weak Scaling)
  • 81. یادگیری فدرال (Federated Learning): مفاهیم پایه
  • 82. چالش‌های حریم خصوصی و ارتباطات در یادگیری فدرال
  • 83. آموزش مدل‌های زبان بزرگ (LLMs) در مقیاس وسیع
  • 84. استراتژی‌های موازی‌سازی برای LLMها: ZeRO و FSDP
  • 85. معماری ترکیب متخصصان (Mixture of Experts - MoE) توزیع شده
  • 86. کوانتیزاسیون (Quantization) مدل‌ها در محیط توزیع شده
  • 87. هرس (Pruning) مدل‌های توزیع شده
  • 88. جستجوی معماری عصبی (NAS) توزیع شده
  • 89. یادگیری ماشین خودکار (AutoML) در سیستم‌های HPC
  • 90. اخلاق در یادگیری ماشین توزیع شده: سوگیری و عدالت
  • 91. مصرف انرژی و محاسبات سبز (Green AI) در HPC
  • 92. مطالعه موردی: آموزش ResNet-50 روی ImageNet به صورت توزیع شده
  • 93. مطالعه موردی: آموزش مدل BERT از ابتدا
  • 94. روندهای آینده در الگوریتم‌ها و سخت‌افزارهای توزیع شده
  • 95. جمع‌بندی دوره و چشم‌انداز آینده
  • 96. **بهینه‌سازی توزیع‌شده: روش‌های گرادیان نزولی و همگرایی**
  • 97. **یادگیری فدرال (Federated Learning): الگوریتم‌ها و کاربردها**
  • 98. **تحمل‌پذیری خطا و افزونگی در سیستم‌های توزیع‌شده**
  • 99. **توزیع داده و مدل: استراتژی‌ها و trade-offs**
  • 100. **ابزارهای ارزیابی و محک‌زنی برای الگوریتم‌های توزیع‌شده**

نظرات

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

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