آموزش برنامه‌نویسی موازی (نسخه اسکالا ۲) - آخرین آپدیت

دانلود Parallel programming (Scala 2 version)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: با توجه به اینکه امروزه هر گوشی هوشمند و کامپیوتری دارای چندین پردازنده است، استفاده از ایده‌های تابعی برای تسهیل برنامه‌نویسی موازی به‌طور گسترده‌ای در حال افزایش است. در این دوره، شما مبانی برنامه‌نویسی موازی، از موازی‌سازی وظایف (Task Parallelism) تا موازی‌سازی داده‌ها (Data Parallelism) را خواهید آموخت. به‌طور خاص، خواهید دید که چگونه بسیاری از ایده‌های آشنا در برنامه‌نویسی تابعی به‌طور کامل با پارادایم موازی‌سازی داده‌ها مطابقت دارند. ما با بررسی جزئیات نحوه موازی‌سازی موثر عملیات‌های رایج روی مجموعه‌ها شروع می‌کنیم و سپس به سراغ مجموعه‌های موازی (Parallel Collections) می‌رویم؛ یک کتابخانه آماده برای محیط عملیاتی که در کتابخانه استاندارد اسکالا موجود است. در طول دوره، این مفاهیم را از طریق چندین مثال عملی که داده‌های دنیای واقعی را تحلیل می‌کنند (مانند الگوریتم‌های محبوبی مانند خوشه‌بندی k-means) پیاده‌سازی خواهیم کرد. نتایج یادگیری: در پایان این دوره شما قادر خواهید بود: - درباره برنامه‌های موازیِ وظیفه‌محور و داده‌محور استدلال کنید، - الگوریتم‌های رایج را به سبک تابعی بیان کرده و آن‌ها را به‌صورت موازی حل کنید، - به‌طور حرفه‌ای کد‌های موازی را میکروبنچ‌مارک (اندازه‌گیری عملکرد) کنید، - برنامه‌هایی بنویسید که برای دستیابی به حداکثر کارایی، به‌طور موثر از مجموعه‌های موازی استفاده کنند. پیش‌نیازهای توصیه شده: شما باید حداقل یک سال تجربه برنامه‌نویسی داشته باشید. تسلط بر جاوا یا سی‌شارپ ایده‌آل است، اما تجربه در زبان‌های دیگر مانند C/C++، پایتون، جاوااسکریپت یا روبی نیز کافی است. همچنین باید با استفاده از خط فرمان (Command Line) آشنایی داشته باشید. این دوره برای گذراندن پس از دوره طراحی برنامه تابعی در اسکالا (Functional Program Design in Scala) در نظر گرفته شده است.

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

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

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

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

  • موازی‌سازی در JVM - بخش اول Parallelism on the JVM I

  • موازی‌سازی در JVM - بخش دوم 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

  • خاصیت شرکت‌پذیری - بخش اول Associativity I

  • خاصیت شرکت‌پذیری - بخش دوم Associativity II

  • عملیات موازی Scan (مجموع پیشوندی) Parallel Scan (Prefix Sum) Operation

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

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

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

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

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

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

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

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

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

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

  • عملیات Append با زمان ثابت استهلاکی Amortized, Constant-time Append Operation

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

نمایش نظرات

آموزش برنامه‌نویسی موازی (نسخه اسکالا ۲)
جزییات دوره
32h 54m
25
(آخرین آپدیت)
1,255
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar