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