دانلود پاورپوینت پردازنده هاي چند هسته اي با فرمت pptودر43اسلاید قابل ویرایش
قسمتی از متن پاورپوینت
A time when Freshmen will be taught
sequential programming
as a special case of
parallel programming
بحران نرم افزاری اول
زمان: ۱۹۶۰-۷۰
مشکل: برنامه نویسی به زبان اسمبلی
نیاز به تجرید و قابلیت جابه جایی بدون از دست دادن کارایی برنامه ها
راه حل: زبان های سطح بالا مانند فرترن و c
بحران نرم افزاری دوم
زمان: ۱۹۸۰-۹۰
مشکل: ناتوانی در ساخت و نگهداری برنامه های کاربردی پیچیده که به صورت گروهی ایجاد می شوند
کامپیوترها می توانستند برنامه هایی با پیچیدگی بالاتر را اجرا کنند
نیاز به قابلیت انعطاف و قابلیت نگهداری برای برنامه ها
کارایی بالا مطرح نبود با توجه به قانون مور (Moor) بدست می آمد
بحران نرم افزاری دوم
راه حل:
برنامه نویسی شی گرا
متدولوژی های نرم افزاری بهتر
ابزارهای بهتر برای ایجاد برنامه ها
امروزه: برنامه نویسان و پردازنده ها!!
برنامه نویسان چیزی در مورد پردازنده نمی دانند!
زبانهای سطح بالا به صورت انتزاعی پردازنده ها را مخفی می کنند
بایت کد جاوا مستقل از ماشین است
بر مبنای قانون مور به منظور بدست آوردن سرعت بالاتر نیازی نیست برنامه نویسان چیزی در مورد پردازنده ها بدانند
برنامه ای که ۳۰ سال پیش به زبان c نوشته شده است همچنان کار می کند و بر روی کامپیوترهای امروزی بسیار سریعتر اجرا می شود
زمان: ۲۰۰۵-…
مشکل: کارایی برنامه های ترتیبی!! (قانون مور!)
نیاز به بهبود کارایی منطقی و پیوسته برای برنامه ها
برای پشتیبانی جنبه های جدید و حجم بالا و در حال رشد داده ها
پردازنده های چند هسته ای!
مدل های برنامه نویسی موازی
تبدیل برنامه های بازمانده ترتیبی به موازی
برنامه نویسی همروند و موازی
برنامه همرند
مجمرعه ای از نخ های ترتیبی که به صورت موازی (منطقی) اجرا می شوند
پیاده سازی
چند برنامگی
اجرای نخ ها بر روی یک پردازنده با تعویض اجرای آنها
چند پردازنده ای
اجرای نخ ها بر روی یک سیستم چند پردازنده ای یا چند هسته ای
پردازش توزیع شده
اجرای نخ ها بر روی چند ماشین مختلف
برنامه های همروند و موازی
همروندی فقط اجرای موازی نیست!
همروندی به صورت اجرای interleaved
پردازش همزمان منطقی
اجرا بر روی یک پردازنده
اجرای موازی
پردازش همزمان فیزیکی
اجرا بر روی چند پردازنده
همگام سازی
تمامی حالات اجرایی نخ ها، اجرای صحیح و قابل قبول نیستند
مکانیسم های همگام سازی برای محدود کردن حالات مختلف اجرایی
همگام سازی با دو هدف صورت می گیرد
امن بودن برنامه در به روز رسانی های مشترک
جلوگیری از شرایط مسابقه! (race conditions)
هماهنگی اعمال نخ ها
امن بودن
دسترسی همزمان چند نخ به منبع مشترک
امن اگر:
تمامی دسترسی ها اثری بر منبع نداشته باشند
خواندن یک متغیر
یا دسترسی ها خنثی (idempotent) باشند
Y=sign(a); , a=a*2;
یا تنها یک دسترسی در هر زمان
انحصار متقابل (mutual exclusion)
مبلغ قابل پرداخت 10,000 تومان
عنوان: تصميم گيري چند معياره (MCDM Multi Criteria Decision Making) فرمت فایل: pptx تعداد اسلاید ها: 56 زبان: فارسی دسته بندی: علوم انسانی ، روانشناسی چکیده: مقدمه :مصر باستانپیشگویان یونانیجوهر تمامی فعالیت های مدیریتی،تصمیم گیری استذهن محققین در دهه های اخیر (1970) ... ...