لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی موازی
- آخرین آپدیت
دانلود 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
نمایش نظرات