Download presentation
Presentation is loading. Please wait.
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 שלו מובטח לו ששמע מכל הצמתים הקשורים אליו. למה?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.