90 likes | 237 Views
המעבדה לרשתות מחשבים הפקולטה להנדסת חשמל - הטכניון. אלגוריתמי תזמון ברשת. מבצעים : ברק גל ושגיא פורת מנחה : ויטלי סוחין. מטרת הפרויקט. ביצוע סימולציות לאלגוריתמים שונים לתזמון חבילות ברשת, בעזרת שפת PARSEC . השוואה בין אלגוריתמים WFQ ו- FFQ .
E N D
המעבדה לרשתות מחשבים הפקולטה להנדסת חשמל - הטכניון אלגוריתמי תזמון ברשת מבצעים : ברק גל ושגיא פורת מנחה : ויטלי סוחין
מטרת הפרויקט • ביצוע סימולציות לאלגוריתמים שונים לתזמון חבילות ברשת, בעזרת שפת PARSEC. • השוואה בין אלגוריתמים WFQו- FFQ. • בשלב השני של הפרוייקט, תבוצענה סימולציות לגרסאות מבוזרות.
רקע תאורטי – Schedulers • עם התפתחות האינטרנט, גדל הצורך ב- QoS. • על-מנת לתמוך ב- QoS, יש ליישם אלגוריתמי תזמון. • Schedulersברשת הם שרתי ביניים, הבוחרים מבין הצרכנים המחוברים אליהם, איזה חבילות לשדר, ומתי. • בעזרת schedulersניתן לספק דרישות השהייה, סיבוכיות, והגינות.
רקע תאורטי - WFQ • WFQהוא מימוש בדיד לאלגוריתם תזמון רציף בשם GPS. • יתרון : • WFQמבצע שערוך ל- GPS, הידוע כאופטימלי, ומתחשב בהגינות ובהשהיה. • חסרון : • בעיית סיבוכיות חישוב.
רקע תאורטי - FFQ • FFQהוא אלגוריתם חדשני המשתמש במושגי פוטנציאל. • טיפול בחבילות נעשה בגבולות אינטרבל זמן קבוע מראש, הנקרא frame. • בדומה ל- WFQ, גם ה- FFQהוא אלגוריתם תזמון בדיד. יתרון : • הקטנת סיבוכיות ביחס ל- WFQ. • חסרון : • גודל ה-frameקבוע.
מבנה התוכנה • Schedulerהמשרת את החבילות של הצרכנים. • N צרכניםהמקבליםחבילותבאופןראנדומי. • לכלצרכןישתורשלחבילות. • כלחבילהמכילהציוןזמןהגעהלתורוגודל. • מימושפונקציותהמטפלותבמבניהנתוניםשלהמערכת.
מימוש WFQ • נשמור משתנה המכיל את מספר הצרכנים העסוקים בכל רגע. • זמני העזיבה הם זמני סיום השידור, המחושבים באופן תאורטי על-פי אלגוריתם GPS, שרץ במקביל. • בזמן הגעת חבילות לצרכן, מחושב זמן עזיבת החבילה בהתאם למספר הצרכנים המקבלים שירות. • עדכון זמני השידור של החבילות, נעשה בזמן שינוי מצב של אחד הצרכנים, דהיינו, או כאשר צרכן שהיה עסוק גומר לטפל בכל החבילות שהיו בתור שלו, או כאשר תור שהיה ריק מקבל חבילה חדשה לתור שלו.
מימוש FFQ • בזמן הגעת חבילה למערכת : • מחשבים את ערך הפוטנציאל הנוכחי של המערכת. • מחשבים פוטנציאל התחלתי לחבילה החדשה. • מחשבים את ציון הזמן של החבילה. • בודקים באיזה frameהמערכת נמצאת. • בזמן סיום טיפול בחבילה : • מגדילים את פוטנציאל המערכת. • מחפשים את החבילה בעלת ציון הזמן הקרוב ביותר. • קביעת ה-frameהנוכחי, וביצוע עדכון, אם נדרש. • שמירת ציון הזמן בו מתחיל השידור החדש.
לוח הזמנים • תכנון האלגוריתם הריכוזי (שבוע 10) • מימוש האלגוריתם הריכוזי (שבוע 12) • הרצת סימולציות ביניים (שבוע 12) • תכנון האלגוריתם המבוזר (שבוע 14) • מימוש האלגוריתם המבוזר (שבוע 18) • הרצת סימולציות סופיות, השוואת תוצאות וכתיבת דו"ח סופי (שבוע 19)