صفحه 1:
صفحه 2:
استراتژیهای نگاشت در شبکه های
روی تراشه يا 3006
نام درس :سیستم های روی تراشه
گردآورنده: فاطمه صالح احمدی؛ دانشجوی
دکتری مهندسی کامپیوتر»معماری سیستم
های کامپیوتری»دانشگاه آزاد واحد تهران
مرکز
صفحه 3:
Motherboard
در کامپیوترهای معمولی Motherboard پلیه اصلی با
ستون فقرات است که کلیه قطعات یک دستگاه به صورت
مستقیم و غیر مستقیم با 06۲۳۵5۲۵ در ارتباط
هستند.
بر روی ۷0۵۱6۲60۵۲۵ پردازنده و رم قرار گرفته است و
اجزای دیگر مانند CD-ROM و... به وسیله کلبل به آن
متصل شدهاند. همچنین کارت شبکه. کارت صدا و. از
طریق 5101 هلییبا ۳066۲۳۵3۲۵ در ار تباط هستند.
در برخی مواردلین کارتها بر روی خود برد تعبیه شدهلند که
به آنها 602۲۱605۲۵ میگویند.
صفحه 4:
۵ در عوبليزها و تبلقا
براى آن كه يك كوشى هوشمند و يا يى تبلت بتواند كارايى خوبى
داشته باشد و خروجی مناسبی را تحویل دهد. همچون کامپیوترها
نیاز به اجزایی دارد که در کنار یکدیگر کار کنند. گوشی های
هوشمند نیز این چنین قابلیت هایی دارند اما تفاوت آن ها با
کامپیوترها در مادربردهایشان است.
مادربرد در تبلت ها و اسمارت فون ها و ... را 50 که مخفف
۴ 0۳ 5۷5610 است. می نامند.
صفحه 5:
SoC(System on a chip)
° مدار مجتمع با 16 است که قطعات یک کامپیوتر کامل
با یک سیستم الکتریکی را در یک تراشه جای داده است.
* شامل واحد پردازش مرکزی ([62۳1). واحد پردازش
گرافیکی ([62۳). حافظه. کنترلرهای ورودی و خروجی
مانند 58لا مدار کنترل کننده توان. شبکههای بیسیم
مانند WI-FI بلوتوث و 463 باشد.
° یکپارچه سازی اجزای یک رایانه با دیگر سیستمهای
الکترونیکی شامل پردازشگرهای رایانه یا موبایل در یک
مدار مجتمع (تراشه) است. سیستم بر روی مدار مجتمع به
منظور هماهنگ کردن سختفزار و نرمافزار بک پردازشگر
با یک سامانه رایانهای است.
صفحه 6:
Voltaze
ITAG
SOC
صفحه 7:
صفحه 8:
a
اجزای یک سیستم روی تراشه
** برخی از 506 ها که دارای چند میکروپروسسور در یک چیپ هستند.
6 خوانده میشود؛ این 06 5ها در واقع از پردازنده چند هستهای
بهره میبرند.
* لا۵۳) یا واحد پسردازشگولفیک
* پردازنده مربوط به رمزگذاری و رمزگشایی تصویر
* حافظه که خود شامل حافظه EEPROM , RAM , ROM 09.50
اینترفیسهای خارجی شامل, کنترلر 58۰۳1۲6۷۷1۲6 ل1. شبکه با سیم.
۲ 5۱۳۱
اینترفیسهای آنالوگ شامل ها و WDAC
** رگولاتور ولتاژ و مدار مجتمع کنترل قدرت
* کنترل کنندههای شبکههای بیسیم مانند بلوتوث. وای-فای. 35 با 460
LTE
صفحه 9:
سيستم بر روي تراشه
فناورى مجتمع كردن هستههاى بردازشى با تعداد زیاد در دهه ٩۰
ميلادى ممكن كرديده و بهره كيرى از اجزاء قابل استفادة مجدد بر
ا ل ل او ا ا ل سبستم دز یک فراشه را
محقق کرد.
مشکلات اصلی پیش روی طراحان اولیه آن:
* استانداردسازی ساختار ارتباطی موردنیاز برای برقراری ارتباط بیسن اجزای
مختلف قرار كرفته بر وى تراشه
* اطمينان بخشى از لحاظ دستيابى به كل سيستمبا رعليت خصوصيات كاركردى
وفيويكو
صفحه 10:
سیستم روی تراشه
شامل انواع پردازندههای محاسباتی و گرافیکسی, واحدهای ورودی-
خروجی وی انواع مختلفی از حافظه هاءبه گینه ای که هر یک ویژگی
های مخصوص به خود را دارند.
به عنوان مثا ۳ ی
عنوان مثال هر يك از آنها مى توانند كذ ركاههايى با عرض متفاوت,
بهناى باند مختلف. و يروتكل هاى ارتباطى كوناكون داشته باشند.
صفحه 11:
تم ل
2 55 = 2
Keypad psp Keypad psp
can ~
SOC 5! (Ste به همراه دی ساتار ارئباطی الف) ارتباط بر پایة
باس ب) اتصالات اختصاصی نقطه به نقطه
۷
صفحه 12:
مشکلات »50
عدم قابلیت استفاده مجدد از آنها در طرای های
مختلف :چنین وبژگیبا فشار بازار برای افزليش سرعت تولید
محصولات جدید مغایرت داشته و منجربه تملیل بسیاری از
شرکتهای سازنده نیمههادی ها به استفاده از منلبع خارجی
برای بسیاری از اجزای داخل سیستم شده است.
عدم توجه به چنین نکته ای. علاوه بر پیچیده شدن تولید یک
سیستم بر روی تراشه. محصول موردنظر در موعد مقرر به
بازار عرضه نخواهد شد.
صفحه 13:
مشکلات »50
* افزایش پیچیدگی که شامل:
Time - to- market- pressure.1
Verification bottleneck.y
Integration -
Hardware v.s. software .1
Digital circuits v.s. analog .2
circuits .3
Testing issues .4
صفحه 14:
مشکلات )50
* با افزلیش تعداد ماژول هاء تعداد لینک های لازمبه صورت
نمایی افزایش می یابد ومشکل مساحت و مسیریابی
لینکها مطرح می شود.
* از این رو طراحی ساختار ارتباطی بر پایه سیم بندی
اختصاصی نمی تولند قابلیت گسترش زبادی داشته باشد و
از جنبه افزایش اجزای تشکیل دهنده تراشه محدودیت
ایجاد ميکند.
صفحه 15:
مشکلات )50
* ساختار گذرگاه پا 5لا3] برای برقراری ارتباط ها در سیستم بر روی تراشه
ها :
ساختار ارتباطی گذرگاه. در سیستمهای بزرگ با تعداد زیادی هستة
پردازشی, سریعاً می تواند به یک گلوگاه در سیستم تبدیل شود.
* با اضلفه شدن واحدهای دیگربه گذرگاه.ظرفیت بار خازنی نیز افزلیش مى
یابد که می تواند منجر به افزایش مصرف توان در ارتباطات شود.
* مسئلة داوری برای تخصیص عادلانه گذرگاهبه هر یک از واحدهای متصل
به آن به مسئله حیاتی تبدیل می گردد.
صفحه 16:
معایب )50
بهمترین نقطه ضعف 06 ها مربوط به عدم انعطاف پذیری آنها
است. در کامپیوترهای شخصی شمابه راحتی قادربه تعمیض با
ارتقاء لات) با RAM & CPU هستید؛ چون این قطعات
بصورت مستقل بر روی برد اصلی جای میگیرند. اما در تلفنهای
هوشمند امکان ارتقاء لین قطعات نیست. شاید در آینده امکان
تعییض 96 گها در گجتها میسر شود؛ لما در آن صورت نیز باید
هزینه بالایی را پرداخت کنید؛ چون در :506. حافظه رم.
پردازنده گرافیکی و دیگر قطعات ذکر شده در بالاء وجود دارند و
درراین صورت همگی با هم تعویض میشوند.
صفحه 17:
SOC Uf yo
مهمترین مزیت 506 و محبوب شدن آنها در سایز
ارتباط سریعتر و سادهتر بین قطعات مختلف
است که منجر به کاهش مصرف. انرژی و متقابلا
افزایش طول عمر باتری میشود.
استفاده از ها هزینه تولید محصول را به
میزان قابل ملاحظهای کاهش میدهد؛ : چون aes
نیست که هر کدام از قطعات بصورت جداگانه
تولید شده و سپس بصورت مستقل بر روی برد
صفحه 18:
علل استفاده از بستر ارتباطى مناسب( ©1006)
* بيشرفت تكنولوزى و كوجكتر شدن روزافزون اندازه ترانزيستورها
* افزايش بيجيدكى سيستمهاى جند بردازنده اى بر روى تراشه ها
افزایش تعداد منابع پردازشی موجود در طراحی تراشه
* کار آیی بالاء ساختیافته بودن. قابلیت استفاده مجدد و مقیاس پذیری
ساختارهای ار تباطی بر روی تراشه ها
سیستم بر روی تراشه ها : ویژگی مقیاس پذیری را ندارد و در مورد
قابلیت استفاده مجدد نیز محدودیتهایی دارد.
صفحه 19:
Me استفاده از بستر ارتباطی مناسب(۱10)
* افزليش حساسيت كيت ها.ء لینک های ارتباطی. فلیپ فلاپ ها و
مورد استفاده در برابر انواع نویزهای محیطی و ذرات
باردار که می توانند منجر به ایجاد خطا و در نهایت خرابی شوند.
واحدهای حاف
* افزليش اهمیت طراحی سیستمهای تحمل پذیراشکال که بتوانند مانع
از تولید نتلیج نادرست یا آثار مخرب شهند و یابا استفاده از روش
هایی بتوانند خود را از وضعیت خطای ایجاد شده در سیستم يا
شکست کامل سیستم بازیابی نمایند.
صفحه 20:
علل استفاده از بستر ارتباطى مناسب(۱10)
* قافون مور:تعداد منلبع بردازشى موجود بر روى تراشه. :
يكبار دو برابر مى شود) البته سرعت پیشرفت تکنولوئی در سالهای آتی
دقیقا از این قانون پیروی نکرده و میتوان گفت تعداد منابع پردازشی
موجود بر روی تراشه. تقریبا هر سه سال یکبار دو برابر می شود.(لما در هر
صورت با لین سرعت. بر اساس پیش بینی 1785. تعداد ترانزیستورهای
یک تراشه تا سال ۲۰۱۰ به چندین میلیارد ترانزیستور خواهد رسید .
صفحه 21:
علل استفاده از بستر رتباطی مناسب(۱10)
* افزلیش سرعت واحدهای محاسباتی. سهم تأخیر سیم ها و لینکهای
ارتباطی در تعیین کارآیی و توان مصرفی
* جمع آوری کل سیستم بر روی یک تراشه می تولندبه عنوان یک
رویکرد مناسب برای تأمین نیازهای موجود مورد توجه قرار گیرد. که
خود ن نیز ملزمبه بهرهگیری از یک ساختار ارتباطی مناسب می
باشد. لین بستر ارتباطی علاوه براینکه بایستی جوابگوی پیچید
طراحیهای آینده باشد. نباید به زمان زیادی نیز برای طراحی. تست و
هه نوسعه نیاز داشته باشد.
صفحه 22:
Networks on
chips?
Time
2010
تکامل معماربهای ارتباطی روی تراشه
/ 1۱۱ سس
اک ۱ 1 1 1 Hierarchical bus “
ry
‘Shared bus
Custom
1990 1995 2000 2005
صفحه 23:
مفاهیم مهم در NOC
NODE DEGREE© تعااد کانل (هلییکه
ogi را به نود همسلیه متصلمیک ند
تقطر با ۲۵16۶ 015:ماکزيمم فاصله دو نود
درشبکه
۵( همه نودها در بکشبکه
دايلودوجه يكسانباشند
1/11/157112/2لا5: از هر سمنلنسه شبكه نكاف
کنیمشبکه بسکجور دیده شود.
صفحه 24:
مفاهیم مهم در NOC
9 هزبنه. سادگی, بهره وری
۵ ۳0۱5۲۵۱1۶۰( ف اصله تعریفشدم
در شبکه کمتر باشد سرعناوتباط بسیشتر
hash
۵ در حللتهایخولبیقادر
باشدبه کار خود ادلمه دهد)
۵ ۶2۳۲۲۶( مختصبک
کایبرد خاصطیاحیشود).
صفحه 25:
انواع ۱10
اناا - 5۲۱۸۵۸۲۶( يسانه مشتركيا
5 :بردانينده از طريقيكلينترفيسبه
5لا8متصلموشود.
Lopate, DIRECT NETWORK |
:ROUTER-BASED NETWORK 4 »
روتر با هر سوییچ در شبکه بکپردازنده متصللاست
INDIRECT NETWORK OR SWITCH- |
0 8۸5: به برخواز روترهایا
سوییچ ها پسردانزنده متصلنیست
HYBRID NETWORK
صفحه 26:
A single-bus network. (M = memory; P = processor.)
Shared-Medium Networks
Shared-Medium Networks
Local Area Networks
|-— Contention Bus (Ethemet)
Token Bus (Arcnet) سب(
— Token Ring (FDDI Ring, IBM Token Ring)
Backplane Bus (Sun Gigaplane, DEC AlphaServer8X00, SGI PowesPath-2)
صفحه 27:
4
direct network topologies
Direct Networks (Routet-Based Networks)
Siricly Orthogonal Topologies سب
[-— Mesh
|— 24D Mesh (Intel Paragon)
— 4D Mesh (MIT J-Machine)
}— Tons (teary mcube)
|— 1+D Unidirectional Torus or Ring (KSR Fist-Level Ring)
-— 2D Bidirectional Torus (Intel(CMU iWarp)
‘— 3D Bidirectional Torus (Cray T3D, Cray T3E)
'— Hypercube (Ite iPSC, aCUBE)
— Other Topologies: Tres, Cube-Conneted Cycles de Brij Network, Star Graphs et
صفحه 28:
network topologies: (a)
صفحه 29:
direct network topologies
(a) cube-conmected eyces, (b) de Bruijn network, and (c) star grap.
صفحه 30:
Indirect or switch-based networks
Indirect Networks (Switch-Based Networks)
Regular Topologies
[-—— Crossbar (Cray X/Y-MP, DEC GIGAswitch, Myrinet)
‘— Multistage Interconnection Networks
|— Blocking Networks
|— Unidirectional MIN (NEC Cenju-3, IBM RP3)
Bidirectional MIN (IBM SP, TMC CM-S, Meiko CS-2) سب
Nonblocking Networks: Clos Network —‘
‘—— Irregular Topologies (DEC Autonet, Myrinet, ServerNet)
صفحه 31:
2 routine.
Tile
=n
Tile
1
وم
صفحه 32:
Mesh based network on chip.
Tile
Input Output Core
Interface
Cache'SPM
(6) Tile structure
Tile
Tile
Tile
Tile
Tile
Tile
{@) Network-on-Chip
Tile
Tile
صفحه 33:
در 11101115186 سوييج ها ستونها را تشكيل مى دهند و بين هر
ستون یک الگوی ارتباطی خاص است.
Multistage Interconnection Networks
1000) 1 xan)
101) سس
لس )24010
i” «in;
aa) +} aay ran
صفحه 34:
شبكه هاى 11112115801 به دو دسته زیر تقسیم می شوند:
انا 8 (شامل لاكايا 8/418 218055© و 786018 1/101:115)
IRREGULAR
#در 8 848 1055 © سطرها ورودى و ستونها خروجی است.
MULTISTAGE 45.2 خود بر دو نوع است:
NETWORK, 810611016( هر پورت ورودى در يك لحظه يك دريافت
انجام مى دهد و هر بورت خروجى يك ارسال و ارتباط همزمان ميسر نيست.)
۲ ۱181-0611016 لا: هر پورت ورودی می تواند به هر يورت
خروجی متصل شود بدن انکه مسیر بقیه پورت ها را سد کند یا مانع بقیه ارسال ها
شود.
۷۱۷۶ 8-0 شام
UNIDIRECTIONAL,
101826110011۲ 8: هر پورت هم ورودی است و هم خروجی( ارتباط دو
طرفه)
صفحه 35:
انواع روش های SWITCHING
۰ ۱8۱/۲ برای برقراری ارتباط
یک بسته حاوی اطلاعات مبدا و مقصد به مقصد ارسال
می شود و در هر روتر میانی عملیات روتینگ انجام می
شود.
:PACKET SWITCHING
AND FORWARD, 10115 5: اول بسته كامل
دريافت مى شود بعد عمليات روتينك انجام مى شود.
۲ ۲ ۲ به محض دریافت
8 عمل روتینگ انجام مى شود.
HEADER FLIT J.!:MADOSTMAN sx. 90
2 و بعد داده ارسال مي شود.
صفحه 36:
Packets problem
Undeliverable Packets
|— Deadlock
|
[— Avoidance
1 Recovery
|— Livelock
j-— Minimal Paths
j-— Restricted Nonminimal Paths
‘— Probabilistic Avoidance
'— Starvation
{Resource Assignment Scheme
صفحه 37:
۶/۸۱۵۱ انلیجد حلقه بسته بیردرخولستها و
نابع
Deadlocked configuration
صفحه 38:
CPRECOVERY 9 whirl / 5 pS روش های
ented
حذ ف !۲۱"
استفاده از ۷۲6 و مدودیت گذاشتن روی آنها
استفاده از 5108۳1۴51۷ -۵1ل ۷/۱8۲ و اعمال محدودیت( مثلا
حذف کانال دو سویه)
محدود کردن نرخ ورود به بافرها
MINIMAL PATH
مدود کردن MISROUTE
هربار که درخواستی به سیستم داده می شود بررسی شود آیا منجر
به بن بست مى شود يا خير
اجازه دهيم حلقه بسته اتفاق بيفتد بعد جاره اى بيند يشيم.
صفحه 39:
۰ ۱۷8100۷ .ا:ت خصیه و تلبعلشتباه بسه یک
دیخولست
1/۷۲10 9: به ب که ر خولس تم نبعیاختصاص
دادم نسشود با منبع بسا د و خولس همخولنینلشته
باشد
عوامل ابجاد کننده01 ۴۱۲۵ ۱۱۷:
UTURN مجاز بودن حرکتهای ۱۸۰درجه با ١
۲ مسير 528111 5110181551 نباشد
۴۳ مجاز بودن حرکت های نود درجه ساعت گرد و باد
ساعت گرد
«در ۲۸۱/۸۵۲۲۵ 5 از الگوی ۸6۵1۳۷۵ بعنی
افزایش الویت درخواستی كه زياد منتظر مانده با قحطى
صفحه 40:
پارامترهای مطرح در الکوریتم های
. 0۱۷1۷ 6:لمکا رارسا | سم از هر مبباء
بسه هر مقصد
. ۸۷ در شولیط خولبییا ازدحام از
۰ ۱۱۷۶۲6 0۳۴ 6۸۵0 2]:بسته مدت
زیادودر شبکه سرگردلننمیماند
. 1۰۲-۲01۴8۵16 [۳۸۵: در صوتخرلبی_گوییتم
هایس سیر بلبیبتولند هدلینب سته ها رالنجام دهد
صفحه 41:
Taxonomy of Routing Algorithms
Routing Algor
Unicast Routing Mulicat Routing
Routing Decisions —P —Centalzed Routing Source Rowing Dist Rowing Mulighase Rong
TableLockop Fie State Machine
><]
Aaepivity Deterministic Routing Adapive Roting
Profitable Misting > منز
لک
Complete Patil
صفحه 42:
محل تصمیم گیری برای ارسال بسته
.20۷۲۴۵۱۲۱20 6:یک نود از نودهای شبکه به عنوان نود مرکز
انتخاب می شود و هر نودی درشبکه بخواهد ارسال پیام کند یک ply
کنترلی به نود متمرکز می فرستد و نود متمرکز کل مسیر را برای آن
تعیین می کند و به مبدا می دهد و مبدا مسیررا بعنوان سرایند بسته
اضافه می کند.
( انا لااظ-1ل52011 ١1)! 5:باعث تاخير شبكه مى شود و
ترافيك شبكه بالا مى رود.)
+ 01011116 501088: همه نودها مى توانند مبدا باشند و در
همان ابتدا مسير براى هر نود مشخص ممى شود ودر 101515./ 115 ابسته
ارسال می گردددتاخیر مسیر یابی کم
FAILIURE.ot ;OVERHEAD ۳۵۱۱۲۲ 5۱۱161۶ نیست).
۳ ۲۴۱8۱1۲۶ ۵015:فقط کام بعدی برای بسته
تعیین می شود نه کل مسیر( سربار کم. تاخیر مسیریابی زیاد).
MULTIPHASE ROUTING + چیزی بین مورد ۲ و ۲ است.
صفحه 43:
a
روش های پیاده سازی الگوریتم های
۱۱0) مسیریابی
.1۵81 001118 :کل مسیر یا چند گذر از مسیر بر
اساس سیاست مسیریابی در یک جدول تعیین می شود.
۲ ۱۸1۲85۲ ۴: وضعیت با گراف و بصورت
۴ !۱۴۳-۲۲۱8۱ مشخص می شود.پیاده سازی
بصورت1] ۱۴۷ - 6۵۲8 است.]6ها نسبت به
حافظه ها سریع ترند اما ایجاد تغییر در گیت دشوار است.
۳ مسر از پیش تعیین شده
مثلا2۷ ۳۸۵۲۲۱ 5۳۱۵۳۲۴5۲
ع. 501071106 ۸0۵۳۴۲۱۷۶خود رابا شبکه وفق می
دهد.
صفحه 44:
a
روش های پیاده سازی الگوریتم های
۱۱0) مسیریابی
۵ ]80۴6551۷ در هر گام به مقصد نزدیک می شود.
مثلا حرکت صفر با نود درجه
۳۶ ۳( نزدیک شدن به مقصد
۷ دور شدن از مقصد
> حرکت بازگشتی با به
عقب(حرکت ۱۸۰درجه)
۹ ۱ همه رکت ها مجاز
۰ ۲۴ برخی حرکت ها مجاز و
صفحه 45:
Many
Modules
Point-to-Point
صفحه 46:
Wait
Shared bus
Wait
صفحه 47:
Hierarchical bus
صفحه 48:
Wale
Bus matrix
Wait
صفحه 49:
۰ = _— سا
صفحه 50:
انواع شبکه های روی تراشه
9 > S&S
3 ۱ يه | م |
3 | la i
4 _
2 ۲ 5 ١ =
Network-on-Chip
صفحه 51:
@
انواع شبکه های روی تراشه
NoC: A paradigm Shift in VLSI
صفحه 52:
مروري بر شبکه بر روي تراشه
* شبکه روی تراشه نوعی شبکه ارتباطی 036۴
cg, Switched تراشه است که با استفاده از متدولوژی لایه
بندى طراجی می شود.
© بسته و نه سیم ها را روت می کند.
* ©1006 از بسته ها بيلومسيريلبوداده ها از منبعبه مقصد] از
طریق کش بکه فابریککه شاملسوییج ها بروترهااو شبکه های
5 اناا
رك كاك رد
ار[
صفحه 53:
مروري بر شبکه بر روي تراشه
+ لها تلاشودر جهتت 5/1 کردنهفاهيم شبکه هایس سیار بسزوگو بسکار گرفتن
آنها در دلصنه هایسیستمهایرویتسولشه تسعبیه شده با (50) ۲0660060 لست
NOC 2195+
*هندسه منظم و SCALABLE
* 5 0 نعطافیذیر, بسهنایساند بسللالر
® کامپوننت های با قابلیت استفاده مجدد مانند بافرها. ؟]۵81۲ها. روترها . پشته
پروتوکل
* نداشتن سیمهای 108۸1 62)طویل
* نداشتن مشکل همزمانی 66108۸۵1
۲ خواص فیزیجی و الکتریعی قابل اطمینان و قابل بیش بینی
صفحه 54:
مدل پشته پروتو کل شبکه |05
Application
‘OS software)
Implemented in cores,
data packetization
Switching strategies
routing algorithms
Contention issues.
reliability issues i
Lee ete i Wiring
>
صفحه 55:
مروري بر شبکه بر روي تراشه
توپولوژی های NOC
* توپولوژی های مستقیم یا 01۲6۴
هر نود دارای لینک نقطه - به - نقطه مستقیم به یک زیر مجموعه از نودهای
دیگر در سیستمی است که نودهای همسایه نامیده می شود.
* نودها شامل حافظه های و يا بلوک های محاسباتی و بلوک الا است که بعنوان
یک روتر عمل می کند. مثلا نوستروم. 0613010 ۳۲۵۲۵۵۰ ,506815
* بموازات افزایش تعداد نودها در سیستم. پهنای باند ارتباطی «محمه ۱۴ ه-
افزایش می یابد.
* بده- بستان اساسی بین اتصال و هزینه
صفحه 56:
مروري بر شبکه بر روي تراشه
* بسیاری از توپولوژی های مستقیم شبکه دارای یک
نوع پیاده سازی هشت ضلعی دارد که نودها می تواند
در یک فضای با هشت ضلعی 0۲۲۵90۲31
0بعدی چینش می بابند.
* روتینگ برای چنین شبکه هایی نسبتا ساده است. مثلا
مش 9]-بعدی. تورس. ,۲0۲5 ۴۵1060
hypercube, and octagon
° وغیره
صفحه 57:
مروري بر شبکه بر روي تراشه
فش دوبعدی محبوب ترین نوع توپولویی انت. همه لینک ها
دارای طول مساوی هستند و طراحی فیزیکی را آسان عی سازد و
سطح امساحت بطور خطى با تعداد نودها افزليش حى يابد. اين نوع
توپولوی طوری طراحی می شهند که از ازدحام ترافیک در مرکز
مش جلوگیری می کند.
صفحه 58:
۱-۵۲۷ 1-cube (1-D torus) توپولوژی
ee
k-ary 2-cube (i.e., 2-D torus)
517
۷۷۷ ۶
قه هه لمشم.
چ((چ(ِ(ح(
صفحه 59:
(0
ل
توپولوژی ۲0۲۵5 ۴۵۱۵۱9
a oo! 1
2
1 لا = I
با لا
ال
of tot oF
2 ‘
صفحه 60:
— ل
تويولوزى 0613001
توپولویی هشت گوشه یا 06130010 مثللی دیگر از یک شبکه
مستقیم است که در آن برای پیام ها بین دو نود به دو 1200 نیاز
است.
صفحه 61:
صفحه 62:
صفحه 63:
3 1
صفحه 64:
صفحه 65:
مروري بر شبکه بر روي تراشه
توپولوژی های غیر مستقیم
هر نودبه یک سوییچ خارجی متصل شده . سوبیچ ها دارای
ار تباط نقطه-به- نقطهبه دیگر سوپیچ ها هستند. سوییچ ها
هیچگونه پردازش اطلاعاتی را انجام نمیدهند و متعاقبا آسن
نودها هیچگهنه کار 5۷۷/۱01۳0 08166 را انجام نمی
دهند. مثال توپولوژی های چرخشی با ۰6۲۵5563۲ 5010
توپولوژی۲۲66 ۳۵۲
نودها فقط به برگ های درختان متصل هستند.
لینک هایی که به ريشه نزدیک ترند به پهنای باند بالاتری نیاز
دارند.
صفحه 66:
صفحه 67:
a و
شبکه k-ary n-fly butterfly
صفحه 68:
شبکه 01056 5۱۷۱۱۲۳۳۱۵۲۲۱6 (۲ ,۲۱ ,۲۷
=
صفحه 69:
\
© | اه | إد« | إه | إه | [ص] زه | إب-
شبکه 86۱۱65
(2,2,2) Clos
[ol [a] [oo] [ro] [=] fo} او آید
|
صفحه 70:
۷
صفحه 71:
جكونه يى توبولوزى خوب انتخاب كنيم؟
برنامه نوع تويولوزى را تعيين مى كند:
rif PEs= fewtens> Mesh is recommended
vif PEs: 100 or more> Hierarchical star
is recommended
صفحه 72:
الکوریتمهای مسیریابی )۱۱0
* الگوریتم های مسیریابی. مسیرها را از مبدا به مقصد تعیین
کرده و از بن بست. سرگردانی و گرسنگی جلوگیری می
ند
صفحه 73:
الگوریتمهای مسیریابی )۱۱0
Routing Deadlock
صفحه 74:
الکوریتمهای مسیریابی) ۱0
Lifelock
|
3 | | a) ila
مهم
صفحه 75:
61 ۳۹۹ ap
۱۱0) الکوریتمهای مسیریابی ۱
Deadlock
صفحه 76:
صفحه 77:
— ل
بلوک های سازنده توپولوژی NOC
Deadlock
صفحه 78:
الگوریتم مسیریابی ٩۱1.۱
* يك الگوریتم مسیریابی قابل اطمینان مناسب برای شبکه
روی تراشه سه بعدی با همبندی های ناهمگن در لایه های
مختلف است که برای مهارکردن اشکال در لینک های
عمودی ضعیف به کار می رود. این الگوریتم مستقل از اين كه
در لایه های افقی چه الگوریتم مسیریابی و يا چه همبندی به
کار رفته است» اشکال های چندگانه را در لینک های عمودی
تحمل مى كند.
صفحه 79:
الگور یتم مسیربابی ۲۲۲ ۴
* بیک الگوریتم سه بعدیتحمل پذیرلشکالبا سربار کم است
که درلن ازییک جدول برای للیه توری دوبعدی (افقی) و دو
بردار وضعیت 15۷به جای مسیریابی عمومی (یک جدول
برای کل شبکه) استفاده شده است. در این الگوربتم از
همبندی اوه( استفاده شده و اشکال ها به دو دسته
اشکال های افقی و اشکال های عمودی (5۷ تقسیم بندی
شده اند. همچنین از یک بردلر شش بیتی برای وضعیت
اشکال شش Sad متصل به مسیریاب استفاده شده است.
صفحه 80:
AdaptiveZ py y الكو
از ساختار 11:24 ۲۵ ۱00-85 استفاده می کند که
در آن مسیریاب ها در یک ساختار سه بعدی قرار
دارند. لینک های عمودی این ساختار سه بعدی از
نوع گذرگاه است. لذا اشکال در این لینک عمودی
برای همه لایه ها در نظر گرفته می شود. در این
الگوریتسم تمهیداتی برای تعادل ترافیکی و تعادل
گرمایی نیز به کار گرفته شده است.
صفحه 81:
الکوریتم مسیریابی ۵۳۵
تحملپذیری اشکال را در لینک های عمودی شبکه با ساختار توری سه
بعدی بررسی می کند. این الگوریتم اشکال های دایمی را بر روی
لینک های عمودی در نظر گرفته و بر لین حقیقت متکی است که نرخ
اشکال در لینک های عمودی بیشتر از نرخ اشکال در لینک های افقی
است. این الگوریتم و بسته های افزونه» اشکال های یک جهته را در
لینک های عمودی و افقی تحمل می کند. این الگوریتم از مسیر
هامیلتونی استفاده می کند و مسیریابی را بدون نیاز به جدول و یا
اطلاعات اضافی در سرآیند بسته انجام می دهد و تنها نیاز به اطلاعات
اشکال در لینک های مجاور خود دارد. لین مسأله کارایی این الگوریتم
را بالا برده و سربار سخت افزاری آن را کاهش داده است.
صفحه 82:
الگور یتم مسیریابی 7۷ ۳۲۲
قابلیت تحمل اشکال های چندگانه در لینک های عمودی و اشکال منفرد در ل ینکهای افقی
را دارد. این الگوریتم مبتنی بر مدل چرخش بوده که با محدودکردن برخی از چرخشها از وقوع
بنبست جلوگیری می کند.
یک از مشکلات مهمی که در شبکه روی تراشه وجود دارد وقوع بنبست در شبکه است. برای
جلوگیری از بن بست دو روش عمده وجود دار اول استفاده از کانال مجازی و دوم روشهای
مبتنی بر مدل چرخش (روش مسیریابی انحرافی نیز وجود دارد که جزء روشهای عمده
محسوب نمی شود). از آتجایی که استفاده از تعداد کانال مجازی بیشتر منجر به پیچیدگی
بيشتر شبکه و هز ینههای مساحت و توان مصرفی بیشتر می گردد. الگوریتم مسیریابی که به
تعداد کانال مجازی کمتری احتیاج دارد و یا به هیچ کانال مجازی احتیاج ندارد سود
این مسأله در مورد الگوریتم های مسیری ابی تحملپذیر اشکال اهمیت بیشتری دارد. زیرا از
يك طرف اين الكورى تمها خود بيجيده بوده و از طرف ديككر براى تحمل clyde ]
خرابى در شبكه به كانالهاى مجازى بيشترى احتياج دارند. بنابراين روش هاى مبتنى بر مدل
جرخش براى شبكه روى تراشه سودمند هستند اكرجه نسبت به روش هاى مبتنى بر كانال
مجازى تطبيق يذيرى كمترى دارند.
صفحه 83:
(0
مشخصه هاى الكوريتم هاى مسيريابى
Static Vs. Adaptive Routing
re re re re rE re re re
re Fe [re | re Fe Fe re re
re re re re re re re FE
re Fe re fe FE re Fe
Static Adaptive
صفحه 84:
(0
re re ع
1
FE re Fe
FE FE FE
PE PE PE
Non-Minimal
مشخصه های الگوریتم های مسیریابی
Minimal Vs. Non-Minimal
rE FE re Pe
OF ۳5
FE FE FE FE
rE FE Fe FE
re PE Pe
کت
Minimal
۳
صفحه 85:
é = ۳۹
۱ ۱ مشخصه های الگوریتم های مسیریابی
Source Vs, Distributed
صفحه 86:
و7 —— é
مشخصه هاى الكوريتم هاى مسيريابى
(0
Source Vs. Distributed
re Pe re re re ع re Fe
=)
5 ها ها | 5 | | |
re re FE FE 23 Fe 0 FE
FE re FE Pe Fe re ع
Source 27 Distributed ۱
— _
صفحه 87:
۱ ۱ مشخصه های الگوریتم های مسیریابی
PE
PE
PE
PE
Dimension Ordered Routing
(XY Routing)
-
صفحه 88:
Valiant routing algorithm
(VAL)
——— 1
صفحه 89:
مشخصه های الگوریتم های مسیریابی
flow control «la طرح *
Ack/Nack
Fur FUT
كم كم
> > |> >
FEO FEO REO REO
+ > + »
|STALL| دی ملهو ماهوا
i i ۰
Receiver
Sender
صفحه 90:
NOC
سال ۱۹۹۹ چندین گروه تحقیقاتی در این زمينه د
و بررسی
كردند تا بتوانند روشهای سیستماتیکی را برای طراحی بخش
ارتباطات در سیستم بر روی تراشه ها پیدا کنند.
شبکه بر روی تراشهبا الهام گرفتن از شبکه های کامپیوتری. مطرح
شد.
شبکه بر روی تراشه امکان استفاده از راه حلهای کاملاً قلبل سنتز را
فراهم میکندبه گونه ای که می تولند.به صورت اتوماتیک برای هر
طراحی تراشه بهینه شود.
صفحه 91:
NOC
٩106 ۰ بعنولنيككزينه ملنا پسدیدار شدم و شاملطیدحی
معمايىمازولار و مقياسبذيرط بللإوندم) میساشد وقتیهسته های
8] هاىومختلفبا مستفاهه از يكولسط شبكه يا الاأمناسيييه
rie ee nee
»اب صورتم جموعه لیاز کایها و ایتباطابیرآنها تعریفصی
شود که بعنولنگ ولفک ار بسرنامه معروفلستهسته های8] در
بسک تلبخانه بعنولن مجموعه یز لین 85]ها عملمیک نند
صفحه 92:
NOC
اولین گام. انتخاب مجموعه ای از هسته ها و تخصیص کار به آنها مى
باشد که خود باعث ایجاد گراف هستهبا هسته هایی بعنوان گره و
پهنای باند ارتباطی بعنوان برچسب های کران می شود. تکنیک های
نگاشت لین گراف هسته را برروی یک گراف توپولوی هدلیت می
کند و هدف نگاشت. کاهش تاخیر ارتباطی کلی است. آنگاه گراف
نگاشت شده مراحل روتینگ و زمانبندی لازم برای تولید
اهای نهایی راپشت سر می گذارد.
صفحه 93:
مسایل تحقیقات بر نامه ۱۱0
* نگاشت برنامه/6(6((یک مساله-۳ لا
0ست)
* زمانبندی ۱06
* مسیریابی یا روتینگ)) ۷
صفحه 94:
e "۹ a
۱۱06 شت برنامه
* تقسیم مساله به گرافی از نخ ها یا وظایف همزمان
* تخصیص و زمانبندی کارهای برنامه به
0ع اهای موجود
* نگاشت هرا به یک کاشی از NOC بطوری که
متریک های مورد نظر بهینه شوند.
صفحه 95:
مسایل نگاشت و سیریابی برنامه
یک نگاشت خوب از هسته ها برروی نودهای شبکه منجربه صرفه جویی در
انری ی شود. مسیرهایی که هسته ها از انها برای برقراری ارتباط استفاده
می کنند می تولند تاثیر زیادی بر عملکرد)۵) لااداشته باشد.بهترین نوع
استقرار توپولوژیکی هسته ها برروی نودهابه اداره کلفی پاسخگوی عملکرد
شبکه نیست. شکل زیر مثللی رانشان میدهد 45 90 Minimal route
بین کاشی های پایین-راست و بالا-چپ یک 06 لاأمش دوبعدی موجود
است. انتخاب روت مناسب باعث افزایش عملکرد شبکه می شود.
صفحه 96:
این نشان می دهد که مساله نگاشت برنامه به شدت با مساله
مسیریابی اروتینگ مرتبط است.معمولا الزامی نیست که مسیرهای
روتینگ ایجاد شود وقتی 60۳6 1 ها برروى كاشى هاى 06 لااقرار
حی گیرند.یک الگوربتم نگاشت ممکن است فقطبه معماری 10 که
0 پروتوکل مسیریابی خاصی مثلا 26 استفاده می کند توجه نماید. اما
اطلاعات مسیریابی به حصول یک نگاشت بهتر کمک می کند
صفحه 97:
a
مسایل نکاشت و scheduling/ grinilo; » 406
قبل از مسیریابی 60۲6 آها برروی کاشی های10] تراکنش های
مربوط به وظلیف و ارتباطات برنامه بلید.به منلبع 016 اختصاص داده
شود. علاوه برلین ترتیب اجرای کارها بلید مشخص شود. اینکار مساله
معماریهای 606 1]زمانبندی یا 56060011۳9 نامیده حی شود و یک
مساله NP-hard هم است و تاثیر زیادی بررروی انرئی مصرف شده
core bug 10 ها هنگام انجام محاسبات دارد( بدلیل ناهمگن
بودنشان).
72
صفحه 98:
هه کارت نمض 5
سا ۲ ام ارم هم ها
Neate
ovate
صفحه 99:
مسایل تحقیقات ارزیابی کلی در پارادایم طراحی
انتخاب چارچوب ییا اساس ارتباطی مانند توپولویی شبکه. معماری روتر,
بهینه سازی بافر» طراحی لینک. CLOCKING يا همزمان كردن دو
دستگاه فرستنده و گیرنده مخابراتی. طراحی کف مشبک و قالب
بعد پارادييم های ارتباطی مانندخط مشی های نگاشت. تکنیک های
سوئیچینگ, کنترل ازدحام. مدیریت توان و دماء تحمل خرلبى يا- انا
6 قابلیت اطمینان و...
طراحی چارچوب ارزیلبی برای ٩۷0 جهت داشتن درک خوبی از توان
عملیاتی قابل حصول, تاخیر و پهنای باند شبکه
چللش اصلی در طراحی سیستم کلی مرتبط ساختن gl دسته از هسته
های8| که تکالیف یک برنامه را انجام می دهندبا رتر می باشد که این
خود نقش مهمی در تعیین عملکرد کلی سیستم دارد زیر بر زمان
ارتباط. پهنای بلند لینک مورد نیاز و تاخیر مجاز روتر موثر است.نگاشت
صفحه 100:
۳
5 جربان طراحی0!ا با برنامه خاص
صفحه 101:
طبقه بندی الگوریتمهای نگاشت
صفحه 102:
تکنیک های نکاشت
5 نکاشت دینامیکیا آنللین: تخصیص و ترتیب کارها در
طول اجرای برنامه انجام می شود. نگاشت دینامیک
هميشه سعی در بررسی گلوگاه عملکرد با عملکرد
گلوگاه داشته. بار کاری را بین پردازنده ها توزیع می
کند. از آنجا که نگاشت به بار فعلی پردازنده ها
بستگی دارد. پس باید منجر به راهکاری بهتر
شودس لما سرریز محاسباتی الگوریتم نگاشت ممکن
است باعث افزلیش تاخیر و مصرف انری برنامه در
زمان اجرا گردد.
صفحه 103:
Online mapping methodology.
{ Mapping
1
Profiling at Run-Time لهم
1
Analysis of T Distribution
1
Regions Requiring Re Mapping
1
Re-Mapping Based on EM
صفحه 104:
تکنیک های نکاشت
نگاشت دینامیک یک نگاشت آنلاین است.
کارهای آمادهبه سمت پردازنده با مشاهده بار پردازنده در زمان
اجرا هدایت می شوند.
قرار گرفتن کارها در 160آممکن است در طول اجرای برنامه
نگاشت مبتنی بر کامپایلر : می تولند زمان بندی کار, نگاشت
پردازنده. نگاشت داده و نگاشت بسته را انجام دهد. این نوع
تکنیک نگاشت نیازبه زمان کامپلیل کردن بسیار بالیبی داشته
که ممکن است باعث افت عملکرد سیستم شود. مقایسه انرژی با
و يا بدون نگاشت داده ها و بسته ها انجام شد.
صفحه 105:
تکنیک های نکاشت
نکاشت ابستا:نکاشت کارها بصورت آفلاین قبل از اجرا شدن
9 برنامه انجام می شودبرای یک برنلمه معین و یک ساختار ارتباطی
خاص. نگاشت ایستا هميشه سعی در تعریف بهترین مکان برای
کارها در زمان طراحی دارد.از آنجا که نگاشت قبل از اجرا تکمیل
عى شود. لين الكوريتم فقط يكبار اجرا مى شود.در مورد 9 لال
بيشتر نكاشت ايستا توصيه عى شود زيرا سرريز ارتباطى بيشتر
در مسیر یلبی پهیانا حد زیادی بر عملکرد سیستم لثر گذاشته و
باعث افزایش تاخیر کلی سیستم می شود.
صفحه 106:
تکنیک های نکاشت:
نگاشت ایستا
* یک نگاشت درصورتی ایستا نامیده می شود که منبعی که
برروی نیک کار قرار است اجرا شود قبل از اجرای آن تعیین
شود و بعد از آن دیگر تغییر نکند.
نگاشت ایستایک نگاشت آفلالین است. همه ی هسته ها در
زمان معین به سمت روترها نگاشت ميشود.
روش نگاشت ایستای برنامه را می توان به نگاشت دقیق یا
:1 با نگاشت مبتنی برجستجوبراساس تکنیکی که به کار
گرفته می شود تا به یک راه حل نگاشت رسید دسته بندی کرد.
صفحه 107:
تکنیک های نکاشت پویا یا دینامیک
تکنیک ۲۲6۵6 ۲5۴آگیا ۰۳۳ نزدیکترین همسایه
لا بار کانللجداکثر حلقل
بار کانال متوسط کمینه یا ۸,
بار مسیریا PL
بهترین حالتیا ) 8
WC Lede yin
مینیمم اقلیدسی ECk
مرکز ثابتیا )۴
۰ ات صادفیبا ٩۳
71158 مسمرتبط با هسلیه یا ۱۱۴
1ب کت کنیکن کاش هیام یک 50۲
صفحه 108:
تکنیک های نکاشت ایستا
۰ نکاشت دقیق با 5۵64
نگاشت مبتنی بر برنامه نوبسی ریاضی یک راهکار بهینه و
ایده ل ارلیه میدهدو نگاشت میتنی بر برنلمه نویسی ترکیبی
خطی - عددصحیح(۳۱۱۲۳) برای سیستم های چند پردازنده
ای نامتجلنس ارلیه شده است که درلن برخی از پروسسورها
قلبل برنامه ریزی ند لما ویژه یک برنامه خاص پا خاص منظوره
می باشند. لین مدل, بده و بستان بهینه ای بین زمان اجرا؛
پروسسور و هزینه ارتباطی را معرفی عی کند.لین يك فرايند
طراحی سخت افزاری نرم افزاری است که بطور مکرر اجرا می
شد تا هدف طراحی تامین گردد.
صفحه 109:
نگاشت مبتنی بر جستجو
* براساس نوع جستجو و نتلیج دو نوع الگوریتم
نگاشت مبتنی بر جستجو وجود دارد:
الف) جستجوی سیستماتیک یا قطع
ب) جستجوی هیوریستیک
صفحه 110:
جستجوی معین /قطعی
(BB) LBranch-ad-Boun 5 45 gun (cle ps 95d!
استفاده ی کنندبه لین طبقه تعلق دارند. لین نوع جستجو یک
الگوریتم جستجوی سیستماتیک است که به لجاظ توپولوژیکی
نگاشت را با جتجوی راهکار در شاخه های درخت و راهکارهای
غير مجاز محدود کننده(90111۱009) حی یابد.لین مدل را می
توان در مسایل کوچکتر مانند زمان جستجو متناسب با اندازه
مساله که به صورت توالی رشد می کند به کاربرد.
صفحه 111:
جستجوي اکتشانی پاهیو ر ستیگ
برخی از روشهای هیوریستیک برای حل مساله نگاشت برنامه ارایه
شده است که می توان آنها را بصورت اکتشلفی تبدیلی و اکتشافی
ساخت یافته(هیوریستیک تبدیلی یا هیوریستیک ساخت
یافته)دسته بندی کرد.
صفحه 112:
اکتشافی یا هیوریستیک تبدیلی
اکتشافی تبدیلی برخی از راهکارهای نگاشت موجود را برای
رسیدن به راهکاری بهتر تغییر عی دهد.مثالهلیی برای لین دسته
شامل تکنیک های جهشی از قبیل الگوریتم ژنتیک(/63)؛ بهینه
سازیذره 5۷۷3۲۲0 یا کرم شب تاب یا50بهینه سازی
کولونی مورچه(0۸660)و... می شود.
صفحه 113:
a و
اکتشافی تبدیلی مبتنی بر الگوریتم ژنتیک
یک الگوریتم جستجوی» 501135 مبتنی بر عملیات ژنتیکی معين می
باشد که در آن جمعیت کروموزوم هابا اندازه ثلبت در طی چند نسل براساس
قانون انتخاب طبیعی جهش می یابند و هرکروموزوم را بعنوان یک oly حل
بالقوه می شناسند. بیک کروموزوم دارای یک شاخص تناسب مرتبط است.با
استفاده از اپراتورهای مشلبه با کرس آور و موتاسیون یا جهش در طبیعت.
جمعیت در طی نسل ها جهش می یابد. برای جهش یک نسل جدید. عموما
درصدهای کمی از کروموزوم ها مستقیما در نسل بعدی کپی می شوند.کل
جمعیت با دو اپراتور کرآس آور و جهش ایجاد می شود.
صفحه 114:
الگوریتم ژنتیک چند منظوره
نگاشت برنامه را برای 606انشان داده که در ّن نگاشت مقصدها با
تخصیص Gly NASH سیستم های توزیعینا متجلنس موجود جهت
بهبود عملکرد و کاهش مصرف انرزی و سطح استفاده می شود.این
تکنیک اول کارها رالبه هسته ها اختصاص عی دهد و سپس هسته ها را
در 16 های مختلف0!] نگاشت کرده و نیازمندیهای ارتباطی را
تامین عی کند.نگاشت هسته های IP برروی کاشی ها ی 010 بهمراه
تخصیص مسیر. نگاشت را تخصیص شبکه(/1)می نامند. تخصیص
شبکه معمولا بعد از نگاشت کار جهت کاهش فاصله میان ارتباطی روی
iy انجام مى شود.
صفحه 115:
روشهای اکتشافی انتقالی تغیبرپذیر مبتنی بر ۴50و ۸60
بهینه سازی تکنیک کرم شب تاب یا 50 لیک تکنیک احتمللی اتفاقی
مبتنی بر جمعیت| جامعه است که توسط ابرهارت . کنلی در سال ۱۹۹۵
ابداع شدکه متاثراز رفتار ۲061۳9 ۳۵1۲۵(کوچ پرندگان)یا 3510
schooling باشد.
در سیستم 50 . چندین راهکار کاندیدبا هم وجود دایند و همزمانبا هم
تشریک مساعی می کنند.هر راهکار یک ذره نامیده می شود یعنی فایل
هلیی که در فضای مساله براساس تجربه خود و تجربه ذرات مجاور جهش
حی يابند. لین تکنیکبه طور موفقیت آمیز در مسایل مختلفیبه کار گرفته
می شود. در ۳50 هر راهکار واحد بیک ذره در فضای جستجو است که
دارای ارزش برازش می باشد. هر ذره با برازش آن ارزیابی می گردد.
صفحه 116:
الگوریتم نگاشت برنامه کاربردی دومرحله ای مبتنی بر
PSO(PLBMR)
* انریی ارتباطی 01606 راجه حداقل می رساند و
مسیر نگاشت را برای متعادل کردن بار-ارتباط یا
لینک تخصیص می دهد. در مرحله اول.۳50.
هسته های NOC S69) IP را جهت به حداقل
رساندن مصرف انریٍی نگاشت کرده و در فاز دوم
مسیرهای نگاشتبه هر جفت اختصاص حی بلبد تا
توازن باریک لینک تامین شود.ساختار ذره و تولید
ذره اولیه مشابه ساختار کروموزوم در تکنیک
مبتنی بر الگوربتم ژنتیک است.
صفحه 117:
تکنیک ۸0 يا بهینه سازی کلونی مورچگان
* بیک تکنیک مبتنی بر جمعیت احتمللی است که توسط ۸۰6۵۱۵۲۴ و
0 در سال ۱۹۹۱ متافر از رفتار مورچه ها در یافتن
مسیرهایی از کولونی تا منبع غذا/ تغذیه معرفی شد.
* وقتی یک مورچه یک مسیرخوب از کولهنی تا منبع تغنیبه می یابد.
مورچه های دیگر بیشتر تملیل دارند لن مسیر را دنبال کنند. و اين
بازخورد مثبت عملا باعث ميشود كه همه ی مورچه هاییک مسیرواحد را
دنبال کنند و لین کار نوعی بهینه سازی متاهیوربستیک ایجاد می کند.
الگوریتم مبتنی بر بهینه سازی کولینی مورچه پا 600/برای مسیر دهی
وظيفه برنامه کاربردی برروی 606لابرای کمینه کردن نیازمندیهای
پهنای باند است .نتایج با تکنیکهای نگاشت تصادفی مقایسه شده است.
صفحه 118:
هیوریستک ساخت يافته
در هیوریستک های ساخت يافته. راهكارهاى
تقريبى1181-0خ081)بطور متوللى ايجاد مى شود و در
پایان راه حل نگاشت نهابی حاصل می شود.
هیوربستک ساخت بافته بدون توسعه با بهبودمکرر
ساخت یافته است.تکنیک های هیوربستیک ساخت
یافته بطور معمول از هیوربستیک های انتقالی یا
تبدیلی سریعترند.
صفحه 119:
هیوریستک ساختیافته بدون توسعه تکرارشونده
* یک هیوربستک ساخت افته بدون الگوریتم توسعه با بهبود
هسته هایبیک گراف هسته را براساس پاره ای از شاخص های از
قبل تعریف شده بصورتی که در هرزبان یک مورد را برروی گراف
توپولوژی90]از طریق انتخاب هسته ها نگاشت می کند.
وقتی کار استقرار هسته تمام شد دیگر تغییر مکان هسته را
نداریم.هیچگهنه تکنیک بهینه سازی برای راهکار اولیه قبل از
رسیدن به راهکاری بهتر اعمال نمی شود.
صفحه 120:
PMAP
بیک الکوریتم نگاشت دومرحله ای برای قرار دادن
کلاسترها برروی پردازنده ها می باشد بصورتی که
کلاسترهای با ارتباطات بالا برروی گره های مجاور
شبکه پردازنده قرار می گيرند. هر کلاستر شامل همه
کارهلیی است که بلید در یک پردازنده دارای سرریز
ارتباطی صفر جهت افزایش موازی سازی انجام شود.
صفحه 121:
UMARS
* نوعی نگاشت واحد یا یکسان است که الگوریتم های نگاشت و
تخصیص ]510. تخصیص مسیر و تخصیص]6-5۱0]أتأجهت
کاهش انریٍی ارتباطی را شلمل حی شود. لین تکنیک هسته های موجود
برروی توپولوژی۵ را نگاشت کرده. ارتباطات را روت کرده و شکاف
های زمانی ۲00۷/8 را برروی کانالهای شبکه تعیین می کند بطوریکه
محدودیت های برنامه رفع شود. 50۷1/۳ یک محیط مبتنی بر شبیه
سازی است که نکاشت برنامه و کارا برای 6۵ 210650 جهت
کاهش زمان اجرا و انریی ارتباطی اجرا می کند.درلین تکنیک کار با
بالاترین الهیت در مرکز نگاشت شده و دیگر کارها را بطورمارپیچی از
کارهای نگاشت شده به سمت مرزهای۱0] مبتنی بر ۵65 با
قراردادن هسته های دارای ارتباط بالا در نزدیکی یکدیگر نگاشت
ميشوند. ; : &
صفحه 122:
صفحه 123:
25 a
هیوریستیک ساختيافته با بهبوه تکراری
در لین حللت هسته های گراف هسته برروی گراف توپولوژی 10اهربار
لراساسی چند شاخص از پیش تعریف شده. جهت تولید راهکار اولیه نگاش]
میشوند. سپس یک بهبود تکرار شونده برروی راهکار اولیه ساختاربندی شده
و برای یافتن راهکارهای کاندید بهتر. اجرا می شود.
صفحه 124:
NMAP
یک تکنیک نگاشت با حداقل ۲۵۷۱۳0 080 در معماری عش است که
محدومیت پهنای بلند را جبران کرده و تاخیر ارتباط میانگین رلبه حدلقل می
wil, هیوربستیک پیشنهادی دارای سه مرحله است:در مرحله اول. هسته
ای که دارای بیشترین تقاضای ارتباطی استبه سمت گره ای که بیشترین
همسایه را دارد نگاشت حی شود.سپس هسته ای که دارای بیشتر:
ارتباطی استبا هسته هلیی که از قبل نگاشت شده لند برای نگاشت انتخاب
میشوند.هسته انتخلبی به سنت گره ای که هزینه ارتباط راجه حداقل می
رساند go hop count anf Bandwith x 094
صفحه 125:
CWM
انریی دینامیک را فقط زملنی که یک انتقال بیت وجود دارد در نظر می
گیرد.لما ترافیک بدون انتقال های بیت هم انریی دینامیک را مصرف می
کند.بنابرلین برای فلثق آمدن بر مسایل۷۷/1۷-یک مدل وزنی ارتباطی
توسعه یافته ۴۷۷00 معرفی شد که هردو ویژگی حجم ارتباطی و نرخ
انتقل بیت را در هریک از کانال های ارتباطی اندازه می گیردیک تکنیک
نگاشت برنامه مبتنی بر ۲۱6119لیا حرارت زباد شبیه سازی
شدهه5۸ در 06امبتنی بر مش دوبعدی که نیازمندیهای سطح و
ین میزان پهنای باند را به حداقل می رساند.
صفحه 126:
تكنيك مبتنى بر كلاستر بام 5
براى نكاشت ete NOC Es)» oly بر مش دوبعدى تركيب
ميشود.دراين تكنيك. نكاشت بجاى-5]61نااع.ء 5آللا-ع 1100
©15الابوده نا ببجيدكى نكاشت كم شود.خوشه بندى . تكنيكى براى
بارتيشن بندى كره ها در كروهها براساس فاصله فيزيكى بين آنها در
توپولویی شبکه است.خوشه بندی از دلنش معمارى شبكه و تقاضاى
ارتباط برنامه ها استفاده می کند
صفحه 127:
تکنیک مبتنی بر کلاستر با5۸
در لین شیوه نگاشت. اول کار نگاشت
گره اولیه انجام میشود آنگاه از تکنیک 9۸ برای یافتن راهکاری خوب
برای نگاشت استفاده می گردد.
روشهای مختلف برای به حداقل رساندن انریی ارتباطی کلی با درج
لینکهای طولانی بتر مجاز و عبور از چندین روتر مربوطبه ۱0 ویژه
برنامه مورد بررسی قرار گرفته است.در لین پروسه.با پارتیشن بندی
شبکه. هزینه سطح از طریبق کم کردن سطح رهتر و تعداد لینکها کم
ی شود.توپولوژیهای مختلف که فقط یک benchmark »406 ,1
به کار گرفته و بهترین را اعلام کرده اند مورد مقایسه قرار می گیرند.
هسته مبتنی بر خوشه.به سمت
©
صفحه 128:
core 44 mesh} (Initial cancidate cre Sef mesh) تست تم( یت مسلط ها ود تیاه
2 ناحیه انتخابی برای هسته کاندید اولیه
ظ هسته کاندید اولیه مش ۲*۴
هسته کاندید اولیه مش ۵۳۵
۷-2 —_ = 1
صفحه 129:
a
0۲۱۳۱۱۱6 نکاشت لوستر شکل و
نگاشت لوستر شکل ذروش نگاشت برنامهبا پهنای بلند محدود جهتبه حدلقل رساندن
اهزینه ارتباط کلی006ل ارلیه شده است.هسته ای بابالاتریین پهنای بلند که در مرکز
نگاشت می شود. و اشت نشده براساس حجم ارتباطی
با هسته های هدلیت شده مکانیلبی حی شود.هسته های نگاشت نشده در نزدیکترین
فاصله ممکنبا هسته مرتبطبه خودباتوجهبه مسیر 026۳096-5306 با لوستر
شکل با یک یا دو 1000 فاصله قرار می گیرند تا بالها با کاشیهای خالی شناسایی شوند.
االگوربتم نگاشت Crinkle برای کاهش هزبنه ارتباطی کلی که در لین تکنیک
لیستهای الویت براساس درجه ارتباط داخلی گره ها وپهنای بلند ارتباط قبل از
نگاشت برروی۱606 مبتنی بر مش تهیه می شود.براساس لیستهای الویت.
کارها را از گوشه پلتفرم مش دوبعدی نگاشت کرده و درگوشه دیگر
صفحه 130:
صفحه 131:
نگاشت انرژی محور و مبتنی بر 210 آیانکه تکه
جهت تولید راهکارهای نگاشت مناسببا زمان اجرای کم و
تحت محدودیتهای پهنای باند و تاخیر که در آن یک هسته
دارای ارتباط بالا بعنوان 060۲6 انتخاب شده و به
سمت یال دارای بیشترین تعداد یالهای مجاور نگاشت می
شود. در گراف هسته برنامه حداقل hotcores,
موجود است. وقتی همه ی00]60۳6] ها نگاشت می
شوند. توالی های نگاشت هسته های نگاشت نشده
باقیمانده براساس ترتیب کاهش وزن حاشیه( لبه های)
متصل به آنها با حداقل فاصله00۳] به سمت
یک 0060۳6 که از قبل وجودداشته نگاشت می شود.
صفحه 132:
نگاشت قیاسی معماری محور ۵3۱۵و LMAP
یک الگوریتم برای60 !ابا هسته های متجلنس و غیر متجانس برروی
معمارى عش lite CUSTOM Li که در آّن مساله نگاشت کاربا یک
الكوريتم 186137361019 دنبلله دار پی در پی یا پیش رونده و یک
الگوربتم ژنتیک جهت بافتن راهکارهای نگاشت بهتر وجود دارد.
میک الگوریتم نگاشتبا نام LIMAP جهت کاهش هزینه های دینامیک
NOC. Sst! مبتنی بر عش که دارای سه فازیا سه مرحله است.
فاز پا مرحله اول فاز پارتیشن بندی می باشد که در آن از طرح
پارتیشن بندی6۲۳۱0۵-11 يا برای شناسایی نزدیکی
هسته ها با آنالیز کردن پهنای بلند یا نیازمندی های ارتباطی آنها
استفاده می شود تا دو هسته مجاور هم در پارتیشن نهایی باقی بماند.
صفحه 133:
پارتیشنها در همه ی سطوح برای ۱۷0۳۲
900000 09 900 0 0) 9) 0 بت
90 ۱9000000019999 =
009 ۱۵۵0000000 ==
Pattie 1D
i ۱۵090000
D2 Parton D+! Parton 10-2 Parton ID-3 دنا من Pation IDS
صفحه 134:
1۵۱-۱
Panitions
شت اولیه برای بر نامه ۷0۳۵
۱ زنك كاعر
us us
1
i
1
i
3 us
i
1 1C2. C1)
us ula
i
i
i
i (C4, C3)
us 3
i
ame
Level-2
Partitions
6۱2, ۵۱
انا u2
Ley
Partitions (cacio |
u3 ua
1۳7. 5)
us 3
un ui2
<<. ل
صفحه 135:
گراف وظایف VOPD
صفحه 136:
صفحه 137:
ONYX CBS ps SI
الگوریتم نگاشت 60137 601037 از جدیترین الگوربتمهای نگاشت
ارائه شده شبکه بر روی تراشه دو بعدی است. این الگوریتم ابتدا
هستههای پردازشی رابه عنوان هستههای کانسید برای نگاشت اولین
هسته در نظر میگیرد .بنابراین بعد از نگاشت اولین هسته در یکی از
محلهاى كانديد شده. بايد از ميان هستهها در گراف هسته که هنوز
نگاشت نشدهاند آن هستهای انتخاب شود که بیشترین ارتباط رابا
کی ی 1 دار کر افش لحل بل een
مفهوم مسیر لوزی و تعیین اولییت جهت حرکت بر روی نبا استفاده
از تعریف یک ترتیب سهتایی یا چهارتایی ازحرکتها به راحتی
امکانپنیر است .این روال تا نگاشت شدن تمام هستهها ادامه خواهد
داشت
صفحه 138:
ONYX CBS ps SI
این الگوریتم با در نظر گرفتن محدودیت پهنای باند به
عنوان یکی از معیارهای نگاشت از چهار نوع حرکت لوزی
گونه که در شکل زیر نشان داده شده است. استفاده میکند و
هدفش کاهش گامهای بین هستههای مرتبط و در نتیجه
کاهش انریی مصرفی است .این الگوریتم همبندی مش راجه
عنوان بستر ارتباطی برای خود در نظر گرفته است.
کاشیهای کاندید رای شروع عم
صفحه 139:
ONYX CBS ps SI
الكوريتم 01037 با تمرکز بر روی کاهش تعداد پرش بین هستههای مرتبط میتواند
هزینه ارتباطی را کاهش دهد و در نتیجه کارایی بالاتری حاصل گردد. در شکل زیر
کارایی الگوریتم ONYX را نسبت به الگوریتمهای نگاشت دیگر روی شبکه مش 484 را
مشاهده میکنید .این نمودار نشان دهنده برتری 01017) نسبت به دیگر الگوریتمها در
پیاده سازی گرافهای وظایف (۷0۳1و04) 1۷۳ است.
Od
O
حرکت لوزیور تعریف شده در لگوریتم و
صفحه 140:
الگوریتم نگاشت با حرکت حلزونی 501۲21
اين الكوريتم به اين دلیل به این نام معروف شده است زیرا ,18916 های گراف
وظایف را به وسیله حرکت حلزونی که از مرکز 606[ شروع میشود نگاشت
میکند .نحوه اولویت بندی این 18516 ها به همان شکل الگوریتم [علصنت6
میباشد و تنها تفاوت در همان نحوه نگاشت. و حرکت حلزونی میباشد .این
الگوریتم نیز مانند [۲13016) بر روی گرافهای وظایف دیگر جواب خوبی نمی-
دهد .در شکل زیر نحوه نگاشت یک گراف وظایف را مشاهده میکنید
حرکت حلزونی و طرز کار نگور تبلق
صفحه 141:
تکنیکهای نگاشت خاص
طراحی جریان 10( شامل چندین پارامتر است. چندین تکنیک
نگاشت خاص مانند نگاشت روتینگ - محور و نگاشت يكيارجه و
scheduling وجوددارد که ارتباط متقلبل مساله طراحی و بهینه
سازی ماتریس های عملیاتی مختلف را تا حد زیادی نشان می دهد.
صفحه 142:
نگاشت روتینگ - محور
یک تکنیک نگاشت ارتباط - محور با نام 6۱۲ عملکرد شبکه را
برای 1606های دارای عملیات خاص dings سازی نموده و الگوریتم
نگاشت 9۷-39900516 0۳0010] و تکنیک نگاشت ارتباط - محور
راجا توجه به محدودیتهای پهنای بلند ترکیب می کندیک تکنیک
نگاشت هسته مبتنی بر نگاشت مبدا برای رسیده به نگاشت با
محدویت طول مسیر معرفی شده است. محدودیت طول مسیر با
جستجوی هیوربستیک که محدودیت فاصله بین مبدا و مقصد حاصل
می گردد.
صفحه 143:
APSRA نکاشت
برای به حداکثر رساندن عملکرد ارتباطی يك برنام بعد از نگاشت روی NOC
معرفی حی شود که قلبل اعمال برروی طرح نگاشت قطعی و 8013011۷6 است.از
لین الگوریتم می توان برروی هر نوع توپولویی شبکه و سیستمهای 06 غير
متجلنس توری دوبعدی متصلبه آن اعمال کرد.بعد از جمع آوری اطلاعات نگاشت
شده از هستهبه روترها..8 85518 مجموعه ای از جداول نگاشت تولید می کند که
قابلیت دسترسی و عاری ازبن بست بوده ارتباط بین هسته هار | ضمانت کرده و
۸۱00/۸۳۴۴ بودن نگاشت را به حداکثر می رساند.
صفحه 144:
نکاشت و زمانبندی یکپارچه
فرایند نگاشت برنامه به سوال " کجا" پاسخ می دهد لما برای پاسخ دادنبه سوال " کی "
نیازبه زمانبندی است. اگر چندین کار ازیک برنلمهبه سمت.یک هسته نگاشت شود آنگاه
جدول کار را خواهیم داشت. در یک كراف كار برنامه كه برروى معمارى ©06لاانكاشت
ی یعنی ترتیب زملنی کارها و ارتباطلتی است که ترت
که براساس تن ترتیب كارها و تبادلات بين
شده. زمان
را تعیین ی کنند
آنها اجرا شده. طوریکه بن بست ها جبران
گردیده و برخی پارامترها بهینه سازی می شوند. Ke ارتباط انرژی- محور و جدول کار
ارلیه شود که کارها را نگاشت کرده, تبادلات ارتباطی و کارهای محاسباتی را بصورت ایستا
در 10] های غیرمتجلنس زمانبندی نموده. بطور خودکار کارها رابه المانهای پردازشی
مختلف اختصاص داده و اجرای آنها را را در شرایط بلادرنگ زمانبندی می کند.
صفحه 145:
@
Non- streaming bl I
یعنی کارها با هم در ارتباطند.
کارها بطور دوره ای و مکرر با هم در ارتباطند.
یک استراتژی روتینگ6161 ۲65۵۷۲6۵-6۵۴ با محدودیت
زملنی و زمانبندی برای نگاشت کار ارلیه می شود که مصرف منلبع را با
استفاده از همه آزادیهای زمانبندی پیشنهاد شدهبا alae NOC
می رساند.
صفحه 146:
کیفیت خدمات با 005
* میک پارامتر ضروری برای برنامه های بلادینگ و چندرسانه ای است. برای
حصول لین هدف از خط مشی زمانبندی ۴0 ۵۲۱۵0-8۸5 در noc
استفاده می شود .
در لين روش جریان داده نیازمندبه 005 تنها در صورتیکه همه ی
روترهادر مسیر منبع به مقصد00] با سرعت لازم جریان خاص قابل
انتقال باشند. هر روتر بطور دینامیک الوبت هریک از جریانهای 005 را
براساس سرعت لازم و سرعتی که اکنون توسط جربان 005)مورد
استفاده قرار می گیرد » تعیین می کند.
صفحه 147:
ابزارهای نگاشت برنامه
+ ابزار 5100101/۳ :دارای توانلیی نگاشت هسته های یک برنامه کاربیدی
برروی معماریهای شبکه ای گوناگون و انتخاب مناسب توین آن ها است که
قادر به پیدا کردن توپولوژیهای حوجود از کتابخلنه برای یک برنامه کاربردی
خاص و تولید بهتربن توپولوژی حی باشد.
* توپولییی 10 16۷6۱-]۲: سعی دربه حدلقل رساندن تاخیر ارتباطی
متوسط.سطح طراحی و ازبیت بردن گرما در بیابر محدودیت پهنای باند و
محدودیتهای سطح دارد.ایسن ابزار با تکنیکهای نگاشست مختلفد
dimension order. minimal path Trafficusu
9 در مسیر کمینه ی در همه ی مسیرها حمایت می شود.
صفحه 148:
Xpipes
Component
Topoiogy
Seiection
Sten
Flies of
Floor whole
Pian Design
لا
Prase 2 Phase 3
Routing
Function
Hwisw
Co-design
end
Simuiation
Topology
صفحه 149:
سه فاز عملیاتی 5۱۱۸۸۵۳
فاز اول : نگاشت برروی توپولویی های شبکه ای مختلفبا توجهبه تولبع نگاشت
مانند محدودیت سطح و توان و کتابخلنه توپولویٌی انجام می شودبرای هر نگاشت.
محدودیت پهنای باند و سطح ارزیابی ااندازه گیری می شود.
فاز دوم: همه ی مسیرهای فاز اولبا چند هدف ارزیلبی شده و بهترین انتخاب می
شود
فاز سوم: 510101181 توصيف سيستماتيك از اجزا شبكه را با استفاده از
كتابخانه So ss Xpipes, Xpipescompiler
۲ > ۳ بطور خود کار اجزا شبکه مانند روترهاء لینکها و واسطهای
شبكة را برای یک توپولوژی ٩10 خاصبا استفاده از کتابخلنه 0165 ۴(شبیه
& 1 1 soot
صفحه 150:
XENOC
* یک محیط 0 تجربی برای محاسبات موازی و توزیعی برروی
معماریهای مختلف۱850 مبتنی بر10 می باشد که
قابلیتهای 26۳۱85 و 51001۳۵۴ را جهت انتخاب توپولوژیهای برنامه
به اشتراک ی گذارد و مانند cle pil LNOCGEN 160|مختلف را
برای انتخاب گاشت. روتینگ و سوئیپینگ انتخاب و سفارشی سازی می
کند. 26۴8010 از طراحی مشترک ۳۲۱۷۷/5۱۷۷ ۳5۵ برای ساختن
یک 06 لتوزیعی مفید مبتنی بر1850/اجرا میکند. ۲۸6/5
استراتژیهای نگاشت برنامه انعطاف پنیر. کاوش در مورد فضای طراحی
سریع و ارزیلبی عملکرد برنامه نگاشت شده را جهت انتخاب بهترین
مسير براى © 11850 مبتنى بر 810 هدف قرار داده و از
نگاشت انگاشت دینامیک و استاتیک برناسه و مدل شبیه
سازی 5۷5۲۴6 جهت اندازه گیری /ارزیابی عملکرد و متریکهای
هزینه پشتیبانی می کند.
صفحه 151:
نتیجه گیری
۶ بسه عنولن یس کمعماریخوشبسیانه . میتسولند بسه
مشكلانىكه از سیستمهایمبتنیبر باس مانندلتافق وتو
مدیریتسابع ناشیميشود. پاسخ دهد. 06|( بر پایه ینک
پسلتفرم ساده و مقیاسپذیر معمایومیباشد. که پسردازنده
ها؛ حافظه ها و دیگر طرحها را ببالستفاده از سوئیچینگبسسته
برلساس ]1۱۵۳-۷-10 بای کدیگر ایتباط میدهد و به
منظور ارلئه پهنایاند و عملکرد بل لاثر مطرح ميشود.
صفحه 152:
نتبجه کیری
برنامه های آینده در حال پیچیده تسر شدن هستند و خواستار یسک معماری
مقیاس پذیرتر برای حصول اطمینان از پهنای بلند کلفی برای هر گهنه ارتباط بين
حافظهها و هسته ها و نیز ارتباط بیین هسته های مختلف در همان تراشه
میباشند. شبکه مرسوم ۲۳-810 برای سیستم های با مقیاس بالا قابل
اعتماد نمی باشد. یکی از محدودیت های اصلی ۷06]-۲۳۰ قطر بزرگ لّن.به
خصوص در شبکه های با اندازه بزرگ می باشد. قطر, یک پارامتر مهم برای
سیستم های ٩1006 است. قطر بزرگ تاثیر منفی در شبکه می گذارد و در
بدترین حللت زمان تاخیر مسیریابی را افزلیش میدهد. برلین اساس بهینه سازی
معماری :1626] بسیار حائز اهمیت است.
صفحه 153:
نتیجه گیری
و راهکار
*گسترش شبکه 1606 به بعد سوم است.
* کاوش درمورد استراتژیهای نگاشت برنامه 00 در یک دهه قبل
* طبقه بندی تکنیکها به گروههایی مانند پو و ایستا
* نکاشت استاتیک/ایستا شامل:
* Exact methods, branch-and-bound, «تغییرپذیر
and constructive approaches
* مقایسه عملکرد بین تکنیکهای نگاشت ایستا و پوبا
* توليد چند مورد 65] دارای ۶۴و ۱۲۸هسته
* مقایسه هزینه ارتباط و زمانهای نگاشت برخی از الگوریتمها
*,رارابه درک خوبی از کارهای لازم و کیفیت راهکارهای حاصل شده در
روشهای نگاشت مختلف
صفحه 154:
راهنمای نصب ۱152 با ۱102181 در محیط ویندوز
* این شبیه ساز شبکه برروی تراشه به وسیله گروه معماری
کامپییتر دانشگاه کاتانیا ولقع در کشور ایتالیا طراحی وبه صورت
رایگان برای علاقه مندان ارائه شده است.
در طراحی شبیه ساز ۵0۱61۲0 از 5۷56106 استفاده شده
++ زبان برنامه نوبسی lol » 5) SystemC og5 a5 cut
پایه ریزی شده است.
0 لا دارلی بکخط فرمانسیباشد که میتولنچندیری ارلمتر
مربوط به شبكه برروىتيلشه را تعريفو مقدارههىكرد و
به عنورورودیبه شبیه ساز داد. ازجمله لیر قادیر ورودیمیتیلن
از پارلمترهایانداند شبکه لندازد بافر, الكوييتمهاىم سير يلبى
لنتخابلستوتژی اس اگوی ت رلفیک شک کاشبو ... نام بسرد.
صفحه 155:
صفحه 156:
NOXIM
* لين شبيه ساز خروجى هليى از جمله تاخير كل,
انرئی مصرفی LT مجموع تعداد بسته هاى
دربافتی. متوسط توان عمليلتى سراسری. حداکثر
و حداقل تاخیر سراسری, به کاربر می دهد که
برای مقایسه طراحهای مختلف بسیار سودمند
صفحه 157:
فایلهای مورد نیاز برای نصب شبیه ساز
۰/۳۷۱1
noxim-20100324 -
systemc-2.2.0 ٠
صفحه 158:
منابع
1. Ben Ahmed A., Ben Abdallah A.(2013); »Fault-tolerant routing
algorithm with deadlock recovery support for 3D-NoC
architectures « ,The 7th IEEE International Symposium on
Embedded Multicore SoCs, pp. 67-72.
2. Ben Ahmed A., Ben Abdallah A.(2012);_» LA-XYZ: low latency,
high throughput lookahead routing algorithm for 3D network-on-
chip (3D-NoC) architecture « ,The 6th IEEE International
Symposium on Embedded Multicore SoCs, pp. 167-174.
3. Chan P., Dai K., Wu D.,Rao J., Zou X.(2010); »The parallel
algorithm implementation of matrix multiplication based on ESCA
« , IEEE ASIA Pacific Conference on Circuits and Systems, pp. 1091-
1094.
4. Chien A.,Kim J.H. (1995); » Planar-adaptive routing: low-cost
adaptive networks for multiprocessors « , J. ACM 42 (1), PP.91-
123..
صفحه 159:
منابع
5.C.L. Chou, R. Marculescu, User-aware dynamic task
allocation in Network-on-Chip, in: Proceedings of
Design, Automation and Test in Europe (DATE),
2008,pp. 1232-1237.
6. C.L. Chou, U.Y. Ogras, R. Marculescu, Energy- and
performance-aware incremental mapping for NoCs
with multiple voltage levels, IEEE
Transactions on Computer-Aided design of Integrated
Circuits and Systems27 (10) (2008) 1866-1879.
7. E. Carvalho, F. Moraes, Congestion-aware task
mapping in heterogeneousmpsoCs, in: international
Symposium on SoC, 2008, pp. 1-4.
