Presentation is loading. Please wait.

Presentation is loading. Please wait.

אלגוריתמים מבוזרים אלגוריתם המבוצע על ידי קבוצת מעבדים אוטונומיים המחוברים ביניהם (ברשת). המעבדים מתקשרים ע"י העברת הודעות (ז.מ.) ברשתות מחשבים:  שכבה.

Similar presentations


Presentation on theme: "אלגוריתמים מבוזרים אלגוריתם המבוצע על ידי קבוצת מעבדים אוטונומיים המחוברים ביניהם (ברשת). המעבדים מתקשרים ע"י העברת הודעות (ז.מ.) ברשתות מחשבים:  שכבה."— Presentation transcript:

1 אלגוריתמים מבוזרים אלגוריתם המבוצע על ידי קבוצת מעבדים אוטונומיים המחוברים ביניהם (ברשת). המעבדים מתקשרים ע"י העברת הודעות (ז.מ.) ברשתות מחשבים:  שכבה 2: פרוטוקולי MAC, פרוטוקול עץ פורש ל bridges  שכבה 3: נתוב  שכבה 7: P2P, ALM, אפליקציות מבוזרות סינכרון אינדיקצית סיום

2 אתגרים מניעת deadlock מניעת livelock הוכחת נכונות/סיום הוכחת חסם לבצועים

3 המודל האסינכרוני קשוריות בין מעבדים – יצוג ע"י גרף זמני עבוד/ השהיית הודעות – חסומים וסופיים אמות מידה לבצועים:  מספר הודעות (מספר סיביות שנשלחו)  זמן

4 אלגוריתם הצפה הרעיון: צמת המקור רוצה להעביר מידע לכל שאר צמתי הרשת. הנחה: כל צמת מכיר רק את שכניו. הבצוע: כל צמת המקבל את ההודעה מעביר אותה לכל שכניו. יתרונות:  אין צורך לדעת/ללמוד את מבנה הרשת.  כל צמת קשיר יקבל את ההודעה בזמן המהיר ביותר. הנחה: הודעות מגיעות תוך זמן סופי וחסום

5 אלגוריתם PI סימון:  כל צמת ממספר את הקשתות מקומית.  MSG(l) הודעה שהתקבלה על קשת l. Algorithm PI: m  0 // initialization Upon START or reception of MSG(l) if m=0 then m  1 send MSG to all neighbors הערות:  האלגוריתם מבוזר. כל צמת פועל בנפרד ובלוח זמנים משלו  הדגל m דואג לכך שצמת לא יעביר הודעה יותר מפעם אחת.

6 תכונות אלגוריתם PI 1.במשך פעולת האלגוריתם תעבור בדיוק הודעה אחת על כל קשת בכל כוון. 2.כל צמת הקשור למקור יבצע m  1 תוך זמן סופי. 3.יהא p i הצמת הראשון ממנו קבל צמת i את ההודעה. אוסף הקשתות (p i,i) יוצר יער פורש. אם יש מקור אחד – יווצר עץ פורש. אם לקשתות יש משקלות, העץ הפורש הוא עץ המסלולים הקצרים ביותר מהמקור. 4.צמת המקור אינו יודע מתי האלגוריתם הסתיים (כלומר מתי כל הצמתים קבלו את ההודעה).

7 הצפה עם אינדיקצית סיום (אלג' PIF) הרעיון: נשתמש בעץ הפורש שנוצר ע"י ההצפה להעברת מידע הסיום. אינדיקצית הסיום הינה עקיפה ולא מפורשת. השיטה: צמת שמקבל מידע מעביר אותו לכל שכניו מלבד זה שממנו התקבלה (ההורה בעץ הפורש). צמת יעביר הודעה להורה לאחר שקבל הודעות מכל שכניו. מבנה הנתונים בצמתים:  m – דגל השתתפות בפרוטוקול.  N(l) – דגלים המסמנים האם התקבלה הודעה מהצמת בקצה קשת l.  p – השכן ממנו קבל הצמת לראשונה את ההודעה (ההורה). סימונים:  משתנה השייך לצמת i יסומן: p i, N i (l), m i.  ריצת הפרוטוקול הקשורה לאתחול בצמת s: p s, N s (l), m s.

8 פרוטוקול PIF Init:  l N(l)  0; m  0; p  0 Upon receipt of MSG s (l) N(l)  1 if m=0 then p  1 send MSG s to all l  N-{l} m  1 if  l’ holds N(l’)=1 then send MSG s to p m  0  l’ N(l’)  0 Init:  l N(l)  0; m  0; p  0 Upon START if m=0 then send MSG s to all l  N m  1 Upon receipt of MSG s (l) N(l)  1 if  l’ holds N(l’)=1 then m  0  l’ N(l’)  0 algorithm for any nodealgorithm for source node s

9 תכונות PIF 1.כל הצמתים הקשורים יקבלו את ההודעה. 2.כל הודעה תעבור על כל קשת בכל כוון בדיוק פעם אחת. 3.אוסף הקשתות (i,p i ) יוצר עץ פורש. 4.כל הצמתים יבצעו m  0 ויסיימו את הפרוטוקול בזמן סופי. 5.כל צמת יסיים את הפרוטוקול לפני ההורה שלו. 6.צמת המקור יסיים את הפרוטוקול (m  0) אחרון. זוהי אינדיקצית הסיום.

10 דוגמא לפעולת אלג' PIF 2 14 3 2 3 1 1 6 1 1 1 1 2 3 22 2 3

11 T=0

12 T=3

13 T=4

14 T=5

15 T=6

16 T=7

17 T=8

18 T=11

19 שמוש ב- PIF לבדיקת קשירות הרשת כל צמת מתחיל PIF משלו כאשר 1.מקבל הודעת START, או 2.מקבל הודעת PIF של צמת אחר (לפני שמשתתף ב-PIF שקבל מתחיל את שלו)  כל צמת שומר משתנים נפרדים לכל פרוטוקולי ה- PIF בהם הוא משתתף.  תכונות:  ניתן לאתחול אסינכרוני  כל צמת ילמד על כל השכנים הקשורים אליו.  כאשר צמת מסיים את ה - PIF שלו מובטח לו ששמע מכל הצמתים הקשורים אליו. למה?


Download ppt "אלגוריתמים מבוזרים אלגוריתם המבוצע על ידי קבוצת מעבדים אוטונומיים המחוברים ביניהם (ברשת). המעבדים מתקשרים ע"י העברת הודעות (ז.מ.) ברשתות מחשבים:  שכבה."

Similar presentations


Ads by Google