دانلود پاورپوینت پردازنده هاي چند هسته اي با فرمت 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)
دیدگاه خود را ثبت کنید