1
‫بر‬ ‫مروری‬‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫در‬ ‫نگاشت‬ ‫اشکال‬ ‫بدون‬ ‫و‬ ‫اشکال‬ ‫با‬ ‫تکنیکهای‬
‫دهکردی‬ ‫سلیمی‬ ‫مریم‬ ‫سیده‬
Maryamsalimy106@gmail.com
‫چکیده‬
‫راهکار‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫ارتباطی‬ ‫های‬ ‫شبکه‬ ‫های‬ ‫قابلیت‬ ‫از‬ ‫گیری‬ ‫بهره‬ ‫با‬ ‫تراشه‬ ‫بر‬ ‫شبکه‬ ‫اخیر‬ ‫سال‬ ‫چند‬ ‫در‬،‫های‬ ‫محدودیت‬ ‫با‬ ‫مواجهه‬ ‫جهت‬
‫برای‬ ‫بخش‬ ‫امید‬ ‫و‬ ‫نوین‬ ‫حل‬ ‫راه‬ ‫یک‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫واقع‬ ‫در‬ .‫است‬ ‫گردیده‬ ‫مطرح‬ ‫تراشه‬ ‫بر‬ ‫سیستم‬ ‫طراحی‬ ‫در‬ ‫الکتریکی‬ ‫گذرگاههای‬‫حل‬‫ترافیک‬
‫اند‬ ‫شده‬ ‫ارائه‬ ‫تراشه‬ ‫درون‬ ‫ای‬ ‫هسته‬ ‫چند‬ ‫های‬ ‫سیستم‬ ‫در‬ ‫تراشه‬ ‫درون‬‫روی‬ ‫شبکه‬ ‫طراحی‬ ‫جریان‬ ‫در‬ ‫مهم‬ ‫مراحل‬ ‫از‬ ‫.نگاشت‬‫که‬ ‫است‬ ‫تراشه‬‫آن‬ ‫هدف‬
‫اشکال‬ ‫بدون‬ ‫نگاشت‬ ‫های‬ ‫تکنیک‬ ‫دسته‬ ‫دو‬ ‫مقاله‬ ‫این‬ ‫است.در‬ ‫کاربرد‬ ‫یک‬ ‫به‬ ‫مربوط‬ ‫اجرای‬ ‫زمان‬ ‫و‬ ‫مصرفی‬ ‫توان‬ ‫کردن‬ ‫حداقل‬ ‫و‬ ‫طراحی‬ ‫کردن‬ ‫بهینه‬
.‫است‬ ‫شده‬ ‫بررسی‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫اطمینان‬ ‫قابلیت‬ ‫بردن‬ ‫باال‬ ‫جهت‬ ‫اشکال‬ ‫با‬ ‫نگاشت‬ ‫های‬ ‫تکنیک‬ ‫و‬
‫کلمات‬‫کلیدی‬
‫روی‬ ‫شبکه‬،‫تراشه‬NOC،،‫نگاشت‬‫خطا‬ ‫پذیری‬ ‫تحمل‬
1.‫م‬‫ق‬:‫دمه‬
‫تراشه‬ ‫بر‬ ‫سیستم‬ ‫های‬ ‫تراشه‬ ‫سرعت‬ ‫بیشتر‬ ‫افزایش‬ ‫با‬ ‫مرور‬ ‫به‬
(Noc)‫گذرگاه‬ ‫یک‬ ‫از‬ ‫ها‬ ‫بلوک‬ ‫تمامی‬ ‫آن‬ ‫در‬ ‫که‬ ‫گذرگاه‬ ‫معماری‬ ‫با‬
‫حجم‬ ‫افزایش‬ ‫جوابگوی‬ ‫کردند‬ ‫می‬ ‫استفاده‬ ‫ارتباط‬ ‫برای‬ ‫مشترک‬
‫از‬ ‫استفاده‬ ‫ایده‬ ‫که‬ ‫این‬ ‫تا‬ ‫نبودند‬ ‫ای‬ ‫تراشه‬ ‫درون‬ ‫اطالعات‬ ‫انتقال‬
‫ای‬ ‫پردازنده‬ ‫چند‬ ‫های‬ ‫سیستم‬ ‫در‬ ‫گذرگاه‬ ‫جای‬ ‫به‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬
‫اخیر‬ ‫دهه‬ ‫در‬ ‫تراشه‬ ‫روی‬‫مطرح‬‫ش‬.‫شد‬ ‫گرفته‬ ‫کار‬ ‫به‬ ‫و‬ ‫ده‬
‫تعداد‬ ‫شامل‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫بر‬ ‫مبتنی‬ ‫های‬ ‫سیستم‬ ‫معماری‬
‫یا‬ ‫همگن‬ ‫های‬ ‫هسته‬ ‫زیادی‬‫ناهمگن‬‫شبکه‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫که‬ ‫است‬
‫ارتباطی‬ ‫میان‬1
‫هر‬ ‫در‬ .‫اند‬ ‫شده‬ ‫متصل‬ ‫یکدیگر‬ ‫به‬ ‫مسیریاب‬ ‫بر‬ ‫مبتنی‬
‫این‬ ‫و‬ ‫شود‬ ‫می‬ ‫متصل‬ ‫مسیریاب‬ ‫یک‬ ‫به‬ ‫پردازش‬ ‫هسته‬ ،‫شبکه‬ ‫گره‬
‫طر‬ ‫از‬ ‫مسیریاب‬‫به‬ ‫ارتباطی‬ ‫میان‬ ‫شبکه‬ ‫در‬ ‫نقطه‬ ‫به‬ ‫نقطه‬ ‫اتصاالت‬ ‫یق‬
.‫شود‬ ‫می‬ ‫وصل‬ ‫ها‬ ‫مسیریاب‬ ‫سایر‬[1]
‫س‬ ‫به‬ ‫،نیاز‬ ‫ها‬ ‫هسته‬ ‫تعداد‬ ‫افزایش‬ ‫مزایای‬ ‫شدن‬ ‫محقق‬ ‫برای‬‫ی‬‫است‬
‫بندی‬ ‫زمان‬ ‫های‬2
‫نگاشت‬ ‫و‬3
‫می‬ ‫احساس‬ ‫ها‬ ‫بستر‬ ‫این‬ ‫روی‬ ‫،بر‬
.‫شود‬‫پردازنده‬ ‫این‬ ‫پردازشی‬ ‫پتانسیل‬ ‫استخراج‬ ‫برای‬ ‫دیگر‬ ‫عبارت‬ ‫به‬
‫ها‬‫خوبی‬ ‫به‬ ‫هسته‬ ‫تعداد‬ ‫این‬ ‫روی‬ ‫بر‬ ‫را‬ ‫وظایف‬ ‫و‬ ‫ها‬ ‫برنامه‬ ‫بتوان‬ ‫باید‬
‫های‬ ‫هسته‬ ‫روی‬ ‫بر‬ ‫ها‬ ‫برنامه‬ ‫و‬ ‫وظایف‬ ‫توزیع‬ ‫عملیات‬ ‫کرد.به‬ ‫توزیع‬
، ‫پردازشی‬.‫گویند‬ ‫می‬ ‫نگاشت‬
‫تواند‬ ‫می‬ ‫ارتباطی‬ ‫شبکه‬ ‫طریق‬ ‫از‬ ‫خرابی‬ ‫انتشار‬ ‫که‬ ‫این‬ ‫به‬ ‫توجه‬ ‫با‬
‫ش‬ ‫سیستم‬ ‫کل‬ ‫شدن‬ ‫استفاده‬ ‫بی‬ ‫یا‬ ‫کارآیی‬ ‫شدن‬ ‫کم‬ ‫باعث‬‫نظر‬ ‫ود،در‬
‫کردن‬ ‫منتقل‬ ‫و‬ ‫وظایف‬ ‫نگاشت‬ ‫زمان‬ ‫در‬ ‫ها‬ ‫هسته‬ ‫خرابی‬ ‫گرفتن‬
1interconnection network
2Scheduling
3Mapping
‫تواند‬ ‫،می‬ ‫سالم‬ ‫های‬ ‫پردازنده‬ ‫به‬ ‫دار‬ ‫اشکال‬ ‫های‬ ‫هسته‬ ‫از‬ ‫وظایف‬
‫ها‬ ‫پردازنده‬ ‫این‬ ‫در‬ ‫اشکال‬ ‫پذیری‬ ‫تحمل‬ ‫افزایش‬ ‫برای‬ ‫حل‬ ‫راه‬ ‫یک‬
.‫باشد‬
2.، ‫وظایف‬‫نگاشت‬‫های‬ ‫تکنیک‬‫در‬ ‫بدون‬
‫اشکال‬ ‫نظرگرفتن‬
1.1.‫الگوریتم‬4NN
‫این‬‫کند‬ ‫نگاشت‬ ‫هم‬ ‫به‬ ‫نزدیک‬ ‫را‬ ‫ها‬ ‫هسته‬ ‫کند‬ ‫می‬ ‫سعی‬ ‫الگوریتم‬
‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫در‬ ‫پردازشی‬ ‫های‬ ‫هسته‬ ‫اولین‬ ‫از‬ ‫تکنیک‬ ‫این‬ ‫.در‬
‫سپس‬ ‫و‬ ‫نماید‬ ‫می‬ ‫گراف‬ ‫از‬ ‫گره‬ ‫اولین‬ ‫نگاشت‬ ‫برای‬ ‫جستجو‬ ‫به‬ ‫شروع‬
‫می‬ ‫نگاشت‬ ‫گره‬ ‫اولین‬ ‫اطراف‬ ‫در‬ ‫فاصله‬ ‫کمترین‬ ‫با‬ ‫را‬ ‫بعد‬ ‫های‬ ‫گره‬
.‫کند‬[2]
1.1.‫الگوریتم‬NMAP
‫یکی‬‫ترین‬ ‫ابتدایی‬ ‫و‬ ‫معروفترین‬ ‫از‬‫می‬ ‫نگاشت‬ ‫های‬ ‫تکنیک‬
.‫باشد‬NMAP‫ها‬ ‫هسته‬ ‫نگاشت‬ ‫برای‬ ‫سریع‬ ‫ابتکاری‬ ‫الگوریتم‬ ‫یک‬
‫پهنای‬ ‫محدودیت‬ ‫به‬ ‫توجه‬ ‫ضمن‬ ‫که‬ ‫است‬ ‫توری‬ ‫بندی‬ ‫هم‬ ‫یک‬ ‫در‬
‫شامل‬ ‫الگوریتم‬ ‫.این‬ ‫دهد‬ ‫می‬ ‫کاهش‬ ‫را‬ ‫ارتباطات‬ ‫تاخیر‬ ‫،میانگین‬ ‫باند‬
3‫.در‬ ‫گیرد‬ ‫می‬ ‫صورت‬ ‫اولیه‬ ‫نگاشت‬ ‫یک‬ ‫اول‬ ‫مرحله‬ ‫است.در‬ ‫مرحله‬
‫شود‬ ‫می‬ ‫انتخاب‬ ‫مسیر‬ ‫ترین‬ ‫کوتاه‬ ‫دوم‬ ‫مرحله‬‫به‬ ‫سوم‬ ‫مرحله‬ ‫در‬ ‫و‬
.‫پردازد‬ ‫می‬ ‫اولیه‬ ‫نگاشت‬ ‫بهبود‬ ‫به‬ ‫کوتاه‬ ‫مسیرهای‬ ‫کمک‬[3]
4Nearest Neighbor
2
1.2.‫الگوریتم‬CastNet
‫الگوریتم‬CastNet‫یکی‬‫از‬‫بهترین‬‫الگورتیم‬‫های‬‫نگاشت‬‫ارائه‬‫شده‬
‫میباشد‬.‫این‬‫الگوریتم‬‫کارایی‬‫بسیار‬‫باالیی‬‫را‬‫بر‬‫روی‬‫همه‬‫گراف‬‫های‬
‫وظایف‬‫استاندارد‬‫موجود‬‫دارد‬.
‫ایده‬‫این‬‫طرح‬‫در‬‫اصل‬‫یک‬‫روش‬‫ابتکاری‬‫میباشد‬.‫همان‬‫طور‬‫که‬‫در‬
‫شکل‬‫زیر‬‫مشاهده‬‫گوشه‬ ‫از‬ ‫کنیدنگاشت‬ ‫می‬NOC‫شود‬ ‫می‬ ‫شروع‬
‫های‬ ‫گره‬ ‫با‬ ‫بیشتری‬ ‫ارتباط‬ ‫میزان‬ ‫که‬ ‫وظایف‬ ‫گراف‬ ‫از‬ ‫ای‬ ‫گره‬ ‫،و‬
‫باشد‬ ‫می‬ ‫دارا‬ ‫نگاشت‬ ‫برای‬ ‫بیشتری‬ ‫اولویت‬ ‫دارد‬ ‫دیگر‬.‫های‬ ‫گره‬
‫وزن‬ ‫با‬ ‫یالهای‬ ‫وسیله‬ ‫،به‬ ‫نگاشت‬ ‫برای‬ ‫بعدی‬‫می‬ ‫انتخاب‬ ‫تر‬ ‫سنگین‬
‫شوند‬.‫شکل‬1‫می‬ ‫نشان‬ ‫را‬ ‫الگوریتم‬ ‫این‬ ‫مراحل‬ ‫واضح‬ ‫صورت‬ ‫به‬
‫دهد‬.‫شبکه‬ ‫منابع‬ ‫در‬ ‫مصرفی‬ ‫انرژی‬ ‫کردن‬ ‫کم‬ ‫الگوریتم‬ ‫این‬ ‫هدف‬-
‫روی‬-‫باشد‬ ‫می‬ ‫بافر‬ ‫و‬ ‫،مسیریاب‬ ‫اتصاالت‬ ‫مثل‬ ‫تراشه‬.[3]
‫شکل‬1-‫الگوریتم‬ ‫کار‬ ‫طرز‬Cas Net
1.4.‫رویکرد‬ ‫دو‬ ‫با‬ ‫نگاشت‬ ‫الگوریتم‬
‫در‬[4]‫اول‬ ‫رویکرد‬ ‫.در‬ ‫است‬ ‫شده‬ ‫ارائه‬ ‫پویا‬ ‫ترکیبی‬ ‫تکنیک‬ ‫،یک‬
‫آورد‬ ‫می‬ ‫بدست‬ ‫ورودی‬ ‫گراف‬ ‫برای‬ ‫حالت‬ ‫بهترین‬ ‫از‬ ‫منطقه‬ ‫یک‬ ‫ابتدا‬
‫به‬ ‫مشابه‬ ‫ای‬ ‫شود،منطقه‬ ‫می‬ ‫سعی‬ ‫آن‬ ‫چرخاندن‬ ‫طریق‬ ‫از‬ ‫سپس‬ ‫و‬
‫اولی‬ ‫خالف‬ ‫دوم،کاری‬ ‫رویکرد‬ ‫بیابد.در‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫بر‬ ‫را‬ ‫آن‬
‫شبکه‬ ‫در‬ ‫،درواقع‬ ‫شود‬ ‫می‬ ‫انجام‬-‫روی‬-‫می‬ ‫را‬ ‫منطقه‬ ‫یک‬ ‫ابتدا‬ ‫تراشه‬
.‫کند‬ ‫می‬ ‫وظایف‬ ‫نگاشت‬ ‫به‬ ‫شروع‬ ‫آن‬ ‫درون‬ ‫سپس‬ ‫یابد‬
‫بر‬‫ر‬‫کا‬ ‫عهده‬ ‫بر‬ ‫شود‬ ‫استفاده‬ ‫رویکرد‬ ‫کدام‬ ‫از‬ ‫اینکه‬ ‫برای‬ ‫گیری‬ ‫تصمیم‬
‫ارتباطات‬ ‫هزینه‬ ‫کردن‬ ‫،کمینه‬ ‫الگوریتم‬ ‫این‬ ‫است.هدف‬ ‫شده‬ ‫گذاشته‬
‫شکل‬ ‫در‬ ‫تکنیک‬ ‫است.این‬2.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬
‫شکل‬2-‫الگوریتم‬‫رویکرد‬ ‫دو‬ ‫با‬ ‫وظایف‬ ‫نگاشت‬
1.2.‫چرخشی‬ ‫حرکت‬‫با‬ ‫نگاشت‬ ‫الگوریتم‬
‫نام‬ ‫به‬ ‫الگوریتمی‬Crinkle‫از‬ ‫لیستی‬ ‫که‬ ‫است‬ ‫شده‬ ‫معرفی‬Task
‫حرکت‬ ‫وسیله‬ ‫به‬ ‫و‬ ‫آورد‬ ‫می‬ ‫بوجود‬ ‫را‬ ‫شده‬ ‫بندی‬ ‫اولویت‬ ‫های‬
‫چ‬‫این‬ ‫رخشی‬Task‫در‬ ‫را‬ ‫ها‬NOC‫که‬ ‫ای‬ ‫کند.خانه‬ ‫می‬ ‫نگاشت‬
‫نتیج‬ ‫در‬ ‫شود‬ ‫می‬ ‫شروع‬ ‫آنجا‬ ‫از‬ ‫چرخشی‬ ‫حرکت‬‫اثر‬ ‫نگاشت‬ ‫نهایی‬ ‫ه‬
‫دارد‬ ‫را‬ ‫کمینه‬ ‫جواب‬ ‫که‬ ‫هایی‬ ‫جواب‬ ‫از‬ ‫یکی‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫گذارد‬ ‫می‬
‫گره‬ ‫که‬ ‫وظایفی‬ ‫های‬ ‫گراف‬ ‫روی‬ ‫بر‬ ‫الگوریتم‬ ‫شود.این‬ ‫می‬ ‫انتخاب‬
‫می‬ ‫جواب‬ ‫بهتر‬ ‫باشند‬ ‫سرهم‬ ‫پشت‬ ‫و‬ ‫وار‬ ‫سلسله‬ ‫صورت‬ ‫به‬ ‫آنها‬ ‫های‬
‫روی‬ ‫بر‬ ‫کردن‬ ‫نگاشت‬ ‫برای‬ ‫باالتر‬ ‫اولویت‬ ‫با‬ ‫های‬ ‫گره‬ ‫پیداکردن‬ .‫دهد‬
NOC‫تعداد‬ ‫که‬ ‫شود‬ ‫می‬ ‫شروع‬ ‫وظایف‬ ‫گراف‬ ‫در‬ ‫ای‬ ‫گره‬ ‫آن‬ ‫از‬
.‫اند‬ ‫شده‬ ‫متصل‬ ‫آن‬ ‫به‬ ‫کمان‬ ‫بیشتری‬
‫درشکل‬3‫شدن‬ ‫نگاشت‬ ‫نحوه‬Task‫چرخشی‬ ‫حرکت‬ ‫وسیله‬ ‫به‬ ‫ها‬
‫روی‬ ‫بر‬NOC.‫است‬ ‫شده‬ ‫داده‬ ‫نمایش‬[5]
‫شکل‬3-‫شبکه‬ ‫روی‬ ‫بر‬ ‫چرخشی‬ ‫حرکت‬-‫روی‬-‫تراشه‬4×4
1.2.‫تکنیک‬‫بر‬‫مبتنی‬ ‫نگاشت‬ ‫الگوریتم‬MER
‫در‬[0]‫روی‬ ‫بر‬ ‫کاربردی‬ ‫برنامه‬ ‫چندین‬ ‫نگاشت‬ ‫برای‬ ‫تکنیک‬ ‫یک‬
‫این‬ ‫در‬ ‫بررسی‬ ‫مورد‬ ‫است.سیستم‬ ‫شده‬ ‫ارائه‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬
‫اختصار‬ ‫به‬ ‫که‬ ‫است‬ ‫بالدرنگ‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫دارای‬ ‫الگوریتم‬
RTOS‫پویا‬ ‫صورت‬ ‫به‬ ‫ها‬ ‫برنامه‬ ‫ورود‬ ‫تعداد‬ ‫و‬ ‫شود.زمان‬ ‫می‬ ‫گفته‬
.‫شود‬ ‫می‬ ‫تعیین‬
‫،اب‬ ‫ای‬ ‫مرحله‬ ‫دو‬ ‫تکنیک‬ ‫این‬ ‫در‬‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫از‬ ‫منطقه‬ ‫یک‬ ‫تدا‬
‫نگاشت‬ ‫به‬ ‫سپس‬ ‫کند‬ ‫می‬ ‫انتخاب‬ ‫کاربردی‬ ‫برنامه‬ ‫نگاشت‬ ‫برای‬
‫برنامه‬ ‫هر‬ ‫ازای‬ ‫به‬ ‫مجزا‬ ‫منطقه‬ ‫پردازد.انتخاب‬ ‫می‬ ‫آن‬ ‫برروی‬ ‫وظایف‬
‫از‬ ‫کند.یکی‬ ‫می‬ ‫کمک‬ ‫ها‬ ‫برنامه‬ ‫بین‬ ‫تداخل‬ ‫کردن‬ ‫کم‬ ‫،به‬ ‫ورودی‬
‫نظر،تکنیک‬ ‫مورد‬ ‫منطقه‬ ‫انتخاب‬ ‫جهت‬ ‫استفاده‬ ‫مورد‬ ‫تکنیکهای‬
ERM5
‫مستطیل‬ ‫شامل‬ ‫که‬ ‫خالی‬ ‫مستطیل‬ ‫بزرگترین‬ ‫باشد.به‬ ‫می‬
‫نباشد‬ ‫دیگری‬ ‫خالی‬MER.‫گویند‬ ‫می‬
‫شکل‬4‫تکنیک‬ ‫با‬ ‫کاربردی‬ ‫های‬ ‫برنامه‬ ‫نگاشت‬ ‫از‬ ‫مثال‬ ‫یک‬MER
‫سطح‬ ‫همه‬ ‫ابتدا‬ ‫دهد.در‬ ‫می‬ ‫نمایش‬ ‫را‬ ‫بهتر‬ ‫منطقه‬ ‫انتخاب‬ ‫جهت‬
‫شبکه‬-‫روی‬-‫یک‬ ‫با‬ ‫تراشه‬MER‫نام‬ ‫به‬R6‫می‬ ‫داده‬ ‫نمایش‬
5Maximal Empty Rectangle
3
‫شود.(شکل‬4‫الف‬‫برنامه‬ ‫نگاشت‬ ‫از‬ ‫).بعد‬A1،R6‫به‬R1‫و‬R2
‫شود.(شکل‬ ‫می‬ ‫شکسته‬4‫(شکل‬ ‫در‬ )‫ب‬4‫نگاشت‬ ‫از‬ ‫بعد‬ ‫و‬ )‫ج‬
‫برنامه‬A2‫،سطح‬R1‫قسمت‬ ‫دو‬ ‫به‬R3‫و‬R4.‫شود‬ ‫می‬ ‫تقسیم‬
‫سه‬MER،‫باقیمانده‬R2،R3‫و‬R4‫می‬ ‫بعدی‬ ‫های‬ ‫نگاشت‬ ‫برای‬
‫شوند‬ ‫استفاده‬ ‫توانند‬.
‫الف‬ ‫ب‬ ‫ج‬
‫شکل‬4-‫تکنیک‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫کاربردی‬ ‫های‬ ‫برنامه‬ ‫نگاشت‬MER
‫با‬ ‫درخت‬ ‫بر‬ ‫مبتنی‬ ‫الگوریتم‬ ‫،یک‬ ‫الگوریتم‬ ‫این‬ ‫از‬ ‫دوم‬ ‫مرحله‬ ‫در‬
‫شده‬ ‫ارائه‬ ‫مصرفی‬ ‫انرژی‬ ‫کاهش‬ ‫و‬ ‫ارتباطات‬ ‫تاخیر‬ ‫کردن‬ ‫کم‬ ‫هدف‬
‫است.شکل‬5.‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫الگوریتم‬ ‫این‬ ‫از‬ ‫نمونه‬ ‫یک‬
‫شکل‬5-‫درخت‬ ‫بر‬ ‫مبتنی‬ ‫نگاشت‬ ‫الگوریتم‬
1.2.‫الگوریتم‬Onyx
‫نام‬ ‫به‬ ‫نگاشت‬ ‫الگوریتم‬ ‫یک‬Onyx‫روی‬ ‫بر‬ ‫که‬ ‫است‬ ‫شده‬ ‫ارائه‬
‫شبکه‬-‫روی‬-‫است‬ ‫اعمال‬ ‫قابل‬ ‫دوبعدی‬ ‫تراشه‬.‫یک‬ ‫ابتدا‬ ‫الگوریتم‬ ‫این‬
‫نظر‬ ‫در‬ ‫هسته‬ ‫اولین‬ ‫نگاشت‬ ‫برای‬ ‫را‬ ‫پردازشی‬ ‫هسته‬‫گیرد‬ ‫می‬.‫بعد‬
‫از‬ ‫،باید‬ ‫شده‬ ‫کاندید‬ ‫های‬ ‫محل‬ ‫از‬ ‫یکی‬ ‫در‬ ‫هسته‬ ‫اولین‬ ‫ازنگاشت‬
‫هسته‬ ‫آن‬ ‫اند‬ ‫نشده‬ ‫نگاشت‬ ‫هنوز‬ ‫که‬ ‫هسته‬ ‫گراف‬ ‫در‬ ‫ها‬ ‫هسته‬ ‫میان‬
‫و‬ ‫دارد‬ ‫شده‬ ‫نگاشت‬ ‫هسته‬ ‫با‬ ‫را‬ ‫ارتباط‬ ‫بیشترین‬ ‫که‬ ‫شود‬ ‫انتخاب‬ ‫ای‬
‫قرار‬ ‫آن‬ ‫به‬ ‫نسبت‬ ‫ممکن‬ ‫فاصله‬ ‫کمترین‬ ‫در‬ ‫که‬ ‫شود‬ ‫سعی‬ ‫باید‬ ‫سپس‬
‫گیرد‬.‫روا‬ ‫این‬‫پذیر‬ ‫امکان‬ ‫ها‬ ‫هسته‬ ‫تمام‬ ‫شدن‬ ‫نگاشت‬ ‫تا‬ ‫ل‬
‫است‬.‫و‬ ‫مرتبط‬ ‫ای‬ ‫هسته‬ ‫بین‬ ‫های‬ ‫گام‬ ‫کاهش‬ ‫الگوریتم‬ ‫این‬ ‫هدف‬
‫است‬ ‫مصرفی‬ ‫انرژی‬ ‫کاهش‬ ‫درنتیجه‬.‫کاهش‬ ‫با‬ ‫الگوریت‬ ‫این‬ ‫درواقع‬
‫را‬ ‫ارتباطی‬ ‫هزینه‬ ‫تواند‬ ‫می‬ ‫مرتبط‬ ‫های‬ ‫هسته‬ ‫بین‬ ‫پرش‬ ‫تعداد‬
‫گردد‬ ‫حاصل‬ ‫باالتری‬ ‫کارایی‬ ‫نتیجه‬ ‫در‬ ‫و‬ ‫دهد‬ ‫کاهش‬.
‫شکل‬0-‫الگوریتم‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫وار‬ ‫لوزی‬ ‫حرکت‬Onyx
1.2.‫حلزونی‬ ‫حرکت‬‫با‬ ‫نگاشت‬ ‫الگوریتم‬
‫انتقال‬ ‫تاخیر‬ ‫زمان‬ ‫انرژی‬ ‫مصرف‬ ‫کردن‬ ‫کم‬ ‫نگاشت‬ ‫این‬ ‫نهایی‬ ‫هدف‬
‫از‬ ‫انتقال‬ ‫که‬ ‫است‬ ‫مقدور‬ ‫زمانی‬ ‫هدف‬ ‫این‬ ‫به‬ ‫دستیابی‬ ‫و‬ ‫است‬
‫تا‬ ‫دارند‬ ‫تبادل‬ ‫هم‬ ‫با‬ ‫که‬ ‫منابعی‬ ‫باید‬ ‫،پس‬ ‫شود‬ ‫انجام‬ ‫راه‬ ‫نزدیکترین‬
‫که‬ ‫منابعی‬ ‫سویی‬ ‫از‬ ‫و‬ ‫گیرند‬ ‫قرار‬ ‫یکدیگر‬ ‫به‬ ‫نزدیک‬ ‫امکان‬ ‫حد‬
‫دسترسی‬ ‫قابلیت‬ ‫که‬ ‫گیرند‬ ‫قرار‬ ‫مرکزیت‬ ‫در‬ ‫دارند‬ ‫بیشتری‬ ‫متقاضی‬
‫حرکت‬ ‫یک‬ ‫با‬ ‫باشند.پس‬ ‫داشته‬ ‫را‬ ‫متقاضی‬ ‫بیشتری‬ ‫تعداد‬ ‫طریق‬ ‫از‬
‫دیگر‬ ‫سوی‬ ‫رسید.از‬ ‫بدترین‬ ‫به‬ ‫نقاط‬ ‫بهترین‬ ‫از‬ ‫توان‬ ‫می‬ ‫حلزونی‬
‫ب‬ ‫وظایف‬ ‫به‬ ‫باید‬ ‫نقاط‬ ‫،بهترین‬.‫یابند‬ ‫تخصیص‬ ‫باالتر‬ ‫اولویت‬ ‫ا‬
‫درواقع‬Task‫از‬ ‫که‬ ‫حلزونی‬ ‫حرکت‬ ‫وسیله‬ ‫به‬ ‫را‬ ‫وظایف‬ ‫گراف‬ ‫های‬
‫شبکه‬ ‫مرکز‬-‫روی‬–‫.نحوه‬ ‫کند‬ ‫می‬ ‫نگاشت‬ ‫شود‬ ‫می‬ ‫شروع‬ ‫تراشه‬
‫بندی‬ ‫اولویت‬Task‫الگوریتم‬ ‫مانند‬ ‫ها‬Crinkle‫تنها‬ ‫و‬ ‫باشد‬ ‫می‬
‫باشد‬ ‫می‬ ‫حلزونی‬ ‫حرکت‬ ‫و‬ ‫نگاشت‬ ‫نحوه‬ ‫همان‬ ‫در‬ ‫تفاوت‬[16]‫.در‬
‫شکل‬7.‫کنید‬ ‫می‬ ‫مشاهده‬ ‫را‬ ‫وظایف‬ ‫گراف‬ ‫یک‬ ‫نگاشت‬ ‫نحوه‬
‫شکل‬-7‫الگوریتم‬ ‫کار‬ ‫طرز‬ ‫و‬ ‫حلزونی‬ ‫حرکت‬Spiral
4
3.‫وظایف‬‫نگاشت‬‫های‬ ‫تکنیک‬‫با‬‫اشکال‬
2.1.‫هسته‬ ‫تعلیق‬ ‫الگوریتم‬
‫در‬[8]‫تطبیق‬ ‫برای‬ ‫تکنیک‬ ‫،سه‬ ‫متناوب‬ ‫اشکاالت‬ ‫بروز‬ ‫به‬ ‫توجه‬ ‫با‬
‫آید‬ ‫می‬ ‫بوجود‬ ‫ها‬ ‫هسته‬ ‫در‬ ‫که‬ ‫اشکاالتی‬ ‫مقابل‬ ‫در‬ ‫سیستم‬ ‫پویای‬
.‫شود‬ ‫می‬ ‫بررسی‬
‫به‬ ‫اطالع‬ ‫بدون‬ ‫دار‬ ‫اشکال‬‫هسته‬ ‫در‬ ‫اجرا‬‫کردن‬ ‫متوقف‬
‫عامل(شکل‬ ‫سیستم‬7a.)
‫تکنیک‬ ‫این‬ ‫است.در‬ ‫شده‬ ‫بررسی‬ ‫تکنیک‬ ‫ترین‬ ‫،ساده‬ ‫تکنیک‬ ‫این‬
‫برای‬ ‫را‬ ‫هسته‬ ‫آن‬ ‫شود‬ ‫اشکال‬ ‫دچار‬ ‫پردازشی‬ ‫هسته‬ ‫یک‬ ‫که‬ ‫زمانی‬
‫هسته‬ ‫عملکرد‬ ‫روی‬ ‫بر‬ ‫تواند‬ ‫می‬ ‫کار‬ ‫.این‬ ‫کنند‬ ‫می‬ ‫متوقف‬ ‫مدتی‬
‫منفی‬ ‫تاثیر‬ ‫اند‬ ‫بوده‬ ‫تعامل‬ ‫در‬ ‫هسته‬ ‫این‬ ‫با‬ ‫که‬ ‫دیگر‬ ‫پردازشی‬ ‫های‬
‫م‬ ‫کاهش‬ ‫سیستم‬ ‫کارایی‬ ‫و‬ ‫بگذارد‬‫با‬ ‫اشکاالت‬ ‫برای‬ ‫تکنیک‬ ‫یابد.این‬ ‫ی‬
.‫باشد‬ ‫مفید‬ ‫تواند‬ ‫می‬ ‫کم‬ ‫مدت‬
‫یدک(شکل‬ ‫های‬ ‫هسته‬ ‫از‬‫استفاده‬7.b)
‫در‬ ‫و‬ ‫شود‬ ‫می‬ ‫استفاده‬ ‫وظایف‬ ‫مجدد‬ ‫نگاشت‬ ‫از‬ ‫تکنیک‬ ‫این‬ ‫در‬
‫ار‬‫ذ‬‫واگ‬ ‫یدک‬ ‫هسته‬ ‫به‬ ‫دار‬ ‫مشکل‬ ‫هسته‬ ‫،وظایف‬ ‫اشکال‬ ‫رخداد‬ ‫صورت‬
‫یا‬ ‫طوالنی‬ ‫زمان‬ ‫مدت‬ ‫با‬ ‫اشکاالت‬ ‫برای‬ ‫تکنیک‬ ‫شود.این‬ ‫می‬‫حتی‬
‫است‬ ‫این‬ ‫تکنیک‬ ‫این‬ ‫عیب‬ ‫ترین‬ ‫باشد.اصلی‬ ‫مناسب‬ ‫تواند‬ ‫می‬ ‫دائمی‬
‫استفاده‬ ‫یدک‬ ‫های‬ ‫هسته‬ ‫از‬ ‫نداده‬ ‫رخ‬ ‫اشکالی‬ ‫هیچ‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫که‬
.‫شود‬ ‫نمی‬
‫هسته‬ ‫از‬‫استفاده‬‫عدم‬ ‫برای‬ ‫عامل‬ ‫سیستم‬‫از‬‫درخواست‬
‫دار(شکل‬ ‫اشکال‬ ‫های‬7c.)
‫پردازشی‬ ‫هسته‬ ‫شود‬ ‫می‬ ‫درخواست‬ ‫عامل‬ ‫سیستم‬ ‫از‬ ‫تکنیک‬ ‫این‬ ‫در‬
‫تکنیک‬ ‫این‬ ‫کند.تفاوت‬ ‫جایگزین‬ ‫اشکال‬ ‫بدون‬ ‫هسته‬ ‫با‬ ‫را‬ ‫دار‬ ‫اشکال‬
‫هسته‬ ‫بین‬ ‫از‬ ‫بلکه‬ ‫دهد‬ ‫نمی‬ ‫قرار‬ ‫یدک‬ ‫هسته‬ ‫که‬ ‫است‬ ‫این‬ ‫در‬ ‫دوم‬
.‫میکند‬ ‫استفاده‬ ‫جایگزینی‬ ‫برای‬ ‫باشند‬ ‫بیکار‬ ‫که‬ ‫هایی‬
‫تکنیک‬overcommitted
‫جدیدی‬ ‫تکنیک‬‫دار‬ ‫اشکال‬ ‫های‬ ‫هسته‬ ‫جایگزینی‬ ‫برای‬ ‫که‬ ‫است‬
‫بین‬ ‫را‬ ‫ها‬ ‫هسته‬ ‫بلکه‬ ‫کند‬ ‫نمی‬ ‫استفاده‬ ‫بیکار‬ ‫های‬ ‫هسته‬ ‫از‬ ‫لزوما‬
‫کند.(شکل‬ ‫می‬ ‫استفاده‬ ‫مشترک‬ ‫صورت‬ ‫به‬ ‫مختلف‬ ‫وظایف‬7d.)
‫شکل‬7-‫هسته‬ ‫تعلیق‬ ‫الگوریتم‬ ‫حالتهای‬ ‫انواع‬ ‫نمایش‬
2.1.‫الگوریتم‬FARM2
‫حضور‬ ‫در‬ ‫وظایف‬ ‫نگاشت‬ ‫به‬ ‫پویا‬ ‫صورت‬ ‫به‬ ‫که‬ ‫دیگری‬ ‫تکنیک‬
‫تکنیک‬ ‫پردازد‬ ‫می‬ ‫ها‬ ‫هسته‬ ‫خرابی‬FARM‫تکنیک‬ ‫این‬ ‫در‬ .‫است‬
‫شبکه‬ ‫بر‬ ‫مبتنی‬ ‫ای‬ ‫چندهسته‬ ‫های‬ ‫پردازنده‬ ‫روی‬ ‫بر‬ ‫که‬-‫روی‬-‫تراشه‬
‫عنوان‬ ‫به‬ ‫وظایف‬ ‫مهاجرت‬ ‫از‬ ‫نیز‬ ‫تکنیک‬ ‫این‬ ‫است.در‬ ‫شده‬ ‫اعمال‬
‫است.هد‬ ‫شده‬ ‫استفاده‬ ‫اشکال‬ ‫بازیابی‬ ‫تکنیک‬‫این‬ ‫تکنیک‬ ‫این‬ ‫از‬ ‫ف‬
‫وظایف‬ ‫پویا‬ ‫صورت‬ ‫به‬ ‫بتوان‬ ‫شود‬ ‫می‬ ‫وارد‬ ‫برنامه‬ ‫یک‬ ‫وقتی‬ ‫که‬ ‫است‬
‫که‬ ‫صورتی‬ ‫به‬ ‫داد‬ ‫اختصاص‬ ‫دردسترس‬ ‫و‬ ‫سالم‬ ‫های‬ ‫هسته‬ ‫به‬ ‫را‬ ‫آن‬
.‫رود‬ ‫باال‬ ‫کارایی‬ ‫و‬ ‫شود‬ ‫کم‬ ‫شبکه‬ ‫در‬ ‫رقابت‬ ‫و‬ ‫ارتباطات‬ ‫انرژی‬ ‫مصرف‬
‫شکل‬ ‫در‬ ‫که‬ ‫همانطور‬8‫تکنیک‬ ‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬FARM
‫ه‬ ‫هسته‬ ‫برای‬‫مختلف‬ ‫وضعیت‬ ‫شش‬ ‫سیستم‬ ‫در‬ ‫موجود‬ ‫پردازشی‬ ‫ای‬
:‫از‬ ‫عبارتند‬ ‫که‬ ‫کند‬ ‫می‬ ‫تعریف‬ ‫را‬
‫دسترس‬ ‫در‬7
‫حال‬ ‫در‬ ‫و‬ ‫هستند‬ ‫سالم‬ ‫که‬ ‫هستند‬ ‫هایی‬ ‫هسته‬ :
‫توانند‬ ‫می‬ ‫و‬ ‫اند‬ ‫نیافته‬ ‫اختصاص‬ ‫دیگری‬ ‫برنامه‬ ‫هیچ‬ ‫به‬ ‫حاضر‬
. ‫شوند‬ ‫انتخاب‬ ‫نگاشت‬ ‫فرایند‬ ‫در‬
‫مشغول‬8
‫اجرای‬ ‫حال‬ ‫در‬ ‫که‬ ‫هتند‬ ‫پردازشی‬ ‫های‬ ‫هسته‬ :
‫و‬‫برنامه‬ ‫نگاشت‬ ‫فرآیند‬ ‫در‬ ‫نباید‬ ‫و‬ ‫هستند‬ ‫دیگری‬ ‫برنامه‬ ‫ظایف‬
‫شوند‬ ‫،انتخاب‬ ‫است‬ ‫شده‬ ‫وارد‬ ‫تازه‬ ‫که‬ ‫ای‬
‫خراب‬ ‫دائم‬ ‫طور‬ ‫به‬9
‫طور‬ ‫وبه‬ ‫ندارند‬ ‫را‬ ‫وظایف‬ ‫اجرای‬ ‫قابلیت‬ :
.‫اند‬ ‫شده‬ ‫مشکل‬ ‫دچار‬ ‫دائم‬
‫خراب‬ ‫موقت‬‫طور‬ ‫به‬16
‫خراب‬ ‫دائم‬ ‫طور‬ ‫به‬ ‫های‬ ‫هسته‬ ‫مانند‬ :
. ‫ندارند‬ ‫را‬ ‫وظایف‬ ‫اجرای‬ ‫قابلیت‬
:‫مدیر‬‫که‬ ‫پردازشی‬ ‫های‬ ‫هسته‬‫و‬ ‫اند‬ ‫شده‬ ‫توزیع‬ ‫سیستم‬ ‫در‬
‫صورت‬ ‫در‬ ‫و‬ ‫کرده‬ ‫نظارت‬ ‫را‬ ‫پردازشی‬ ‫های‬ ‫هسته‬ ‫وضعیت‬
.‫دهند‬ ‫می‬ ‫انجام‬ ‫را‬ ‫وظایف‬ ‫مهاجرت‬ ‫،عملیات‬ ‫خرابی‬ ‫تشخیص‬
‫یدک‬11
:‫ها‬ ‫هسته‬ ‫این‬ ‫روی‬ ‫بر‬ ‫وظایف‬ ‫خرابی،نگاشت‬ ‫صورت‬ ‫در‬
.‫شود‬ ‫می‬ ‫انجام‬
‫شکل‬8‫در‬ ‫پردازشی‬ ‫های‬ ‫هسته‬ ‫مختلف‬ ‫وضعیتهای‬NOC
6
Fault-Aware Resource Managementin NoCbased
Multiprocessor Platforms
7Available
8Busy
9Permanently Failed
10Transiently Failed
11Spare
5
‫روی‬ ‫بر‬ ‫یدک‬ ‫های‬ ‫هسته‬ ‫دادن‬ ‫قرار‬ ‫برای‬ ‫که‬ ‫یابی‬ ‫مکان‬ ‫تکنیکهای‬
:‫است‬ ‫زیر‬ ‫صورت‬ ‫دو‬ ‫به‬ ‫است‬ ‫شده‬ ‫مطرح‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬
‫آرایه‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫شبکه‬ ‫کنار‬ ‫در‬ ‫ها‬ ‫هسته‬ ‫دادن‬ ‫قرار‬
‫مجزا(شکل‬9)‫ب‬
‫(شکل‬ ‫تصادفی‬ ‫صورت‬ ‫به‬ ‫ها‬ ‫هسته‬ ‫دادن‬ ‫قرار‬9)‫ج‬
‫وظایف‬ ‫الف)گراف‬
‫یدک‬ ‫های‬ ‫هسته‬ ‫گرفتن‬ ‫قرار‬ )‫ب‬
‫تراشه‬ ‫سمت‬ ‫یک‬ ‫در‬
‫یدک‬ ‫های‬ ‫هسته‬ ‫گرفتن‬ ‫ج)قرار‬
‫تصادفی‬ ‫صورت‬ ‫به‬
‫شکل‬9‫شبکه‬ ‫در‬ ‫یدک‬ ‫ای‬ ‫هسته‬ ‫یابی‬ ‫مکان‬-‫روی‬-‫تراشه‬
‫تکنیک‬FARM‫ورودی‬ ‫برنامه‬ ‫برای‬ ‫را‬ ‫مشخص‬ ‫منطقه‬ ‫یک‬ ‫ابتدا‬
‫انجام‬ ‫منطقه‬ ‫این‬ ‫درون‬ ‫را‬ ‫نگاشت‬ ‫عملیات‬ ‫،سپس‬ ‫گیرد‬ ‫می‬ ‫نظر‬ ‫در‬
‫که‬ ‫شود‬ ‫می‬ ‫سعی‬ ‫منطقه‬ ‫انتخاب‬ ‫فرآیند‬ ‫دهد.در‬ ‫می‬3‫پارامتر‬
‫دهد.این‬ ‫قرار‬ ‫مدنظر‬ ‫را‬ ‫کارایی‬ ‫بر‬ ‫تاثیرگذار‬3:‫از‬ ‫عبارتند‬ ‫پرارامتر‬
12
WMD‫و‬13
LCC‫و‬14
SFF
‫پارامتر‬WMD‫،فرض‬ ‫آید‬ ‫می‬ ‫دست‬ ‫به‬ ‫فاصله‬ ‫اساس‬ ‫:بر‬
‫در‬ ‫موجود‬ ‫پردازشی‬ ‫هسته‬ ‫شود‬ ‫می‬a-‫و‬ ‫سطر‬ ‫امین‬b-
‫با‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫از‬ ‫ستون‬ ‫امین‬(a,b)‫داده‬ ‫نمایش‬
‫شود.اگر‬ ‫می‬Vi( ‫هسته‬ ‫به‬b‫و‬a)‫و‬ ‫یابد‬ ‫اختصاص‬Vj
( ‫هسته‬ ‫به‬d‫و‬c)‫یابدآنگاه‬ ‫اختصاص‬Distance
Manhattan‫گره‬ ‫دو‬ ‫این‬ ‫بین‬ ‫منهتنی‬ ‫فاصله‬ ‫یا‬‫با‬ ‫که‬
12WeightedManhattan Distance
13Link Contention Count
14SystemFragmentation Factor
MD‫می‬ ‫محاسبه‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫شود‬ ‫می‬ ‫داده‬ ‫نمایش‬
:‫شود‬
MD(vi,vj)=⎡a-b⎡+⎥c-d⎥
LCC‫کاهش‬ ‫باعث‬ ‫و‬ ‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫اتصال‬ ‫در‬ ‫رقابت‬ :
‫مطلوب‬ ‫پارامتر‬ ‫این‬ ‫بودن‬ ‫کوچک‬ .‫شود‬ ‫می‬ ‫کارایی‬
.‫است‬LCC‫دو‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ‫که‬ ‫دهد‬ ‫می‬ ‫رخ‬ ‫زمانی‬
‫جریان‬ije‫و‬kle‫که‬ ‫شرطی‬ ‫به‬k≠i‫و‬l≠j‫یک‬ ‫باشد،بر‬
‫شبکه‬ ‫در‬ ‫یکسان‬ ‫لینک‬-‫روی‬-.‫کنند‬ ‫می‬ ‫رقابت‬ ‫تراشه‬
SFF‫دیگر‬ ‫مناطق‬ ‫روی‬ ‫شده‬ ‫انتخاب‬ ‫منطقه‬ ‫تاثیر‬ ‫میزان‬ :
‫می‬ ‫نشان‬ ‫را‬ ‫اند‬ ‫گرفته‬ ‫قرار‬ ‫دیگر‬ ‫های‬ ‫برنامه‬ ‫که‬
‫و‬ ‫است‬ ‫بهتر‬ ‫باشد‬ ‫کمتر‬ ‫پارمتر‬ ‫این‬ ‫میزان‬ ‫دهد.هرچه‬
‫زیر‬ ‫صورت‬ ‫به‬ ‫پارامتر‬ ‫شود.این‬ ‫می‬ ‫تداخل‬ ‫کاهش‬ ‫باعث‬
‫می‬ ‫تعریف‬:‫شود‬
w‫و‬h‫اف‬‫ر‬‫گ‬ ‫است‬ ‫قرار‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫مستطیلی‬ ‫عرض‬ ‫و‬ ‫طول‬
‫شود.پارامتر‬ ‫نگاشت‬ ‫آن‬ ‫درون‬ ‫وظایف‬v‫وظایف‬ ‫گراف‬ ‫در‬ ‫ها‬ ‫گره‬ ‫تعداد‬
‫دهد.پارامتر‬ ‫می‬ ‫نشان‬ ‫را‬f‫پارامتر‬ ‫و‬ ‫دار‬ ‫اشکال‬ ‫های‬ ‫هسته‬ ‫تعداد‬s
.‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫منطقه‬ ‫درون‬ ‫یدک‬ ‫های‬ ‫هسته‬ ‫تعداد‬
‫اساس‬ ‫بر‬ ‫مختلف‬ ‫های‬ ‫نگاشت‬‫می‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫پارامترها‬ ‫این‬
‫باال‬ ‫پارامترهای‬ ‫بر‬ ‫نیز‬ ‫یدک‬ ‫های‬ ‫هسته‬ ‫گرفتن‬ ‫قرار‬ ‫محل‬ ‫گیرد.حتی‬
.‫است‬ ‫تاثیرگذار‬
‫شکل‬ ‫در‬ ‫مثال‬ ‫عنوان‬ ‫به‬16‫شده‬ ‫داده‬ ‫نشان‬ ‫مختلف‬ ‫نگاشت‬ ‫دو‬
‫نگاشت‬ ‫دو‬ ‫این‬ ‫از‬ ‫است.هرکدام‬WMD‫و‬SFF‫و‬LCC‫مختلفی‬
‫حالت‬ ‫کل‬ ‫دارند.در‬a.‫است‬ ‫بهتری‬ ‫نتایج‬ ‫دارای‬
)‫(الف‬)‫(ب‬
‫شکل‬16-‫وظایف‬ ‫گراف‬ ‫یک‬ ‫از‬ ‫مختلف‬ ‫نگاشت‬ ‫دو‬
‫پارامتر‬WMD‫گره‬ ‫دو‬ ‫برای‬ ‫مثال‬ ‫عنوان‬ ‫به‬1v‫و‬0v
‫برابر‬ ‫الف‬ ‫شکل‬ ‫برای‬2‫برابر‬ ‫ب‬ ‫حالت‬ ‫در‬ ‫و‬5:‫است‬
:‫الف‬2=1+1⎥=1-2⎥+⎥3-2)=⎥0,v1MD(v
:‫ب‬2+3+5⎥=5-2⎥+⎥2-4)=⎥0,v1MD(v
6
‫و‬ ‫است‬ ‫کمتر‬ ‫الف‬ ‫حالت‬ ‫در‬ ‫ها‬ ‫گره‬ ‫بین‬ ‫فاصله‬ ‫درکل‬WMD‫های‬
.‫دارد‬ ‫کمتری‬
‫پارامتر‬LCC‫برابر‬ ‫الف‬ ‫حالت‬ ‫در‬1‫برابر‬ ‫ب‬ ‫حالت‬ ‫در‬ ‫و‬5
)‫شود‬ ‫توجه‬ ‫شکل‬ ‫است:(به‬
‫یال‬ ‫دو‬ :‫الف‬e13‫و‬e24.‫هستند‬ ‫مشترک‬ ‫لینک‬ ‫یک‬ ‫دارای‬
‫ب:یالهای‬e12‫و‬e24‫و‬e34‫و‬e13‫و‬e10.‫د‬‫هستن‬ ‫مشترک‬ ‫لینک‬ ‫دارای‬
‫شد‬ ‫گفته‬ ‫که‬ ‫همانطور‬ ‫و‬ ‫است‬ ‫کمتر‬ ‫اول‬ ‫حالت‬ ‫در‬ ‫رقابت‬ ‫پس‬LCC
.‫است‬ ‫مطلوبتر‬ ‫کمتر‬
‫پارامتر‬SFF‫برابر‬ ‫الف‬ ‫حالت‬ ‫در‬
1
9
‫برابر‬ ‫ب‬ ‫حالت‬ ‫در‬ ‫و‬
4
12
.‫است‬
:‫الف‬𝑆𝐹𝐹 =
3×3−0−6−2
3×3
=
1
9
:‫ب‬=
4
12
𝑆𝐹𝐹 =
4×3−0−1−1
4×3
‫،پارامتر‬ ‫الف‬ ‫حالت‬ ‫در‬ ‫پس‬SFF.‫دارد‬ ‫بهتری‬ ‫نتایج‬ ‫و‬ ‫کمتر‬
‫نزدیکی‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫است‬ ‫این‬ ‫الگوریتم‬ ‫این‬ ‫اشکاالت‬ ‫از‬ ‫یکی‬
‫باشد‬ ‫نگرفته‬ ‫قرار‬ ‫یدکی‬ ‫پردازشی‬ ‫هسته‬ ‫هیچ‬ ‫شده‬ ‫نگاشت‬ ‫برنامه‬ ‫یک‬
‫ید‬ ‫هسته‬ ‫تا‬ ‫زیاد‬ ‫فاصله‬ ‫دلیل‬ ‫به‬ ‫اشکال‬ ‫رخداد‬ ‫صورت‬ ‫در‬ ‫بنابراین‬‫ک‬
‫سیستم‬ ‫به‬ ‫زیادی‬ ‫سربار‬ ‫و‬ ‫شود‬ ‫زیاد‬ ‫برنامه‬ ‫تاخیر‬ ‫و‬ ‫مصرفی‬ ‫،انرژی‬
.‫شود‬ ‫تحمیل‬[7]
2.2.‫ای‬ ‫مقایسه‬ ‫الگوریتم‬
‫در‬[9]‫در‬ ‫خرابی‬ ‫حضور‬ ‫با‬ ‫وظایف‬ ‫نگاشت‬ ‫برای‬ ‫ایستا‬ ‫تکنیک‬ ‫یک‬
‫برنامه‬ ‫هر‬ ‫ازای‬ ‫به‬ ‫الگوریتم‬ ‫این‬ ‫است.در‬ ‫شده‬ ‫ارائه‬ ‫ها‬ ‫پردازنده‬
‫در‬ ‫شود‬ ‫خراب‬ ‫پردازنده‬ ‫یک‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫حاالتی‬ ‫کاربردی،تمام‬
‫ها‬ ‫پردازنده‬ ‫این‬ ‫شدن‬ ‫خراب‬ ‫ازای‬ ‫به‬ ‫مناسب‬ ‫تصمیم‬ ‫و‬ ‫گیرد‬ ‫می‬ ‫نظر‬
‫کند.ب‬ ‫می‬ ‫داری‬ ‫نگه‬ ‫جدول‬ ‫یک‬ ‫در‬ ‫را‬‫یک‬ ‫وقتی‬ ‫اجرا‬ ‫زمان‬ ‫در‬ ‫نابراین‬
‫گردد‬ ‫می‬ ‫تعیین‬ ‫جدول‬ ‫این‬ ‫در‬ ‫جستجو‬ ‫با‬ ، ‫شود‬ ‫می‬ ‫خراب‬ ‫پردازنده‬
.‫دهد‬ ‫رخ‬ ‫مهاجرتی‬ ‫چه‬
‫در‬ ‫شده‬ ‫ارائه‬ ‫تکنیک‬ ‫بهتر‬ ‫توضیح‬ ‫برای‬[9]‫شکل‬ ‫در‬ ‫مثال‬ ‫یک‬
11‫اولیه‬ ‫دهد.نگاشت‬ ‫می‬ ‫نشان‬ ‫را‬ ‫مشابه‬ ‫پردازنده‬ ‫چهار‬ ‫که‬ ‫است‬ ‫آمده‬
.‫است‬ ‫شده‬ ‫داده‬ ‫هم‬ ‫فعالیت‬ ‫هر‬ ‫هزینه‬ ‫و‬ ‫ها‬ ‫پردازنده‬ ‫روی‬ ‫وظایف‬
‫که‬ ‫است‬ ‫شده‬ ‫فرض‬ ‫مثال‬ ‫این‬ ‫در‬P 3‫خرابی‬ ‫دچار‬ ‫و‬ ‫افتاده‬ ‫کار‬ ‫از‬
‫همانطور‬ ‫دارند‬ ‫متفاوتی‬ ‫های‬ ‫،هزینه‬ ‫مختلف‬ ‫های‬ ‫است.نگاشت‬ ‫شده‬
‫در‬ ‫موجود‬ ‫جدول‬ ‫در‬ ‫که‬11‫نش‬‫است‬ ‫شده‬ ‫داده‬ ‫ان‬
‫نگاشت‬ ‫مثال‬ ‫برای‬P 1‫روی‬P' 1‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫هزینه‬P '4
‫شکل‬ ‫در‬ .‫دارد‬12‫پردازنده‬ ‫مجدد‬ ‫نگاشت‬ ‫هزینه‬ ‫محاسبه‬ ‫نحوه‬P1
‫شکل‬ ‫همین‬ ‫به‬ ‫نیز‬ ‫ها‬ ‫پردازنده‬ ‫سایر‬ ‫است.برای‬ ‫شده‬ ‫داده‬ ‫نمایش‬
.‫شود‬ ‫می‬ ‫محاسبه‬
‫،ت‬ ‫ها‬ ‫هسته‬ ‫تعداد‬ ‫شدن‬ ‫زیاد‬ ‫نیست،با‬ ‫پذیر‬ ‫توسعه‬ ‫تکنیک‬ ‫این‬‫عداد‬
‫نگاشت‬ ‫نتایج‬ ‫داری‬ ‫نگه‬ ‫برای‬ ‫و‬ ‫شود‬ ‫می‬ ‫زیاد‬ ‫خرابی‬ ‫سناریوهای‬
.‫شود‬ ‫می‬ ‫محسوب‬ ‫سربار‬ ‫نوعی‬ ‫که‬ ‫است‬ ‫نیاز‬ ‫زیادی‬ ‫حافظه‬ ‫به‬ ‫مجدد‬
‫شکل‬11-‫پردازنده‬ ‫افتادن‬ ‫کار‬ ‫از‬ ‫زمان‬ ‫در‬ ‫نگاشت‬ ‫هزینه‬ ‫محاسبه‬3P
‫شکل‬12-‫پردازنده‬ ‫مجدد‬ ‫نگاشت‬ ‫هزینه‬ ‫محاسبه‬P1
7
‫مراجع‬
[1] J. Duato, S. Yalamanchili, and L. Ni,“Interconnection Networks—An Engineering Approach,” Morgan Kaufmann,
[2] E. Carvalho, N. Calazans, and F. Moraes, “Heuristics for Dynamic Task Mapping in NoC-based Heterogeneous
PSoCs,” IEEE/IFIP International Workshop on Rapid System Prototyping,pp.43-34, 7442
[3] S. Murali and G. D. Micheli, “Bandwidth-Constrained Mapping of Cores onto NoC Architectures,” IEEE Design
Automation and Test in Europe Conference, pp. 698–949, 7443.
[4] S. Tosun,“New Heuristic Algorithm for Energy Aware Application Mapping,” Elsevier Journal of Systems
Architecture,vol. 72, no. 9, pp. 89–26, 7494.
[4] C. L. Chou and R. Marculescu, “User-Aware Dynamic Task Allocation in Networks-on-Chip,” IEEE Design
Automation and Test in Europe, pp. 9747–9742, 7446.
[5] P.P. Pande, C. Grecu, M. Jones,A. Ivanov,R. Saleh, Performance evaluation and design trade-Offs for
networkon-chip interconnect architectures, IEEE Trans. Comput. 54 (2005) 8.
[6] B. Yang, L. Guang, T. Xu, A. Yin, T. Santti, and J. Plosila “Multi-Application Multi-Step Mapping Method for
Many-Core Network-on-Chips,” Norchip Conference, pp. 9–8, 7494.
[7] C.-L. Chou and R. Marculescu, “FARM: Fault-Aware Resource Management in NoC-based Multiprocessor
Platform,” IEEE Design Automation and Test in Europe, pp. 9–8, 7499.
[8] P. M. Wells, K. Chakraborty, and G. S. Sohi, “Adapting to Intermittent Faults in Multicore Systems,” Architectural
Support for Programming Languagesand Operating Systems Conference, pp. 777-78327446.
[9] C. Lee, H. Kim, H. Park, S. Kim, H. Oh, and S. Ha, “A Task Remapping Technique for Reliable Multi-core
Embedded systems,” IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System
Synthesis,pp. 442–498, 7494.
[10] R. Moraveji, P. Moinzadeh, H. Sarbazi-Azad, A general mathematical performance model for wormholeswitched
irregular networks, Cluster Comput. 12 (3) (2009) 285–297.

مروری برتکنیکهای با اشکال و بدون اشکال نگاشت در شبکه روی تراشه- سیده مریم سلیمی دهکردی

  • 1.
    1 ‫بر‬ ‫مروری‬‫تراشه‬ ‫روی‬‫شبکه‬ ‫در‬ ‫نگاشت‬ ‫اشکال‬ ‫بدون‬ ‫و‬ ‫اشکال‬ ‫با‬ ‫تکنیکهای‬ ‫دهکردی‬ ‫سلیمی‬ ‫مریم‬ ‫سیده‬ Maryamsalimy106@gmail.com ‫چکیده‬ ‫راهکار‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫ارتباطی‬ ‫های‬ ‫شبکه‬ ‫های‬ ‫قابلیت‬ ‫از‬ ‫گیری‬ ‫بهره‬ ‫با‬ ‫تراشه‬ ‫بر‬ ‫شبکه‬ ‫اخیر‬ ‫سال‬ ‫چند‬ ‫در‬،‫های‬ ‫محدودیت‬ ‫با‬ ‫مواجهه‬ ‫جهت‬ ‫برای‬ ‫بخش‬ ‫امید‬ ‫و‬ ‫نوین‬ ‫حل‬ ‫راه‬ ‫یک‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫واقع‬ ‫در‬ .‫است‬ ‫گردیده‬ ‫مطرح‬ ‫تراشه‬ ‫بر‬ ‫سیستم‬ ‫طراحی‬ ‫در‬ ‫الکتریکی‬ ‫گذرگاههای‬‫حل‬‫ترافیک‬ ‫اند‬ ‫شده‬ ‫ارائه‬ ‫تراشه‬ ‫درون‬ ‫ای‬ ‫هسته‬ ‫چند‬ ‫های‬ ‫سیستم‬ ‫در‬ ‫تراشه‬ ‫درون‬‫روی‬ ‫شبکه‬ ‫طراحی‬ ‫جریان‬ ‫در‬ ‫مهم‬ ‫مراحل‬ ‫از‬ ‫.نگاشت‬‫که‬ ‫است‬ ‫تراشه‬‫آن‬ ‫هدف‬ ‫اشکال‬ ‫بدون‬ ‫نگاشت‬ ‫های‬ ‫تکنیک‬ ‫دسته‬ ‫دو‬ ‫مقاله‬ ‫این‬ ‫است.در‬ ‫کاربرد‬ ‫یک‬ ‫به‬ ‫مربوط‬ ‫اجرای‬ ‫زمان‬ ‫و‬ ‫مصرفی‬ ‫توان‬ ‫کردن‬ ‫حداقل‬ ‫و‬ ‫طراحی‬ ‫کردن‬ ‫بهینه‬ .‫است‬ ‫شده‬ ‫بررسی‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫اطمینان‬ ‫قابلیت‬ ‫بردن‬ ‫باال‬ ‫جهت‬ ‫اشکال‬ ‫با‬ ‫نگاشت‬ ‫های‬ ‫تکنیک‬ ‫و‬ ‫کلمات‬‫کلیدی‬ ‫روی‬ ‫شبکه‬،‫تراشه‬NOC،،‫نگاشت‬‫خطا‬ ‫پذیری‬ ‫تحمل‬ 1.‫م‬‫ق‬:‫دمه‬ ‫تراشه‬ ‫بر‬ ‫سیستم‬ ‫های‬ ‫تراشه‬ ‫سرعت‬ ‫بیشتر‬ ‫افزایش‬ ‫با‬ ‫مرور‬ ‫به‬ (Noc)‫گذرگاه‬ ‫یک‬ ‫از‬ ‫ها‬ ‫بلوک‬ ‫تمامی‬ ‫آن‬ ‫در‬ ‫که‬ ‫گذرگاه‬ ‫معماری‬ ‫با‬ ‫حجم‬ ‫افزایش‬ ‫جوابگوی‬ ‫کردند‬ ‫می‬ ‫استفاده‬ ‫ارتباط‬ ‫برای‬ ‫مشترک‬ ‫از‬ ‫استفاده‬ ‫ایده‬ ‫که‬ ‫این‬ ‫تا‬ ‫نبودند‬ ‫ای‬ ‫تراشه‬ ‫درون‬ ‫اطالعات‬ ‫انتقال‬ ‫ای‬ ‫پردازنده‬ ‫چند‬ ‫های‬ ‫سیستم‬ ‫در‬ ‫گذرگاه‬ ‫جای‬ ‫به‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫اخیر‬ ‫دهه‬ ‫در‬ ‫تراشه‬ ‫روی‬‫مطرح‬‫ش‬.‫شد‬ ‫گرفته‬ ‫کار‬ ‫به‬ ‫و‬ ‫ده‬ ‫تعداد‬ ‫شامل‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫بر‬ ‫مبتنی‬ ‫های‬ ‫سیستم‬ ‫معماری‬ ‫یا‬ ‫همگن‬ ‫های‬ ‫هسته‬ ‫زیادی‬‫ناهمگن‬‫شبکه‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫که‬ ‫است‬ ‫ارتباطی‬ ‫میان‬1 ‫هر‬ ‫در‬ .‫اند‬ ‫شده‬ ‫متصل‬ ‫یکدیگر‬ ‫به‬ ‫مسیریاب‬ ‫بر‬ ‫مبتنی‬ ‫این‬ ‫و‬ ‫شود‬ ‫می‬ ‫متصل‬ ‫مسیریاب‬ ‫یک‬ ‫به‬ ‫پردازش‬ ‫هسته‬ ،‫شبکه‬ ‫گره‬ ‫طر‬ ‫از‬ ‫مسیریاب‬‫به‬ ‫ارتباطی‬ ‫میان‬ ‫شبکه‬ ‫در‬ ‫نقطه‬ ‫به‬ ‫نقطه‬ ‫اتصاالت‬ ‫یق‬ .‫شود‬ ‫می‬ ‫وصل‬ ‫ها‬ ‫مسیریاب‬ ‫سایر‬[1] ‫س‬ ‫به‬ ‫،نیاز‬ ‫ها‬ ‫هسته‬ ‫تعداد‬ ‫افزایش‬ ‫مزایای‬ ‫شدن‬ ‫محقق‬ ‫برای‬‫ی‬‫است‬ ‫بندی‬ ‫زمان‬ ‫های‬2 ‫نگاشت‬ ‫و‬3 ‫می‬ ‫احساس‬ ‫ها‬ ‫بستر‬ ‫این‬ ‫روی‬ ‫،بر‬ .‫شود‬‫پردازنده‬ ‫این‬ ‫پردازشی‬ ‫پتانسیل‬ ‫استخراج‬ ‫برای‬ ‫دیگر‬ ‫عبارت‬ ‫به‬ ‫ها‬‫خوبی‬ ‫به‬ ‫هسته‬ ‫تعداد‬ ‫این‬ ‫روی‬ ‫بر‬ ‫را‬ ‫وظایف‬ ‫و‬ ‫ها‬ ‫برنامه‬ ‫بتوان‬ ‫باید‬ ‫های‬ ‫هسته‬ ‫روی‬ ‫بر‬ ‫ها‬ ‫برنامه‬ ‫و‬ ‫وظایف‬ ‫توزیع‬ ‫عملیات‬ ‫کرد.به‬ ‫توزیع‬ ، ‫پردازشی‬.‫گویند‬ ‫می‬ ‫نگاشت‬ ‫تواند‬ ‫می‬ ‫ارتباطی‬ ‫شبکه‬ ‫طریق‬ ‫از‬ ‫خرابی‬ ‫انتشار‬ ‫که‬ ‫این‬ ‫به‬ ‫توجه‬ ‫با‬ ‫ش‬ ‫سیستم‬ ‫کل‬ ‫شدن‬ ‫استفاده‬ ‫بی‬ ‫یا‬ ‫کارآیی‬ ‫شدن‬ ‫کم‬ ‫باعث‬‫نظر‬ ‫ود،در‬ ‫کردن‬ ‫منتقل‬ ‫و‬ ‫وظایف‬ ‫نگاشت‬ ‫زمان‬ ‫در‬ ‫ها‬ ‫هسته‬ ‫خرابی‬ ‫گرفتن‬ 1interconnection network 2Scheduling 3Mapping ‫تواند‬ ‫،می‬ ‫سالم‬ ‫های‬ ‫پردازنده‬ ‫به‬ ‫دار‬ ‫اشکال‬ ‫های‬ ‫هسته‬ ‫از‬ ‫وظایف‬ ‫ها‬ ‫پردازنده‬ ‫این‬ ‫در‬ ‫اشکال‬ ‫پذیری‬ ‫تحمل‬ ‫افزایش‬ ‫برای‬ ‫حل‬ ‫راه‬ ‫یک‬ .‫باشد‬ 2.، ‫وظایف‬‫نگاشت‬‫های‬ ‫تکنیک‬‫در‬ ‫بدون‬ ‫اشکال‬ ‫نظرگرفتن‬ 1.1.‫الگوریتم‬4NN ‫این‬‫کند‬ ‫نگاشت‬ ‫هم‬ ‫به‬ ‫نزدیک‬ ‫را‬ ‫ها‬ ‫هسته‬ ‫کند‬ ‫می‬ ‫سعی‬ ‫الگوریتم‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫در‬ ‫پردازشی‬ ‫های‬ ‫هسته‬ ‫اولین‬ ‫از‬ ‫تکنیک‬ ‫این‬ ‫.در‬ ‫سپس‬ ‫و‬ ‫نماید‬ ‫می‬ ‫گراف‬ ‫از‬ ‫گره‬ ‫اولین‬ ‫نگاشت‬ ‫برای‬ ‫جستجو‬ ‫به‬ ‫شروع‬ ‫می‬ ‫نگاشت‬ ‫گره‬ ‫اولین‬ ‫اطراف‬ ‫در‬ ‫فاصله‬ ‫کمترین‬ ‫با‬ ‫را‬ ‫بعد‬ ‫های‬ ‫گره‬ .‫کند‬[2] 1.1.‫الگوریتم‬NMAP ‫یکی‬‫ترین‬ ‫ابتدایی‬ ‫و‬ ‫معروفترین‬ ‫از‬‫می‬ ‫نگاشت‬ ‫های‬ ‫تکنیک‬ .‫باشد‬NMAP‫ها‬ ‫هسته‬ ‫نگاشت‬ ‫برای‬ ‫سریع‬ ‫ابتکاری‬ ‫الگوریتم‬ ‫یک‬ ‫پهنای‬ ‫محدودیت‬ ‫به‬ ‫توجه‬ ‫ضمن‬ ‫که‬ ‫است‬ ‫توری‬ ‫بندی‬ ‫هم‬ ‫یک‬ ‫در‬ ‫شامل‬ ‫الگوریتم‬ ‫.این‬ ‫دهد‬ ‫می‬ ‫کاهش‬ ‫را‬ ‫ارتباطات‬ ‫تاخیر‬ ‫،میانگین‬ ‫باند‬ 3‫.در‬ ‫گیرد‬ ‫می‬ ‫صورت‬ ‫اولیه‬ ‫نگاشت‬ ‫یک‬ ‫اول‬ ‫مرحله‬ ‫است.در‬ ‫مرحله‬ ‫شود‬ ‫می‬ ‫انتخاب‬ ‫مسیر‬ ‫ترین‬ ‫کوتاه‬ ‫دوم‬ ‫مرحله‬‫به‬ ‫سوم‬ ‫مرحله‬ ‫در‬ ‫و‬ .‫پردازد‬ ‫می‬ ‫اولیه‬ ‫نگاشت‬ ‫بهبود‬ ‫به‬ ‫کوتاه‬ ‫مسیرهای‬ ‫کمک‬[3] 4Nearest Neighbor
  • 2.
    2 1.2.‫الگوریتم‬CastNet ‫الگوریتم‬CastNet‫یکی‬‫از‬‫بهترین‬‫الگورتیم‬‫های‬‫نگاشت‬‫ارائه‬‫شده‬ ‫میباشد‬.‫این‬‫الگوریتم‬‫کارایی‬‫بسیار‬‫باالیی‬‫را‬‫بر‬‫روی‬‫همه‬‫گراف‬‫های‬ ‫وظایف‬‫استاندارد‬‫موجود‬‫دارد‬. ‫ایده‬‫این‬‫طرح‬‫در‬‫اصل‬‫یک‬‫روش‬‫ابتکاری‬‫میباشد‬.‫همان‬‫طور‬‫که‬‫در‬ ‫شکل‬‫زیر‬‫مشاهده‬‫گوشه‬ ‫از‬ ‫کنیدنگاشت‬‫می‬NOC‫شود‬ ‫می‬ ‫شروع‬ ‫های‬ ‫گره‬ ‫با‬ ‫بیشتری‬ ‫ارتباط‬ ‫میزان‬ ‫که‬ ‫وظایف‬ ‫گراف‬ ‫از‬ ‫ای‬ ‫گره‬ ‫،و‬ ‫باشد‬ ‫می‬ ‫دارا‬ ‫نگاشت‬ ‫برای‬ ‫بیشتری‬ ‫اولویت‬ ‫دارد‬ ‫دیگر‬.‫های‬ ‫گره‬ ‫وزن‬ ‫با‬ ‫یالهای‬ ‫وسیله‬ ‫،به‬ ‫نگاشت‬ ‫برای‬ ‫بعدی‬‫می‬ ‫انتخاب‬ ‫تر‬ ‫سنگین‬ ‫شوند‬.‫شکل‬1‫می‬ ‫نشان‬ ‫را‬ ‫الگوریتم‬ ‫این‬ ‫مراحل‬ ‫واضح‬ ‫صورت‬ ‫به‬ ‫دهد‬.‫شبکه‬ ‫منابع‬ ‫در‬ ‫مصرفی‬ ‫انرژی‬ ‫کردن‬ ‫کم‬ ‫الگوریتم‬ ‫این‬ ‫هدف‬- ‫روی‬-‫باشد‬ ‫می‬ ‫بافر‬ ‫و‬ ‫،مسیریاب‬ ‫اتصاالت‬ ‫مثل‬ ‫تراشه‬.[3] ‫شکل‬1-‫الگوریتم‬ ‫کار‬ ‫طرز‬Cas Net 1.4.‫رویکرد‬ ‫دو‬ ‫با‬ ‫نگاشت‬ ‫الگوریتم‬ ‫در‬[4]‫اول‬ ‫رویکرد‬ ‫.در‬ ‫است‬ ‫شده‬ ‫ارائه‬ ‫پویا‬ ‫ترکیبی‬ ‫تکنیک‬ ‫،یک‬ ‫آورد‬ ‫می‬ ‫بدست‬ ‫ورودی‬ ‫گراف‬ ‫برای‬ ‫حالت‬ ‫بهترین‬ ‫از‬ ‫منطقه‬ ‫یک‬ ‫ابتدا‬ ‫به‬ ‫مشابه‬ ‫ای‬ ‫شود،منطقه‬ ‫می‬ ‫سعی‬ ‫آن‬ ‫چرخاندن‬ ‫طریق‬ ‫از‬ ‫سپس‬ ‫و‬ ‫اولی‬ ‫خالف‬ ‫دوم،کاری‬ ‫رویکرد‬ ‫بیابد.در‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫بر‬ ‫را‬ ‫آن‬ ‫شبکه‬ ‫در‬ ‫،درواقع‬ ‫شود‬ ‫می‬ ‫انجام‬-‫روی‬-‫می‬ ‫را‬ ‫منطقه‬ ‫یک‬ ‫ابتدا‬ ‫تراشه‬ .‫کند‬ ‫می‬ ‫وظایف‬ ‫نگاشت‬ ‫به‬ ‫شروع‬ ‫آن‬ ‫درون‬ ‫سپس‬ ‫یابد‬ ‫بر‬‫ر‬‫کا‬ ‫عهده‬ ‫بر‬ ‫شود‬ ‫استفاده‬ ‫رویکرد‬ ‫کدام‬ ‫از‬ ‫اینکه‬ ‫برای‬ ‫گیری‬ ‫تصمیم‬ ‫ارتباطات‬ ‫هزینه‬ ‫کردن‬ ‫،کمینه‬ ‫الگوریتم‬ ‫این‬ ‫است.هدف‬ ‫شده‬ ‫گذاشته‬ ‫شکل‬ ‫در‬ ‫تکنیک‬ ‫است.این‬2.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫شکل‬2-‫الگوریتم‬‫رویکرد‬ ‫دو‬ ‫با‬ ‫وظایف‬ ‫نگاشت‬ 1.2.‫چرخشی‬ ‫حرکت‬‫با‬ ‫نگاشت‬ ‫الگوریتم‬ ‫نام‬ ‫به‬ ‫الگوریتمی‬Crinkle‫از‬ ‫لیستی‬ ‫که‬ ‫است‬ ‫شده‬ ‫معرفی‬Task ‫حرکت‬ ‫وسیله‬ ‫به‬ ‫و‬ ‫آورد‬ ‫می‬ ‫بوجود‬ ‫را‬ ‫شده‬ ‫بندی‬ ‫اولویت‬ ‫های‬ ‫چ‬‫این‬ ‫رخشی‬Task‫در‬ ‫را‬ ‫ها‬NOC‫که‬ ‫ای‬ ‫کند.خانه‬ ‫می‬ ‫نگاشت‬ ‫نتیج‬ ‫در‬ ‫شود‬ ‫می‬ ‫شروع‬ ‫آنجا‬ ‫از‬ ‫چرخشی‬ ‫حرکت‬‫اثر‬ ‫نگاشت‬ ‫نهایی‬ ‫ه‬ ‫دارد‬ ‫را‬ ‫کمینه‬ ‫جواب‬ ‫که‬ ‫هایی‬ ‫جواب‬ ‫از‬ ‫یکی‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫گذارد‬ ‫می‬ ‫گره‬ ‫که‬ ‫وظایفی‬ ‫های‬ ‫گراف‬ ‫روی‬ ‫بر‬ ‫الگوریتم‬ ‫شود.این‬ ‫می‬ ‫انتخاب‬ ‫می‬ ‫جواب‬ ‫بهتر‬ ‫باشند‬ ‫سرهم‬ ‫پشت‬ ‫و‬ ‫وار‬ ‫سلسله‬ ‫صورت‬ ‫به‬ ‫آنها‬ ‫های‬ ‫روی‬ ‫بر‬ ‫کردن‬ ‫نگاشت‬ ‫برای‬ ‫باالتر‬ ‫اولویت‬ ‫با‬ ‫های‬ ‫گره‬ ‫پیداکردن‬ .‫دهد‬ NOC‫تعداد‬ ‫که‬ ‫شود‬ ‫می‬ ‫شروع‬ ‫وظایف‬ ‫گراف‬ ‫در‬ ‫ای‬ ‫گره‬ ‫آن‬ ‫از‬ .‫اند‬ ‫شده‬ ‫متصل‬ ‫آن‬ ‫به‬ ‫کمان‬ ‫بیشتری‬ ‫درشکل‬3‫شدن‬ ‫نگاشت‬ ‫نحوه‬Task‫چرخشی‬ ‫حرکت‬ ‫وسیله‬ ‫به‬ ‫ها‬ ‫روی‬ ‫بر‬NOC.‫است‬ ‫شده‬ ‫داده‬ ‫نمایش‬[5] ‫شکل‬3-‫شبکه‬ ‫روی‬ ‫بر‬ ‫چرخشی‬ ‫حرکت‬-‫روی‬-‫تراشه‬4×4 1.2.‫تکنیک‬‫بر‬‫مبتنی‬ ‫نگاشت‬ ‫الگوریتم‬MER ‫در‬[0]‫روی‬ ‫بر‬ ‫کاربردی‬ ‫برنامه‬ ‫چندین‬ ‫نگاشت‬ ‫برای‬ ‫تکنیک‬ ‫یک‬ ‫این‬ ‫در‬ ‫بررسی‬ ‫مورد‬ ‫است.سیستم‬ ‫شده‬ ‫ارائه‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫اختصار‬ ‫به‬ ‫که‬ ‫است‬ ‫بالدرنگ‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫دارای‬ ‫الگوریتم‬ RTOS‫پویا‬ ‫صورت‬ ‫به‬ ‫ها‬ ‫برنامه‬ ‫ورود‬ ‫تعداد‬ ‫و‬ ‫شود.زمان‬ ‫می‬ ‫گفته‬ .‫شود‬ ‫می‬ ‫تعیین‬ ‫،اب‬ ‫ای‬ ‫مرحله‬ ‫دو‬ ‫تکنیک‬ ‫این‬ ‫در‬‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫از‬ ‫منطقه‬ ‫یک‬ ‫تدا‬ ‫نگاشت‬ ‫به‬ ‫سپس‬ ‫کند‬ ‫می‬ ‫انتخاب‬ ‫کاربردی‬ ‫برنامه‬ ‫نگاشت‬ ‫برای‬ ‫برنامه‬ ‫هر‬ ‫ازای‬ ‫به‬ ‫مجزا‬ ‫منطقه‬ ‫پردازد.انتخاب‬ ‫می‬ ‫آن‬ ‫برروی‬ ‫وظایف‬ ‫از‬ ‫کند.یکی‬ ‫می‬ ‫کمک‬ ‫ها‬ ‫برنامه‬ ‫بین‬ ‫تداخل‬ ‫کردن‬ ‫کم‬ ‫،به‬ ‫ورودی‬ ‫نظر،تکنیک‬ ‫مورد‬ ‫منطقه‬ ‫انتخاب‬ ‫جهت‬ ‫استفاده‬ ‫مورد‬ ‫تکنیکهای‬ ERM5 ‫مستطیل‬ ‫شامل‬ ‫که‬ ‫خالی‬ ‫مستطیل‬ ‫بزرگترین‬ ‫باشد.به‬ ‫می‬ ‫نباشد‬ ‫دیگری‬ ‫خالی‬MER.‫گویند‬ ‫می‬ ‫شکل‬4‫تکنیک‬ ‫با‬ ‫کاربردی‬ ‫های‬ ‫برنامه‬ ‫نگاشت‬ ‫از‬ ‫مثال‬ ‫یک‬MER ‫سطح‬ ‫همه‬ ‫ابتدا‬ ‫دهد.در‬ ‫می‬ ‫نمایش‬ ‫را‬ ‫بهتر‬ ‫منطقه‬ ‫انتخاب‬ ‫جهت‬ ‫شبکه‬-‫روی‬-‫یک‬ ‫با‬ ‫تراشه‬MER‫نام‬ ‫به‬R6‫می‬ ‫داده‬ ‫نمایش‬ 5Maximal Empty Rectangle
  • 3.
    3 ‫شود.(شکل‬4‫الف‬‫برنامه‬ ‫نگاشت‬ ‫از‬‫).بعد‬A1،R6‫به‬R1‫و‬R2 ‫شود.(شکل‬ ‫می‬ ‫شکسته‬4‫(شکل‬ ‫در‬ )‫ب‬4‫نگاشت‬ ‫از‬ ‫بعد‬ ‫و‬ )‫ج‬ ‫برنامه‬A2‫،سطح‬R1‫قسمت‬ ‫دو‬ ‫به‬R3‫و‬R4.‫شود‬ ‫می‬ ‫تقسیم‬ ‫سه‬MER،‫باقیمانده‬R2،R3‫و‬R4‫می‬ ‫بعدی‬ ‫های‬ ‫نگاشت‬ ‫برای‬ ‫شوند‬ ‫استفاده‬ ‫توانند‬. ‫الف‬ ‫ب‬ ‫ج‬ ‫شکل‬4-‫تکنیک‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫کاربردی‬ ‫های‬ ‫برنامه‬ ‫نگاشت‬MER ‫با‬ ‫درخت‬ ‫بر‬ ‫مبتنی‬ ‫الگوریتم‬ ‫،یک‬ ‫الگوریتم‬ ‫این‬ ‫از‬ ‫دوم‬ ‫مرحله‬ ‫در‬ ‫شده‬ ‫ارائه‬ ‫مصرفی‬ ‫انرژی‬ ‫کاهش‬ ‫و‬ ‫ارتباطات‬ ‫تاخیر‬ ‫کردن‬ ‫کم‬ ‫هدف‬ ‫است.شکل‬5.‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫الگوریتم‬ ‫این‬ ‫از‬ ‫نمونه‬ ‫یک‬ ‫شکل‬5-‫درخت‬ ‫بر‬ ‫مبتنی‬ ‫نگاشت‬ ‫الگوریتم‬ 1.2.‫الگوریتم‬Onyx ‫نام‬ ‫به‬ ‫نگاشت‬ ‫الگوریتم‬ ‫یک‬Onyx‫روی‬ ‫بر‬ ‫که‬ ‫است‬ ‫شده‬ ‫ارائه‬ ‫شبکه‬-‫روی‬-‫است‬ ‫اعمال‬ ‫قابل‬ ‫دوبعدی‬ ‫تراشه‬.‫یک‬ ‫ابتدا‬ ‫الگوریتم‬ ‫این‬ ‫نظر‬ ‫در‬ ‫هسته‬ ‫اولین‬ ‫نگاشت‬ ‫برای‬ ‫را‬ ‫پردازشی‬ ‫هسته‬‫گیرد‬ ‫می‬.‫بعد‬ ‫از‬ ‫،باید‬ ‫شده‬ ‫کاندید‬ ‫های‬ ‫محل‬ ‫از‬ ‫یکی‬ ‫در‬ ‫هسته‬ ‫اولین‬ ‫ازنگاشت‬ ‫هسته‬ ‫آن‬ ‫اند‬ ‫نشده‬ ‫نگاشت‬ ‫هنوز‬ ‫که‬ ‫هسته‬ ‫گراف‬ ‫در‬ ‫ها‬ ‫هسته‬ ‫میان‬ ‫و‬ ‫دارد‬ ‫شده‬ ‫نگاشت‬ ‫هسته‬ ‫با‬ ‫را‬ ‫ارتباط‬ ‫بیشترین‬ ‫که‬ ‫شود‬ ‫انتخاب‬ ‫ای‬ ‫قرار‬ ‫آن‬ ‫به‬ ‫نسبت‬ ‫ممکن‬ ‫فاصله‬ ‫کمترین‬ ‫در‬ ‫که‬ ‫شود‬ ‫سعی‬ ‫باید‬ ‫سپس‬ ‫گیرد‬.‫روا‬ ‫این‬‫پذیر‬ ‫امکان‬ ‫ها‬ ‫هسته‬ ‫تمام‬ ‫شدن‬ ‫نگاشت‬ ‫تا‬ ‫ل‬ ‫است‬.‫و‬ ‫مرتبط‬ ‫ای‬ ‫هسته‬ ‫بین‬ ‫های‬ ‫گام‬ ‫کاهش‬ ‫الگوریتم‬ ‫این‬ ‫هدف‬ ‫است‬ ‫مصرفی‬ ‫انرژی‬ ‫کاهش‬ ‫درنتیجه‬.‫کاهش‬ ‫با‬ ‫الگوریت‬ ‫این‬ ‫درواقع‬ ‫را‬ ‫ارتباطی‬ ‫هزینه‬ ‫تواند‬ ‫می‬ ‫مرتبط‬ ‫های‬ ‫هسته‬ ‫بین‬ ‫پرش‬ ‫تعداد‬ ‫گردد‬ ‫حاصل‬ ‫باالتری‬ ‫کارایی‬ ‫نتیجه‬ ‫در‬ ‫و‬ ‫دهد‬ ‫کاهش‬. ‫شکل‬0-‫الگوریتم‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫وار‬ ‫لوزی‬ ‫حرکت‬Onyx 1.2.‫حلزونی‬ ‫حرکت‬‫با‬ ‫نگاشت‬ ‫الگوریتم‬ ‫انتقال‬ ‫تاخیر‬ ‫زمان‬ ‫انرژی‬ ‫مصرف‬ ‫کردن‬ ‫کم‬ ‫نگاشت‬ ‫این‬ ‫نهایی‬ ‫هدف‬ ‫از‬ ‫انتقال‬ ‫که‬ ‫است‬ ‫مقدور‬ ‫زمانی‬ ‫هدف‬ ‫این‬ ‫به‬ ‫دستیابی‬ ‫و‬ ‫است‬ ‫تا‬ ‫دارند‬ ‫تبادل‬ ‫هم‬ ‫با‬ ‫که‬ ‫منابعی‬ ‫باید‬ ‫،پس‬ ‫شود‬ ‫انجام‬ ‫راه‬ ‫نزدیکترین‬ ‫که‬ ‫منابعی‬ ‫سویی‬ ‫از‬ ‫و‬ ‫گیرند‬ ‫قرار‬ ‫یکدیگر‬ ‫به‬ ‫نزدیک‬ ‫امکان‬ ‫حد‬ ‫دسترسی‬ ‫قابلیت‬ ‫که‬ ‫گیرند‬ ‫قرار‬ ‫مرکزیت‬ ‫در‬ ‫دارند‬ ‫بیشتری‬ ‫متقاضی‬ ‫حرکت‬ ‫یک‬ ‫با‬ ‫باشند.پس‬ ‫داشته‬ ‫را‬ ‫متقاضی‬ ‫بیشتری‬ ‫تعداد‬ ‫طریق‬ ‫از‬ ‫دیگر‬ ‫سوی‬ ‫رسید.از‬ ‫بدترین‬ ‫به‬ ‫نقاط‬ ‫بهترین‬ ‫از‬ ‫توان‬ ‫می‬ ‫حلزونی‬ ‫ب‬ ‫وظایف‬ ‫به‬ ‫باید‬ ‫نقاط‬ ‫،بهترین‬.‫یابند‬ ‫تخصیص‬ ‫باالتر‬ ‫اولویت‬ ‫ا‬ ‫درواقع‬Task‫از‬ ‫که‬ ‫حلزونی‬ ‫حرکت‬ ‫وسیله‬ ‫به‬ ‫را‬ ‫وظایف‬ ‫گراف‬ ‫های‬ ‫شبکه‬ ‫مرکز‬-‫روی‬–‫.نحوه‬ ‫کند‬ ‫می‬ ‫نگاشت‬ ‫شود‬ ‫می‬ ‫شروع‬ ‫تراشه‬ ‫بندی‬ ‫اولویت‬Task‫الگوریتم‬ ‫مانند‬ ‫ها‬Crinkle‫تنها‬ ‫و‬ ‫باشد‬ ‫می‬ ‫باشد‬ ‫می‬ ‫حلزونی‬ ‫حرکت‬ ‫و‬ ‫نگاشت‬ ‫نحوه‬ ‫همان‬ ‫در‬ ‫تفاوت‬[16]‫.در‬ ‫شکل‬7.‫کنید‬ ‫می‬ ‫مشاهده‬ ‫را‬ ‫وظایف‬ ‫گراف‬ ‫یک‬ ‫نگاشت‬ ‫نحوه‬ ‫شکل‬-7‫الگوریتم‬ ‫کار‬ ‫طرز‬ ‫و‬ ‫حلزونی‬ ‫حرکت‬Spiral
  • 4.
    4 3.‫وظایف‬‫نگاشت‬‫های‬ ‫تکنیک‬‫با‬‫اشکال‬ 2.1.‫هسته‬ ‫تعلیق‬‫الگوریتم‬ ‫در‬[8]‫تطبیق‬ ‫برای‬ ‫تکنیک‬ ‫،سه‬ ‫متناوب‬ ‫اشکاالت‬ ‫بروز‬ ‫به‬ ‫توجه‬ ‫با‬ ‫آید‬ ‫می‬ ‫بوجود‬ ‫ها‬ ‫هسته‬ ‫در‬ ‫که‬ ‫اشکاالتی‬ ‫مقابل‬ ‫در‬ ‫سیستم‬ ‫پویای‬ .‫شود‬ ‫می‬ ‫بررسی‬ ‫به‬ ‫اطالع‬ ‫بدون‬ ‫دار‬ ‫اشکال‬‫هسته‬ ‫در‬ ‫اجرا‬‫کردن‬ ‫متوقف‬ ‫عامل(شکل‬ ‫سیستم‬7a.) ‫تکنیک‬ ‫این‬ ‫است.در‬ ‫شده‬ ‫بررسی‬ ‫تکنیک‬ ‫ترین‬ ‫،ساده‬ ‫تکنیک‬ ‫این‬ ‫برای‬ ‫را‬ ‫هسته‬ ‫آن‬ ‫شود‬ ‫اشکال‬ ‫دچار‬ ‫پردازشی‬ ‫هسته‬ ‫یک‬ ‫که‬ ‫زمانی‬ ‫هسته‬ ‫عملکرد‬ ‫روی‬ ‫بر‬ ‫تواند‬ ‫می‬ ‫کار‬ ‫.این‬ ‫کنند‬ ‫می‬ ‫متوقف‬ ‫مدتی‬ ‫منفی‬ ‫تاثیر‬ ‫اند‬ ‫بوده‬ ‫تعامل‬ ‫در‬ ‫هسته‬ ‫این‬ ‫با‬ ‫که‬ ‫دیگر‬ ‫پردازشی‬ ‫های‬ ‫م‬ ‫کاهش‬ ‫سیستم‬ ‫کارایی‬ ‫و‬ ‫بگذارد‬‫با‬ ‫اشکاالت‬ ‫برای‬ ‫تکنیک‬ ‫یابد.این‬ ‫ی‬ .‫باشد‬ ‫مفید‬ ‫تواند‬ ‫می‬ ‫کم‬ ‫مدت‬ ‫یدک(شکل‬ ‫های‬ ‫هسته‬ ‫از‬‫استفاده‬7.b) ‫در‬ ‫و‬ ‫شود‬ ‫می‬ ‫استفاده‬ ‫وظایف‬ ‫مجدد‬ ‫نگاشت‬ ‫از‬ ‫تکنیک‬ ‫این‬ ‫در‬ ‫ار‬‫ذ‬‫واگ‬ ‫یدک‬ ‫هسته‬ ‫به‬ ‫دار‬ ‫مشکل‬ ‫هسته‬ ‫،وظایف‬ ‫اشکال‬ ‫رخداد‬ ‫صورت‬ ‫یا‬ ‫طوالنی‬ ‫زمان‬ ‫مدت‬ ‫با‬ ‫اشکاالت‬ ‫برای‬ ‫تکنیک‬ ‫شود.این‬ ‫می‬‫حتی‬ ‫است‬ ‫این‬ ‫تکنیک‬ ‫این‬ ‫عیب‬ ‫ترین‬ ‫باشد.اصلی‬ ‫مناسب‬ ‫تواند‬ ‫می‬ ‫دائمی‬ ‫استفاده‬ ‫یدک‬ ‫های‬ ‫هسته‬ ‫از‬ ‫نداده‬ ‫رخ‬ ‫اشکالی‬ ‫هیچ‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫که‬ .‫شود‬ ‫نمی‬ ‫هسته‬ ‫از‬‫استفاده‬‫عدم‬ ‫برای‬ ‫عامل‬ ‫سیستم‬‫از‬‫درخواست‬ ‫دار(شکل‬ ‫اشکال‬ ‫های‬7c.) ‫پردازشی‬ ‫هسته‬ ‫شود‬ ‫می‬ ‫درخواست‬ ‫عامل‬ ‫سیستم‬ ‫از‬ ‫تکنیک‬ ‫این‬ ‫در‬ ‫تکنیک‬ ‫این‬ ‫کند.تفاوت‬ ‫جایگزین‬ ‫اشکال‬ ‫بدون‬ ‫هسته‬ ‫با‬ ‫را‬ ‫دار‬ ‫اشکال‬ ‫هسته‬ ‫بین‬ ‫از‬ ‫بلکه‬ ‫دهد‬ ‫نمی‬ ‫قرار‬ ‫یدک‬ ‫هسته‬ ‫که‬ ‫است‬ ‫این‬ ‫در‬ ‫دوم‬ .‫میکند‬ ‫استفاده‬ ‫جایگزینی‬ ‫برای‬ ‫باشند‬ ‫بیکار‬ ‫که‬ ‫هایی‬ ‫تکنیک‬overcommitted ‫جدیدی‬ ‫تکنیک‬‫دار‬ ‫اشکال‬ ‫های‬ ‫هسته‬ ‫جایگزینی‬ ‫برای‬ ‫که‬ ‫است‬ ‫بین‬ ‫را‬ ‫ها‬ ‫هسته‬ ‫بلکه‬ ‫کند‬ ‫نمی‬ ‫استفاده‬ ‫بیکار‬ ‫های‬ ‫هسته‬ ‫از‬ ‫لزوما‬ ‫کند.(شکل‬ ‫می‬ ‫استفاده‬ ‫مشترک‬ ‫صورت‬ ‫به‬ ‫مختلف‬ ‫وظایف‬7d.) ‫شکل‬7-‫هسته‬ ‫تعلیق‬ ‫الگوریتم‬ ‫حالتهای‬ ‫انواع‬ ‫نمایش‬ 2.1.‫الگوریتم‬FARM2 ‫حضور‬ ‫در‬ ‫وظایف‬ ‫نگاشت‬ ‫به‬ ‫پویا‬ ‫صورت‬ ‫به‬ ‫که‬ ‫دیگری‬ ‫تکنیک‬ ‫تکنیک‬ ‫پردازد‬ ‫می‬ ‫ها‬ ‫هسته‬ ‫خرابی‬FARM‫تکنیک‬ ‫این‬ ‫در‬ .‫است‬ ‫شبکه‬ ‫بر‬ ‫مبتنی‬ ‫ای‬ ‫چندهسته‬ ‫های‬ ‫پردازنده‬ ‫روی‬ ‫بر‬ ‫که‬-‫روی‬-‫تراشه‬ ‫عنوان‬ ‫به‬ ‫وظایف‬ ‫مهاجرت‬ ‫از‬ ‫نیز‬ ‫تکنیک‬ ‫این‬ ‫است.در‬ ‫شده‬ ‫اعمال‬ ‫است.هد‬ ‫شده‬ ‫استفاده‬ ‫اشکال‬ ‫بازیابی‬ ‫تکنیک‬‫این‬ ‫تکنیک‬ ‫این‬ ‫از‬ ‫ف‬ ‫وظایف‬ ‫پویا‬ ‫صورت‬ ‫به‬ ‫بتوان‬ ‫شود‬ ‫می‬ ‫وارد‬ ‫برنامه‬ ‫یک‬ ‫وقتی‬ ‫که‬ ‫است‬ ‫که‬ ‫صورتی‬ ‫به‬ ‫داد‬ ‫اختصاص‬ ‫دردسترس‬ ‫و‬ ‫سالم‬ ‫های‬ ‫هسته‬ ‫به‬ ‫را‬ ‫آن‬ .‫رود‬ ‫باال‬ ‫کارایی‬ ‫و‬ ‫شود‬ ‫کم‬ ‫شبکه‬ ‫در‬ ‫رقابت‬ ‫و‬ ‫ارتباطات‬ ‫انرژی‬ ‫مصرف‬ ‫شکل‬ ‫در‬ ‫که‬ ‫همانطور‬8‫تکنیک‬ ‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬FARM ‫ه‬ ‫هسته‬ ‫برای‬‫مختلف‬ ‫وضعیت‬ ‫شش‬ ‫سیستم‬ ‫در‬ ‫موجود‬ ‫پردازشی‬ ‫ای‬ :‫از‬ ‫عبارتند‬ ‫که‬ ‫کند‬ ‫می‬ ‫تعریف‬ ‫را‬ ‫دسترس‬ ‫در‬7 ‫حال‬ ‫در‬ ‫و‬ ‫هستند‬ ‫سالم‬ ‫که‬ ‫هستند‬ ‫هایی‬ ‫هسته‬ : ‫توانند‬ ‫می‬ ‫و‬ ‫اند‬ ‫نیافته‬ ‫اختصاص‬ ‫دیگری‬ ‫برنامه‬ ‫هیچ‬ ‫به‬ ‫حاضر‬ . ‫شوند‬ ‫انتخاب‬ ‫نگاشت‬ ‫فرایند‬ ‫در‬ ‫مشغول‬8 ‫اجرای‬ ‫حال‬ ‫در‬ ‫که‬ ‫هتند‬ ‫پردازشی‬ ‫های‬ ‫هسته‬ : ‫و‬‫برنامه‬ ‫نگاشت‬ ‫فرآیند‬ ‫در‬ ‫نباید‬ ‫و‬ ‫هستند‬ ‫دیگری‬ ‫برنامه‬ ‫ظایف‬ ‫شوند‬ ‫،انتخاب‬ ‫است‬ ‫شده‬ ‫وارد‬ ‫تازه‬ ‫که‬ ‫ای‬ ‫خراب‬ ‫دائم‬ ‫طور‬ ‫به‬9 ‫طور‬ ‫وبه‬ ‫ندارند‬ ‫را‬ ‫وظایف‬ ‫اجرای‬ ‫قابلیت‬ : .‫اند‬ ‫شده‬ ‫مشکل‬ ‫دچار‬ ‫دائم‬ ‫خراب‬ ‫موقت‬‫طور‬ ‫به‬16 ‫خراب‬ ‫دائم‬ ‫طور‬ ‫به‬ ‫های‬ ‫هسته‬ ‫مانند‬ : . ‫ندارند‬ ‫را‬ ‫وظایف‬ ‫اجرای‬ ‫قابلیت‬ :‫مدیر‬‫که‬ ‫پردازشی‬ ‫های‬ ‫هسته‬‫و‬ ‫اند‬ ‫شده‬ ‫توزیع‬ ‫سیستم‬ ‫در‬ ‫صورت‬ ‫در‬ ‫و‬ ‫کرده‬ ‫نظارت‬ ‫را‬ ‫پردازشی‬ ‫های‬ ‫هسته‬ ‫وضعیت‬ .‫دهند‬ ‫می‬ ‫انجام‬ ‫را‬ ‫وظایف‬ ‫مهاجرت‬ ‫،عملیات‬ ‫خرابی‬ ‫تشخیص‬ ‫یدک‬11 :‫ها‬ ‫هسته‬ ‫این‬ ‫روی‬ ‫بر‬ ‫وظایف‬ ‫خرابی،نگاشت‬ ‫صورت‬ ‫در‬ .‫شود‬ ‫می‬ ‫انجام‬ ‫شکل‬8‫در‬ ‫پردازشی‬ ‫های‬ ‫هسته‬ ‫مختلف‬ ‫وضعیتهای‬NOC 6 Fault-Aware Resource Managementin NoCbased Multiprocessor Platforms 7Available 8Busy 9Permanently Failed 10Transiently Failed 11Spare
  • 5.
    5 ‫روی‬ ‫بر‬ ‫یدک‬‫های‬ ‫هسته‬ ‫دادن‬ ‫قرار‬ ‫برای‬ ‫که‬ ‫یابی‬ ‫مکان‬ ‫تکنیکهای‬ :‫است‬ ‫زیر‬ ‫صورت‬ ‫دو‬ ‫به‬ ‫است‬ ‫شده‬ ‫مطرح‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫آرایه‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫شبکه‬ ‫کنار‬ ‫در‬ ‫ها‬ ‫هسته‬ ‫دادن‬ ‫قرار‬ ‫مجزا(شکل‬9)‫ب‬ ‫(شکل‬ ‫تصادفی‬ ‫صورت‬ ‫به‬ ‫ها‬ ‫هسته‬ ‫دادن‬ ‫قرار‬9)‫ج‬ ‫وظایف‬ ‫الف)گراف‬ ‫یدک‬ ‫های‬ ‫هسته‬ ‫گرفتن‬ ‫قرار‬ )‫ب‬ ‫تراشه‬ ‫سمت‬ ‫یک‬ ‫در‬ ‫یدک‬ ‫های‬ ‫هسته‬ ‫گرفتن‬ ‫ج)قرار‬ ‫تصادفی‬ ‫صورت‬ ‫به‬ ‫شکل‬9‫شبکه‬ ‫در‬ ‫یدک‬ ‫ای‬ ‫هسته‬ ‫یابی‬ ‫مکان‬-‫روی‬-‫تراشه‬ ‫تکنیک‬FARM‫ورودی‬ ‫برنامه‬ ‫برای‬ ‫را‬ ‫مشخص‬ ‫منطقه‬ ‫یک‬ ‫ابتدا‬ ‫انجام‬ ‫منطقه‬ ‫این‬ ‫درون‬ ‫را‬ ‫نگاشت‬ ‫عملیات‬ ‫،سپس‬ ‫گیرد‬ ‫می‬ ‫نظر‬ ‫در‬ ‫که‬ ‫شود‬ ‫می‬ ‫سعی‬ ‫منطقه‬ ‫انتخاب‬ ‫فرآیند‬ ‫دهد.در‬ ‫می‬3‫پارامتر‬ ‫دهد.این‬ ‫قرار‬ ‫مدنظر‬ ‫را‬ ‫کارایی‬ ‫بر‬ ‫تاثیرگذار‬3:‫از‬ ‫عبارتند‬ ‫پرارامتر‬ 12 WMD‫و‬13 LCC‫و‬14 SFF ‫پارامتر‬WMD‫،فرض‬ ‫آید‬ ‫می‬ ‫دست‬ ‫به‬ ‫فاصله‬ ‫اساس‬ ‫:بر‬ ‫در‬ ‫موجود‬ ‫پردازشی‬ ‫هسته‬ ‫شود‬ ‫می‬a-‫و‬ ‫سطر‬ ‫امین‬b- ‫با‬ ‫تراشه‬ ‫روی‬ ‫شبکه‬ ‫از‬ ‫ستون‬ ‫امین‬(a,b)‫داده‬ ‫نمایش‬ ‫شود.اگر‬ ‫می‬Vi( ‫هسته‬ ‫به‬b‫و‬a)‫و‬ ‫یابد‬ ‫اختصاص‬Vj ( ‫هسته‬ ‫به‬d‫و‬c)‫یابدآنگاه‬ ‫اختصاص‬Distance Manhattan‫گره‬ ‫دو‬ ‫این‬ ‫بین‬ ‫منهتنی‬ ‫فاصله‬ ‫یا‬‫با‬ ‫که‬ 12WeightedManhattan Distance 13Link Contention Count 14SystemFragmentation Factor MD‫می‬ ‫محاسبه‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫شود‬ ‫می‬ ‫داده‬ ‫نمایش‬ :‫شود‬ MD(vi,vj)=⎡a-b⎡+⎥c-d⎥ LCC‫کاهش‬ ‫باعث‬ ‫و‬ ‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫اتصال‬ ‫در‬ ‫رقابت‬ : ‫مطلوب‬ ‫پارامتر‬ ‫این‬ ‫بودن‬ ‫کوچک‬ .‫شود‬ ‫می‬ ‫کارایی‬ .‫است‬LCC‫دو‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ‫که‬ ‫دهد‬ ‫می‬ ‫رخ‬ ‫زمانی‬ ‫جریان‬ije‫و‬kle‫که‬ ‫شرطی‬ ‫به‬k≠i‫و‬l≠j‫یک‬ ‫باشد،بر‬ ‫شبکه‬ ‫در‬ ‫یکسان‬ ‫لینک‬-‫روی‬-.‫کنند‬ ‫می‬ ‫رقابت‬ ‫تراشه‬ SFF‫دیگر‬ ‫مناطق‬ ‫روی‬ ‫شده‬ ‫انتخاب‬ ‫منطقه‬ ‫تاثیر‬ ‫میزان‬ : ‫می‬ ‫نشان‬ ‫را‬ ‫اند‬ ‫گرفته‬ ‫قرار‬ ‫دیگر‬ ‫های‬ ‫برنامه‬ ‫که‬ ‫و‬ ‫است‬ ‫بهتر‬ ‫باشد‬ ‫کمتر‬ ‫پارمتر‬ ‫این‬ ‫میزان‬ ‫دهد.هرچه‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫پارامتر‬ ‫شود.این‬ ‫می‬ ‫تداخل‬ ‫کاهش‬ ‫باعث‬ ‫می‬ ‫تعریف‬:‫شود‬ w‫و‬h‫اف‬‫ر‬‫گ‬ ‫است‬ ‫قرار‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫مستطیلی‬ ‫عرض‬ ‫و‬ ‫طول‬ ‫شود.پارامتر‬ ‫نگاشت‬ ‫آن‬ ‫درون‬ ‫وظایف‬v‫وظایف‬ ‫گراف‬ ‫در‬ ‫ها‬ ‫گره‬ ‫تعداد‬ ‫دهد.پارامتر‬ ‫می‬ ‫نشان‬ ‫را‬f‫پارامتر‬ ‫و‬ ‫دار‬ ‫اشکال‬ ‫های‬ ‫هسته‬ ‫تعداد‬s .‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫منطقه‬ ‫درون‬ ‫یدک‬ ‫های‬ ‫هسته‬ ‫تعداد‬ ‫اساس‬ ‫بر‬ ‫مختلف‬ ‫های‬ ‫نگاشت‬‫می‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫پارامترها‬ ‫این‬ ‫باال‬ ‫پارامترهای‬ ‫بر‬ ‫نیز‬ ‫یدک‬ ‫های‬ ‫هسته‬ ‫گرفتن‬ ‫قرار‬ ‫محل‬ ‫گیرد.حتی‬ .‫است‬ ‫تاثیرگذار‬ ‫شکل‬ ‫در‬ ‫مثال‬ ‫عنوان‬ ‫به‬16‫شده‬ ‫داده‬ ‫نشان‬ ‫مختلف‬ ‫نگاشت‬ ‫دو‬ ‫نگاشت‬ ‫دو‬ ‫این‬ ‫از‬ ‫است.هرکدام‬WMD‫و‬SFF‫و‬LCC‫مختلفی‬ ‫حالت‬ ‫کل‬ ‫دارند.در‬a.‫است‬ ‫بهتری‬ ‫نتایج‬ ‫دارای‬ )‫(الف‬)‫(ب‬ ‫شکل‬16-‫وظایف‬ ‫گراف‬ ‫یک‬ ‫از‬ ‫مختلف‬ ‫نگاشت‬ ‫دو‬ ‫پارامتر‬WMD‫گره‬ ‫دو‬ ‫برای‬ ‫مثال‬ ‫عنوان‬ ‫به‬1v‫و‬0v ‫برابر‬ ‫الف‬ ‫شکل‬ ‫برای‬2‫برابر‬ ‫ب‬ ‫حالت‬ ‫در‬ ‫و‬5:‫است‬ :‫الف‬2=1+1⎥=1-2⎥+⎥3-2)=⎥0,v1MD(v :‫ب‬2+3+5⎥=5-2⎥+⎥2-4)=⎥0,v1MD(v
  • 6.
    6 ‫و‬ ‫است‬ ‫کمتر‬‫الف‬ ‫حالت‬ ‫در‬ ‫ها‬ ‫گره‬ ‫بین‬ ‫فاصله‬ ‫درکل‬WMD‫های‬ .‫دارد‬ ‫کمتری‬ ‫پارامتر‬LCC‫برابر‬ ‫الف‬ ‫حالت‬ ‫در‬1‫برابر‬ ‫ب‬ ‫حالت‬ ‫در‬ ‫و‬5 )‫شود‬ ‫توجه‬ ‫شکل‬ ‫است:(به‬ ‫یال‬ ‫دو‬ :‫الف‬e13‫و‬e24.‫هستند‬ ‫مشترک‬ ‫لینک‬ ‫یک‬ ‫دارای‬ ‫ب:یالهای‬e12‫و‬e24‫و‬e34‫و‬e13‫و‬e10.‫د‬‫هستن‬ ‫مشترک‬ ‫لینک‬ ‫دارای‬ ‫شد‬ ‫گفته‬ ‫که‬ ‫همانطور‬ ‫و‬ ‫است‬ ‫کمتر‬ ‫اول‬ ‫حالت‬ ‫در‬ ‫رقابت‬ ‫پس‬LCC .‫است‬ ‫مطلوبتر‬ ‫کمتر‬ ‫پارامتر‬SFF‫برابر‬ ‫الف‬ ‫حالت‬ ‫در‬ 1 9 ‫برابر‬ ‫ب‬ ‫حالت‬ ‫در‬ ‫و‬ 4 12 .‫است‬ :‫الف‬𝑆𝐹𝐹 = 3×3−0−6−2 3×3 = 1 9 :‫ب‬= 4 12 𝑆𝐹𝐹 = 4×3−0−1−1 4×3 ‫،پارامتر‬ ‫الف‬ ‫حالت‬ ‫در‬ ‫پس‬SFF.‫دارد‬ ‫بهتری‬ ‫نتایج‬ ‫و‬ ‫کمتر‬ ‫نزدیکی‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫است‬ ‫این‬ ‫الگوریتم‬ ‫این‬ ‫اشکاالت‬ ‫از‬ ‫یکی‬ ‫باشد‬ ‫نگرفته‬ ‫قرار‬ ‫یدکی‬ ‫پردازشی‬ ‫هسته‬ ‫هیچ‬ ‫شده‬ ‫نگاشت‬ ‫برنامه‬ ‫یک‬ ‫ید‬ ‫هسته‬ ‫تا‬ ‫زیاد‬ ‫فاصله‬ ‫دلیل‬ ‫به‬ ‫اشکال‬ ‫رخداد‬ ‫صورت‬ ‫در‬ ‫بنابراین‬‫ک‬ ‫سیستم‬ ‫به‬ ‫زیادی‬ ‫سربار‬ ‫و‬ ‫شود‬ ‫زیاد‬ ‫برنامه‬ ‫تاخیر‬ ‫و‬ ‫مصرفی‬ ‫،انرژی‬ .‫شود‬ ‫تحمیل‬[7] 2.2.‫ای‬ ‫مقایسه‬ ‫الگوریتم‬ ‫در‬[9]‫در‬ ‫خرابی‬ ‫حضور‬ ‫با‬ ‫وظایف‬ ‫نگاشت‬ ‫برای‬ ‫ایستا‬ ‫تکنیک‬ ‫یک‬ ‫برنامه‬ ‫هر‬ ‫ازای‬ ‫به‬ ‫الگوریتم‬ ‫این‬ ‫است.در‬ ‫شده‬ ‫ارائه‬ ‫ها‬ ‫پردازنده‬ ‫در‬ ‫شود‬ ‫خراب‬ ‫پردازنده‬ ‫یک‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫حاالتی‬ ‫کاربردی،تمام‬ ‫ها‬ ‫پردازنده‬ ‫این‬ ‫شدن‬ ‫خراب‬ ‫ازای‬ ‫به‬ ‫مناسب‬ ‫تصمیم‬ ‫و‬ ‫گیرد‬ ‫می‬ ‫نظر‬ ‫کند.ب‬ ‫می‬ ‫داری‬ ‫نگه‬ ‫جدول‬ ‫یک‬ ‫در‬ ‫را‬‫یک‬ ‫وقتی‬ ‫اجرا‬ ‫زمان‬ ‫در‬ ‫نابراین‬ ‫گردد‬ ‫می‬ ‫تعیین‬ ‫جدول‬ ‫این‬ ‫در‬ ‫جستجو‬ ‫با‬ ، ‫شود‬ ‫می‬ ‫خراب‬ ‫پردازنده‬ .‫دهد‬ ‫رخ‬ ‫مهاجرتی‬ ‫چه‬ ‫در‬ ‫شده‬ ‫ارائه‬ ‫تکنیک‬ ‫بهتر‬ ‫توضیح‬ ‫برای‬[9]‫شکل‬ ‫در‬ ‫مثال‬ ‫یک‬ 11‫اولیه‬ ‫دهد.نگاشت‬ ‫می‬ ‫نشان‬ ‫را‬ ‫مشابه‬ ‫پردازنده‬ ‫چهار‬ ‫که‬ ‫است‬ ‫آمده‬ .‫است‬ ‫شده‬ ‫داده‬ ‫هم‬ ‫فعالیت‬ ‫هر‬ ‫هزینه‬ ‫و‬ ‫ها‬ ‫پردازنده‬ ‫روی‬ ‫وظایف‬ ‫که‬ ‫است‬ ‫شده‬ ‫فرض‬ ‫مثال‬ ‫این‬ ‫در‬P 3‫خرابی‬ ‫دچار‬ ‫و‬ ‫افتاده‬ ‫کار‬ ‫از‬ ‫همانطور‬ ‫دارند‬ ‫متفاوتی‬ ‫های‬ ‫،هزینه‬ ‫مختلف‬ ‫های‬ ‫است.نگاشت‬ ‫شده‬ ‫در‬ ‫موجود‬ ‫جدول‬ ‫در‬ ‫که‬11‫نش‬‫است‬ ‫شده‬ ‫داده‬ ‫ان‬ ‫نگاشت‬ ‫مثال‬ ‫برای‬P 1‫روی‬P' 1‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫هزینه‬P '4 ‫شکل‬ ‫در‬ .‫دارد‬12‫پردازنده‬ ‫مجدد‬ ‫نگاشت‬ ‫هزینه‬ ‫محاسبه‬ ‫نحوه‬P1 ‫شکل‬ ‫همین‬ ‫به‬ ‫نیز‬ ‫ها‬ ‫پردازنده‬ ‫سایر‬ ‫است.برای‬ ‫شده‬ ‫داده‬ ‫نمایش‬ .‫شود‬ ‫می‬ ‫محاسبه‬ ‫،ت‬ ‫ها‬ ‫هسته‬ ‫تعداد‬ ‫شدن‬ ‫زیاد‬ ‫نیست،با‬ ‫پذیر‬ ‫توسعه‬ ‫تکنیک‬ ‫این‬‫عداد‬ ‫نگاشت‬ ‫نتایج‬ ‫داری‬ ‫نگه‬ ‫برای‬ ‫و‬ ‫شود‬ ‫می‬ ‫زیاد‬ ‫خرابی‬ ‫سناریوهای‬ .‫شود‬ ‫می‬ ‫محسوب‬ ‫سربار‬ ‫نوعی‬ ‫که‬ ‫است‬ ‫نیاز‬ ‫زیادی‬ ‫حافظه‬ ‫به‬ ‫مجدد‬ ‫شکل‬11-‫پردازنده‬ ‫افتادن‬ ‫کار‬ ‫از‬ ‫زمان‬ ‫در‬ ‫نگاشت‬ ‫هزینه‬ ‫محاسبه‬3P ‫شکل‬12-‫پردازنده‬ ‫مجدد‬ ‫نگاشت‬ ‫هزینه‬ ‫محاسبه‬P1
  • 7.
    7 ‫مراجع‬ [1] J. Duato,S. Yalamanchili, and L. Ni,“Interconnection Networks—An Engineering Approach,” Morgan Kaufmann, [2] E. Carvalho, N. Calazans, and F. Moraes, “Heuristics for Dynamic Task Mapping in NoC-based Heterogeneous PSoCs,” IEEE/IFIP International Workshop on Rapid System Prototyping,pp.43-34, 7442 [3] S. Murali and G. D. Micheli, “Bandwidth-Constrained Mapping of Cores onto NoC Architectures,” IEEE Design Automation and Test in Europe Conference, pp. 698–949, 7443. [4] S. Tosun,“New Heuristic Algorithm for Energy Aware Application Mapping,” Elsevier Journal of Systems Architecture,vol. 72, no. 9, pp. 89–26, 7494. [4] C. L. Chou and R. Marculescu, “User-Aware Dynamic Task Allocation in Networks-on-Chip,” IEEE Design Automation and Test in Europe, pp. 9747–9742, 7446. [5] P.P. Pande, C. Grecu, M. Jones,A. Ivanov,R. Saleh, Performance evaluation and design trade-Offs for networkon-chip interconnect architectures, IEEE Trans. Comput. 54 (2005) 8. [6] B. Yang, L. Guang, T. Xu, A. Yin, T. Santti, and J. Plosila “Multi-Application Multi-Step Mapping Method for Many-Core Network-on-Chips,” Norchip Conference, pp. 9–8, 7494. [7] C.-L. Chou and R. Marculescu, “FARM: Fault-Aware Resource Management in NoC-based Multiprocessor Platform,” IEEE Design Automation and Test in Europe, pp. 9–8, 7499. [8] P. M. Wells, K. Chakraborty, and G. S. Sohi, “Adapting to Intermittent Faults in Multicore Systems,” Architectural Support for Programming Languagesand Operating Systems Conference, pp. 777-78327446. [9] C. Lee, H. Kim, H. Park, S. Kim, H. Oh, and S. Ha, “A Task Remapping Technique for Reliable Multi-core Embedded systems,” IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis,pp. 442–498, 7494. [10] R. Moraveji, P. Moinzadeh, H. Sarbazi-Azad, A general mathematical performance model for wormholeswitched irregular networks, Cluster Comput. 12 (3) (2009) 285–297.