دوره‌ها و کارگاه‌ها دوره های آموزشی سایر دوره ها پردازش موازی در محاسبات عددی
برنامه ­ی آموزشی دوره "پردازش موازی در محاسبات عددی"

عناوین سرفصل های آموزشی دوره
"پردازش موازی در محاسبات عددی" جمعا به مدت 40 ساعت به شرح زیر می باشد:

روزهای برگزاری کلاس: چهارشنبه و پنچ شنبه از ساعت 8 تا 12


شروع کلاس: 94/12/05

هزینه دوره: 300 هزار تومان

 

بخش کلی

عناوین سرفصل

تعداد جلسات پیش­ بینی شده
(هر جلسه 1:30)

مباحث اولیه

آشنایی اولیه با مبحث پردازش موازی

روند توسعه­ ی ابرکامپیوترها

2

ساختار واحدهای پردازنده

طبقه بندی سامانه های چند پردازنده­ ای

انواع معماری ابرکامپیوترها و نحوه­ ی ارتباط بین پردازنده­ ها و حافظه در این معماری­ ها

آشنایی با محیط لینوکس

نحوه­ ی نصب کتابخانه­ ها

برخی دستورات ضروری در Command line

1

مقدمه­ ای بر الگوریتم­های موازی

- مراحل

- مفاهیم

- طبقه­ بندی­ها

اهداف الگوریتم­های پردازش موازی

ارزیابی عملکرد الگوریتم­های موازی

1

OpenMP

معماری کامپیوتر با حافظه­ ی مشترک

- پشتیبانی سیستم عامل

- مفاهیم اولیه

2

مقدمه­ ای بر OMP

- مدل­های برنامه نویسی در OMP

- دستورات پایه­ ای و کنترلی

- ملزومات برنامه­ نویسیOMP

- و ...

­ساختارهای موازی سازی در OMP

- عبارات پشتیبانی­ شده

- نواحی موازی

- و ...

ساختارهای تقسیم کار

- ساختار Loop ها و قلمرو متغیرها

- ساختار Section ها

- ساختار Single

- ساختار Workshare

- ساختارهای ترکیبی

- ساختارهای کنترلی

- ساختارهای هم زمان­سازی

3

وابستگی داده­ای

- تشخیص وابستگی داده­ای

- دسته­ بندی وابستگی داده­ای

- حذف وابستگی داده­ای

2

عیب یابی و رفع عیب برنامه

- منابع معمول ایجاد خطا

- راهنمایی­ هایی برای رفع عیب

ملاحظاتی راجع به عملکرد برنامه

- عوامل مؤثر در عملکرد

- توصیه­ های کلی

2

 

MPI

 

­ معماری کامپیوتر با حافظه­ ی توزیع­ شده

- ویژگی­ها

- مزایا

- معایب

1

مقدمه ­ای بر MPI

- نیاز به تبادل داده و تاریخچه­ ی آن

- اهداف MPI و مسائل مورد بررسی در آن

- شروع به کار با MPI با استفاده از مثال

تبادل داده ­ی نقطه به نقطه

- مقدمه

- انواع تبادل داده­ ی نقطه به نقطه و زیرشاخه ­های آن (blocking و non-blocking)

- انواع داده­ های موجود در MPI (Data types)

- دستورات Send و Receive در حالت blocking

- کار با انواع داده­ ها

- امنیت ارتباط و و ترتیب پیام­ها

- مثال­هایی در مورد تبادل داده ­ی نقطه به نقطه

- دستورات Send و Receive در حالت non-blocking

- اتمام تبادل داده

4

تبادل داده ­ی دسته جمعی

- ویژگی­های تبادل داده­ ی دسته جمعی

- بررسی انواع مختلف تبادل داده­ ی دسته جمعی و پارامترهای مؤثر بر آن­ها

  مدیریت محیط موازی در MPI

- Group ها

- Communicator ها

6

تعریف و استفاده از انواع داده­ های خودساخته

روش­ها و ملاحظات تفکیک دامنه ­ی محاسباتی

تکنیک­های پنهان سازیِ تبادل داده در پس محاسبات اصلی

معرفی کتابخانه­ های عددی کاربردی برای حل دستگاه­ ها با استفاده از MPI

3