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

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
Present Progressive הווה עכשווי/ממושך.
טבלאות סמלים נכתב ע"י אלכס קוגן סמסטר חורף, תשס"ח.
גרף מכוון Directed Graph a b c f g ed h צמתים חוג עצמי קשתות.
פרוייקט מסכם-עיבוד מקבילי
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
גרפים ממשקלים גרף ממשקל הוא גרף עם משקל לכל קשת עץ פורש הוא עץ שצמתיו הם כל הצמתים של הגרף וקשתותיו הן קשתות הגרף.
A. Frank File Organization קובץ ישיר מתקדם Advanced Direct File.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
יפעת קוליקנט, מכון ויצמן למדע1 פרק 7, אלגוריתם Ra לפתרון בעית הקטע הקריטי במערכות מבוזרות.
R. Bar-Yehuda © 1 קומבינטוריקה למדעי - המחשב – הרצאה #14 Graph theory – תורת הגרפים Chapter 1: PATHS IN GRAPHS – 1. מסלולים.
עבודה סמינריונית Prelude to Ukkonen algorithm ON-LINE CONSTRUCTION OF SUFFIX TREES מגישים : עיד מוחמד טיבי פיראס.
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
ספר סקיצות ספר סקיצות קלאסי עם יכולות ממוחשבות. ספר סקיצות רגיל  יתרונות : נוח לנשיאה, מהיר ונוח לעבודה, עמיד.  חסרונות : הכול ידני, קשה לקבל דיוקים.
הכנת המצגת: מוטי בן ארי ומיכל סמואל המחלקה להוראת המדעים, מכון ויצמן למדע ©
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
1 Data Structures, CS, TAU, Splay Tree Splay Tree  מימוש של עץ חיפוש בינארי  מטרה לדאוג ל- Amortized Time  פעולה בודדת יכולה לקחת O(N)  אבל כל רצף.
1 Graph Algorithms Minimum Spanning Trees (MST) Union - Find Dana Shapira נדבר השיעור על עצים פורשים. כל הגרפים יהיו לא מכוונים וקשירים, לכן בהכרח יש עץ.
משפט ההרכבה Composition Theorem תהי C מחלקה של פונקציות בוליניות תהי נגדיר סדרת פונקציות שניתנות לחישוב בזמן פולינומיאלי.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
Synchronizers - מסנכרנים הדמיית רשת סינכרונית ברשת אסינכרונית.
Faster reliable phylogenetic analysis Article by: Vincent Berry & David Bryant Presented by: Leonid Shuman & Eva Frant.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט.
תזכורת: גרפים גרף (G=(V,E V|=n, |E|=m| מכוון \ לא מכוון דרגה של קדקד
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
מודל ONLINE לומדמורה 1. כל ניתן לחישוב בזמן פולינומיאלי 2. אחרי מספר פולינומיאלי של טעיות ( ) הלומד לא טועה ז"א שווה ל- Littlestone 1988.
סוכנים ונמלים A(ge)nts אלגוריתמים מבוזרים לחקירת הרשת מאמרים : A Distributed Ant Algorithm for Efficiently Patrolling a Network A Distributed Ant Algorithm.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
מבני בקרה לולאות. שאלה #1 שאלה ב' – תכתוב תוכנה הכותבת את תפריט הבאה Type 1 to find the area of a circle Type 2 to find the circumference of a circle.
שאלה 1 נתון כביש ישר עם תחנות דלק בנקודות , בנקודת המוצא נתונה מכונית עם תא דלק שמספיק ל-100 ק"מ. מחיר מילוי תא הדלק בתחנה.
The Cyclic Multi-peg Tower of Hanoi מעגלי חד-כווני סבוכיות הפתרון בגרסאות עם יותר מ-3 עמודים.
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
פרוטוקולי תקשורת חזרה כללית. מודל 7 השכבות Layer 1 – physical layer זוהי השכבה הפיסית, ומגדירה את האיפיונים הפיסיים והחשמליים של הרשת. בשכבה זאת רצים.
גרפים - Graphs גרף G(V,E) מורכב מקבוצת צמתים V וקבוצת קשתות E.
R. Bar-Yehuda © 1 קומבינטוריקה למדעי - המחשב – הרצאה #16 EULER GRAPHS גרפים אויילרים מבוסס על הספר : S. Even, "Graph Algorithms",
תזכורת : אלגברה ליניארית מסקנה קלט : וקטורים פלט : האם u תלוי ליניארית ב קלט : מערכת של n משואות לינאריות ב -m נעלמים. פלט : פתרון, או שאין כזה. אלגוריתם.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
יחס סדר חלקי.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
תחשיב היחסים (הפרדיקטים)
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
מיון (Sorting) קלט : מערך בן n מספרים. פלט : מערך ובו המספרים אותם מאוחסנים בסדר עולה
Data Structures, CS, TAU, RB-Tree 1 עץ אדום-שחור - עץ חיפוש בינארי - בכל צומת ביט אינפורמציה נוסף - צבע « עץ “ כמעט מאוזן ” « (O(log n במקרה גרוע ביותר.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
עצים בינאריים - תזכורת דרגת צומת שורש עלה צומת פנימי מרחק בין 2 צמתים
Introduction to computer networking Distributed Algorithms Class Recitation.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #3 Internet Control Message Protocol (ICMP)
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
Lecture 13 Maximal Accurate Forests From Distance Matrix.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
Sscanf example #include int main () { char sentence []="Rudolph is 12 years old"; char str [20]; int i; sscanf (sentence,"%s %*s %d",str,&i); printf ("%s.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
FAA FAA (int s, int val) { temp = s; s = s + val; return temp; }
Tirgul 12 Trees 1.
Formal Specifications for Complex Systems (236368) Tutorial #1
מבוא למדעי המחשב סיבוכיות.
תקשורת ומחשוב תרגול 1 IP, Classes and Masks.
תירגול 14: מבני נתונים דינאמיים
Data Structures, CS, TAU, Splay Tree
בעיות נוספות ב-NPC.
Marina Kogan Sadetsky –
תקשורת סריאלית מגיש: דביר דדון מנחה: ד"ר מרטין לנד.
תקשורת ומחשוב תרגול סוקטים.
פרק 3 - תהליכים.
Presentation transcript:

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

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

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

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

אלגוריתם 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 דואג לכך שצמת לא יעביר הודעה יותר מפעם אחת.

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

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

פרוטוקול 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

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

דוגמא לפעולת אלג' PIF

T=0

T=3

T=4

T=5

T=6

T=7

T=8

T=11

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