آموزش برنامه‌نویسی موازی - آخرین آپدیت

دانلود Parallel programming

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: با توجه به اینکه امروزه تمامی گوشی‌های هوشمند و کامپیوترها دارای چندین پردازنده هستند، استفاده از مفاهیم تابعی برای تسهیل برنامه‌نویسی موازی به طور فزاینده‌ای در حال گسترش است. در این دوره، شما اصول پایه برنامه‌نویسی موازی، از موازی‌سازی وظایف (Task Parallelism) تا موازی‌سازی داده‌ها (Data Parallelism) را خواهید آموخت. به طور ویژه، خواهید دید که چگونه بسیاری از ایده‌های آشنا در برنامه‌نویسی تابعی، به شکلی کامل با الگوی موازی‌سازی داده‌ها مطابقت دارند. ما کار را با یادگیری جزئیات نحوه موازی‌سازی موثر عملیات مجموعه‌های آشنا شروع می‌کنیم و سپس به سمت مجموعه‌های موازی (Parallel Collections) پیش می‌رویم؛ کتابخانه‌ای آماده برای استفاده در تولید که در کتابخانه استاندارد Scala موجود است. در طول دوره، این مفاهیم را از طریق چندین مثال عملی که داده‌های واقعی را تحلیل می‌کنند (مانند الگوریتم‌های محبوب مثل خوشه‌بندی k-means) به کار خواهیم گرفت. دستاوردهای یادگیری: در پایان این دوره شما قادر خواهید بود: - در مورد برنامه‌های موازی وظیفه و داده استدلال کنید، - الگوریتم‌های رایج را با سبک تابعی بیان کرده و آن‌ها را به صورت موازی حل کنید، - کدهای موازی را به طور حرفه‌ای بنچمارک (ارزیابی عملکرد) کنید، - برنامه‌هایی بنویسید که به طور موثر از مجموعه‌های موازی برای دستیابی به حداکثر کارایی استفاده می‌کنند. پیش‌نیازهای پیشنهادی: شما باید حداقل یک سال تجربه برنامه‌نویسی داشته باشید. تسلط بر Java یا C# ایده‌آل است، اما تجربه در سایر زبان‌ها مانند C/C++، Python، Javascript یا Ruby نیز کافی است. همچنین باید با استفاده از خط فرمان (Command Line) آشنایی داشته باشید. این دوره برای گذراندن پس از دوره طراحی برنامه‌نویسی تابعی در Scala در نظر گرفته شده است: https://www.coursera.org/learn/progfun2.

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

برنامه‌نویسی موازی Parallel Programming

  • مرور کلی دوره Course Overview

  • مقدمه‌ای بر محاسبات موازی Introduction to Parallel Computing

  • موازی‌سازی در JVM I Parallelism on the JVM I

  • موازی‌سازی در JVM II Parallelism on the JVM II

  • اجرای محاسبات به صورت موازی Running Computations in Parallel

  • روش مونت کارلو برای تخمین عدد پی Monte Carlo Method to Estimate Pi

  • وظایف کلاس اول (First Class Tasks) First-Class Tasks

  • برنامه‌های موازی چقدر سریع هستند؟ How Fast are Parallel Programs?

  • بنچمارک کردن برنامه‌های موازی Benchmarking Parallel Programs

الگوریتم‌های پایه موازی‌سازی وظایف Basic Task Parallel Algorithms

  • مرتب‌سازی موازی Parallel Sorting

  • عملیات داده و نگاشت موازی (Parallel Mapping) Data Operations and Parallel Mapping

  • عملیات Fold (Reduce) موازی Parallel Fold (Reduce) Operation

  • خاصیت شرکت‌پذیری I Associativity I

  • خاصیت شرکت‌پذیری II Associativity II

  • عملیات Scan (Prefix Sum) موازی Parallel Scan (Prefix Sum) Operation

موازی‌سازی داده‌ها Data-Parallelism

  • برنامه‌نویسی موازی داده‌ها Data-Parallel Programming

  • عملیات موازی داده‌ها I Data-Parallel Operations I

  • عملیات موازی داده‌ها II Data-Parallel Operations II

  • مجموعه‌های موازی در Scala Scala Parallel Collections

  • جداکننده‌ها و ترکیب‌کننده‌ها (Splitters and Combiners) Splitters and Combiners

ساختارهای داده برای محاسبات موازی Data Structures for Parallel Computing

  • پیاده‌سازی ترکیب‌کننده‌ها Implementing Combiners

  • ساخت دو مرحله‌ای موازی Parallel Two-phase Construction

  • ساختار داده درخت Conc Conc-tree Data Structure

  • عملیات افزودن (Append) با زمان ثابت و هزینه میانگین Amortized, Constant-time Append Operation

  • ترکیب‌کننده‌های درخت Conc Conc-Tree Combiners

نمایش نظرات

آموزش برنامه‌نویسی موازی
جزییات دوره
32h 59m
25
(آخرین آپدیت)
61,535
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar