کتاب صوتی تسلط بر برنامهنویسی موازی: راهنمای عملی برای سیستمهای Sequent (با رویکردی مدرن)
تسلط بر برنامهنویسی موازی: راهنمای عملی برای سیستمهای Sequent (با رویکردی مدرن) تسلط بر برنامهنویسی موازی: راهنمای عملی برای سیستمهای Sequent (با رویکردی مدرن) آیا آمادهاید تا قدرت برنامهنویسی م...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر برنامهنویسی موازی: راهنمای عملی برای سیستمهای Sequent (با رویکردی مدرن)
موضوع کلی: برنامهنویسی موازی و همزمان
موضوع میانی: معماری و برنامهنویسی سیستمهای موازی Sequent
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی موازی
- 2. مبانی همزمانی
- 3. چالشهای برنامهنویسی موازی
- 4. تاریخچه سیستمهای موازی
- 5. مقدمهای بر سیستمهای Sequent
- 6. معماری خانواده سیستمهای Sequent
- 7. نحوه کارکرد پردازندههای Sequent
- 8. مبانی پردازش مشترک (Shared Memory)
- 9. مزایای معماری حافظه مشترک Sequent
- 10. معایب معماری حافظه مشترک Sequent
- 11. مفاهیم کلیدی در سیستمهای Sequent
- 12. سیستم عامل DYNIX/pt
- 13. مبانی DYNIX/pt
- 14. مدیریت فرآیندها در DYNIX/pt
- 15. مدیریت ریسهها (Threads) در DYNIX/pt
- 16. تفاوت فرآیند و ریسه
- 17. نحوه ایجاد و مدیریت ریسهها
- 18. پروتکلهای ارتباطی بین ریسهها
- 19. مبانی همگامسازی (Synchronization)
- 20. قفلها (Locks) و انواع آنها
- 21. قفلهای توزیع شده (Distributed Locks)
- 22. موانع (Barriers)
- 23. حالتهای رقابتی (Race Conditions)
- 24. مداخلات (Deadlocks)
- 25. تشخیص مداخلات
- 26. رفع مداخلات
- 27. مقدمهای بر کتابخانه POSIX Threads (pthreads)
- 28. مبانی pthreads
- 29. ایجاد و مدیریت ریسههای pthreads
- 30. همگامسازی با pthreads
- 31. متغیرهای شرطی (Condition Variables)
- 32. موتورهای ریسه (Thread Pools)
- 33. مدیریت ریسهها در Sequent
- 34. ابزارهای تخصصی Sequent برای ریسهها
- 35. اشکالزدایی (Debugging) برنامههای موازی
- 36. ابزارهای اشکالزدایی در Sequent
- 37. تکنیکهای تست برنامههای موازی
- 38. نظارت بر عملکرد (Performance Monitoring)
- 39. ابزارهای نظارت بر عملکرد Sequent
- 40. تحلیل تنگناهای عملکردی (Bottleneck Analysis)
- 41. بهینهسازی کد موازی
- 42. تکنیکهای موازیسازی خودکار
- 43. موازیسازی دستی
- 44. استفاده از دستورالعملهای SIMD
- 45. حافظه نهان (Cache) و تاثیر آن بر برنامهنویسی موازی
- 46. مشکلات سازگاری حافظه (Cache Coherence)
- 47. تکنیکهای کاهش تضاد حافظه نهان (Cache Contention)
- 48. استفاده از NUMA (Non-Uniform Memory Access) در Sequent
- 49. نحوه دسترسی به حافظه در NUMA
- 50. بهینهسازی برای معماری NUMA
- 51. مدلهای برنامهنویسی موازی
- 52. مدل برنامهنویسی مبتنی بر ریسه
- 53. مدل برنامهنویسی مبتنی بر پیام (Message Passing)
- 54. استفاده از MPI (Message Passing Interface)
- 55. مبانی MPI
- 56. ارسال و دریافت پیام در MPI
- 57. ردهبندی پیامها در MPI
- 58. عملیات گروهی در MPI
- 59. تکنیکهای پیشرفته MPI
- 60. نحوه ادغام MPI با pthreads
- 61. مباحث پایهای در موازیسازی داده (Data Parallelism)
- 62. مباحث پایهای در موازیسازی وظیفه (Task Parallelism)
- 63. الگوهای طراحی برنامهنویسی موازی
- 64. الگوی Master-Worker
- 65. الگوی Pipeline
- 66. الگوی Divide and Conquer
- 67. الگوی Reducer
- 68. الگوی Governor
- 69. الگوی Filter
- 70. الگوی Producer-Consumer
- 71. پیادهسازی الگوهای طراحی در Sequent
- 72. برنامهنویسی موازی برای الگوریتمهای مرتبسازی
- 73. برنامهنویسی موازی برای الگوریتمهای جستجو
- 74. برنامهنویسی موازی برای پردازش ماتریس
- 75. برنامهنویسی موازی برای شبکههای عصبی
- 76. برنامهنویسی موازی برای شبیهسازیهای علمی
- 77. برنامهنویسی موازی برای پایگاههای داده
- 78. برنامهنویسی موازی برای سیستمهای توزیع شده
- 79. مبانی سیستمهای توزیع شده
- 80. چالشهای سیستمهای توزیع شده
- 81. نحوه ارتباط در سیستمهای توزیع شده
- 82. همگامسازی در سیستمهای توزیع شده
- 83. تحمل خطا (Fault Tolerance)
- 84. مقدمهای بر تکنیکهای موازیسازی سیستمهای عامل
- 85. مدیریت همزمانی در سطح سیستم عامل
- 86. ارتباط بین فرآیندها (IPC)
- 87. مباحث پیشرفته همگامسازی
- 88. قفلهای قابل بازگشت (Reentrant Locks)
- 89. قفلهای خواننده-نویسنده (Reader-Writer Locks)
- 90. مباحث پیشرفته مدیریت ریسه
- 91. زمانبندی ریسهها (Thread Scheduling)
- 92. جریمههای ریسه (Thread Overhead)
- 93. بهینهسازی مصرف حافظه در برنامههای موازی
- 94. مدیریت حافظه مشترک پویا (Dynamic Shared Memory Management)
- 95. روشهای پیشگیری از تراکم حافظه (Memory Congestion)
- 96. مباحث امنیتی در برنامهنویسی موازی
- 97. تکنیکهای رمزنگاری در سیستمهای موازی
- 98. مدیریت دسترسی در سیستمهای موازی
- 99. معرفی ابزارهای مدرن برنامهنویسی موازی
- 100. فریمورکهای برنامهنویسی موازی مدرن
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Concurrent programming
HPC
Modern Parallel Programming
Multiprocessing
Parallel Architecture
Parallel programming
Practical Guide
Sequent
Sequent Computer Systems
Shared Memory Programming
برنامهنویسی موازی
برنامهنویسی همزمان
سیستمهای موازی
معماری موازی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.