پاورپوینت آشنایی کامل با برنامه نویسی همروند (pptx) 20 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 20 اسلاید
قسمتی از متن PowerPoint (.pptx) :
آشنایی کامل
با برنامه نویسی
همروند
گراورنده
:
شیداصادق نیا
:
فهرست مطالب
1مقدمه
2تاریخچه
2.1
دهه ۱۹۵۰
2.۲
دهه ۱۹۶۰
3
. 2
دهه
۱۹8۰
۴ .2دهه ۱۹۹۰
۵. 2سال
۲۰۰۰ تا کنون
3انواع کامپیوترهای موازی
4ارتباط بین پردازش ها
5عدم تعادل بار
6اصول برنامه نویسی موازی
Copyright ©
sadeghnia
spring2013
GMail
: shida.sadeghnia@gmail.com
1
7ابزارهای برنامه نویسی موازی
:
POSIX Threads
7.1
pthreads9
8
دلایل استفاده از9
Open MP10
9دلایل و مزایای استفاده از
10افق های محاسبات همروند
11زبان های برنامه نویسی2
mimd13
12مدل
13ملزومات یک مدل محاسباتی موازی
14منابع
15تقدیروتشکر
Copyright ©
sadeghnia
spring2013
GMail
: shida.sadeghnia@gmail.com
2
مقدمه:
در این مقاله می کوشیم برنامه نویسی موازی و مدل های آن و برنامه نویسی توزیع شده را معرفی کنیم.
مدل های رایج و مورد استفاده در برنامه نویسی موازی عبارتند از :
حافظه
اشتراکی
Shared
Memory
●
.
رشته ها –بندها
Threads
●
.
انتقال پیام
Message
Passing
●
.
موازات- همروندی داده ای
Data Parallel
●
.
هیبرید – مختلط- چندگانه
Hybrida
●
Copyright ©
sadeghnia
spring2013
GMail
: shida.sadeghnia@gmail.com
3
دلایل استفاده ازبرنامه نویسی موازی:
سه
دلیل عمده برای استفاده از محاسبات موازی وجود دارد:
●
صرفه
جویی در زمان
●
حل
کردن مسائل
بزرگتر
●
بهره گرفتن از منابع غیر محلی
Copyright ©
sadeghnia
spring2013
GMail
: shida.sadeghnia@gmail.com
4
تاریخچه
●
دهه1960
●
دهه1970
●
دهه1990
●
سال2000تاکنون
Copyright ©
sadeghnia
spring2013
GMail
: shida.sadeghnia@gmail.com
5
انواع کامپیوتر های موازی
با
توجه به طبقه بندی فیلین می توان کامپیوتر های موازی را به دو دسته عمده تقسیم نمود:
●
مالتی پروسسورها با حافظه
اشتراکی
●مالتی کامپیوترها با حافظه توزیع شده
Copyright ©
sadeghnia
spring2013
GMail
: shida.sadeghnia@gmail.com
6
ارتباط بین پردازش ها
وظایف در برنامهنویسی موازی برای انجام محاسبات خود نیاز به برقراری ارتباط بایکدیگر دارند، که
روشهای زیر برای این کار میباشند:
●حافظه اشتراکی
●مدل ضمنی
●تبادل پیام
Copyright ©
sadeghnia
spring2013
GMail
: shida.sadeghnia@gmail.com
7
اصول برنامه نویسی موازی
●یافتن موازات کافی در برنامه(قانون آمدال)
●دانه دانه کردن
●محلی سازی
●همگام سازی
●شرایط مسابقه
●عدم تعادل بار
Copyright ©
sadeghnia
spring2013
GMail
: shida.sadeghnia@gmail.com
8
ابزارهای برنامه نویسی موازی:
●ابزارهای برنامهسازی برای سیستمهای دارای حافظه اشتراکی
●ابزارهای برنامهنویسی برای سیستمهای دارای حافظه توزیعشده
Copyright ©
sadeghnia
spring2013
GMail
: shida.sadeghnia@gmail.com
9