بخشی از پاورپوینت
اسلاید 1 :
1مقدمه
2تاریخچه
2.1 دهه ۱۹۵۰
2.۲ دهه ۱۹۶۰
- 3. 2 دهه ۱۹8۰
۴ .2دهه ۱۹۹۰
۵. 2سال ۲۰۰۰ تا کنون
3انواع کامپیوترهای موازی
4ارتباط بین پردازش ها
5عدم تعادل بار
6اصول برنامه نویسی موازی
اسلاید 2 :
7ابزارهای برنامه نویسی موازی
:POSIX Threads7.1
pthreads98دلایل استفاده از9
Open MP109دلایل و مزایای استفاده از
10افق های محاسبات همروند
11زبان های برنامه نویسی2
mimd1312مدل
13ملزومات یک مدل محاسباتی موازی
14منابع
15تقدیروتشکر
اسلاید 3 :
در این مقاله می کوشیم برنامه نویسی موازی و مدل های آن و برنامه نویسی توزیع شده را معرفی کنیم.
مدل های رایج و مورد استفاده در برنامه نویسی موازی عبارتند از :
حافظه اشتراکی Shared Memory●
.رشته ها –بندها Threads●
.انتقال پیامMessage Passing●
.موازات- همروندی داده ای Data Parallel●
.هیبرید – مختلط- چندگانه Hybrida●
اسلاید 4 :
سه دلیل عمده برای استفاده از محاسبات موازی وجود دارد:
- صرفه جویی در زمان
- حل کردن مسائل بزرگتر
- بهره گرفتن از منابع غیر محلی
اسلاید 5 :
- دهه1960
- دهه1970
- دهه1990
- سال2000تاکنون
اسلاید 6 :
با توجه به طبقه بندی فیلین می توان کامپیوتر های موازی را به دو دسته عمده تقسیم نمود:
- مالتی پروسسورها با حافظه اشتراکی
- مالتی کامپیوترها با حافظه توزیع شده
اسلاید 7 :
وظایف در برنامهنویسی موازی برای انجام محاسبات خود نیاز به برقراری ارتباط بایکدیگر دارند، که
روشهای زیر برای این کار میباشند:
- حافظه اشتراکی
- مدل ضمنی
- تبادل پیام
اسلاید 8 :
- یافتن موازات کافی در برنامه(قانون آمدال)
- دانه دانه کردن
- محلی سازی
- همگام سازی
- شرایط مسابقه
- عدم تعادل بار
اسلاید 9 :
- هنگام اجرای برنامه کار پردازنده را با کار ورودی/خروجی
همپوشانی میسازد.
- نخها با سربار بسیار کمتری نسبت به پردازشها در سیستم ایجاد میشوند.
- تمام نخها در داخل یک پردازش، از یک فضای آدرس اشتراکی استفاده میکنند
اسلاید 10 :
- عدم نیاز به برنامه نویسیهای پیچیده توسط برنامه نویس.
- قابل حمل بودن
- مقیاس پذیری