מטרת הסדנא

49
ןןןן ןןןןןןן, ןןןן ןןןןן ןןןן ןןןן ןןןןן ןןן ןןן ןןןןן , ןןןןן ןן ןןןןן ןןןןן ןןןןןן ןןןןןן ןןןןן ןן ןןןן ןןןןןן, ןן ןןןן ןןןןן ןןןןן, ןן ןןןןן ןןןןןן, ןןןןןןןן ןןןןןן ןןןןןןן ןןן ןןןןן ןן ןןןןן ןןןן

Upload: verdi

Post on 14-Jan-2016

29 views

Category:

Documents


0 download

DESCRIPTION

מטרת הסדנא. לתת טעם להכיר , לחשוף את הקורס חישוב מקבילי ומבוזר להציג את ספרי הלימוד, את תחום התוכן, את סביבת המעבדה, חומרי ההוראה הקיימים ואת הגישה הדידקטית של הקורס. מתוק. מה בסדנה ?. הכרות לא פורמלית עם תחום התוכן וגישות ההוראה הצגה פורמלית של הקורס והחומרים הכרות עם נושא נוסף בקורס. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

הסדנא מטרת

להכיר , לחשוף את לתת טעם•הקורס חישוב מקבילי ומבוזר

להציג את ספרי הלימוד, את תחום התוכן, •את סביבת המעבדה, חומרי ההוראה

הקיימים ואת הגישה הדידקטית של הקורס

מתוק

Page 2: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

בסדנה ? מה

וגישות • התוכן תחום עם פורמלית לא הכרותההוראה

והחומרים • הקורס של פורמלית הצגהבקורס • נוסף נושא עם הכרות

, מניעתו ... שוד של תכנון אוממחשבים העולם והצלת

משוגעים......

Page 3: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

המושלם 1השודהיו • ובעלה בחשבונם 10000לאישה ₪

.' הצבי ' קרן בבנק המשותףעם • להיות ללקוח שאסור מדיניות יש בבנק

מחשבון כסף למשיכת ובקשות שלילית יתרה . זו מדיניות לפי נדחות או מאושרות

בסוף ... • לבנק ובעלה האישה נכנסו א ביוםבעיה !!! יש כי מהכספרים אחד גילה היום

קרה ?? זה איך קרה ?? מה

Page 4: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

הקופות של האלגוריתם

א ב קופה קופה

Itra Itra -10000

אזיItra>= 10000אם

Itra Itra -10000

אזיItra>= 10000אם

Page 5: מטרת הסדנא

Show time!!!

אפשרות שיש ההוכחה את נמחיז! שכזה מושלם לשוד

Page 6: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

כשל המוכיח כשל תסריט המוכיח תסריט

Entity 2 Entity 1

Page 7: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

האפשרויות ??? כל מהן

האם יתכן0 שיתרתם תהיה למרות שימשכו

20K?

תמיד האם? כזה שוד יצליח

Page 8: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

ובהמשך...

!!פתרון הבעיה

תחילה ..... אך

To be continuedTo be continued..……..……

Page 9: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

מקבילי בחישוב בסיסיים מושגים

אחד או יותר תהליךאלגוריתם מקבילי – •שביצועם במקביל.

הוראות )המבוצעות לפי סדרתתהליך – •הסדר(

Page 10: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

מקבילי כשל

מהאופי • ורק אך הנובע בתוכנית כשל . התוכנית של המקבילי

זאת .... • ובכל תקין הוא בתוכנית רכיב כל. קורה הכשל

Page 11: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

כשל !!!!!!! איזה חידון

למה לא הצליחו לבנות •את מגדל בבל ?

איזה כשל היה •באלגוריתם הבנייה ?

מדוע אמרו חז"ל – אין •משיחין בשעת הסעודה פן יקדים קנה לוושט ?

איזה כשל ניסו למנוע ?•

Page 12: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

כשל סוגי

בתקשורת !• כשל

בתיאום !• כשל

Page 13: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

בנה וביצוע מפסקל מקבילי: תכנית מקבילית.

process )תהליכים מורכבת מתוכנית מקבילית• .–ים process( וחלק ראשי בו מופעלים ה –

החלק הראשי מבוצע סדרתית אף הוא

שזירה ביצוע תוכנית מקבילית הוא על-ידי • של הוראות התהליכים. שרירותית

סריטת )הרצה ( יכול להתבצע ביצועבכל •אחד של התוכנית.

Page 14: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

דוגמא – מקבילי 1אלגוריתם

Hebrewתהליך

Shalom הצג כפלט

Olam הצג כפלט

Englishתהליך

Hello הצג כפלט

Wolrd הצג כפלט

התבונן באלגוריתם המקבילי הבא: מהו הפלט ?

Page 15: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

program Hello; process English; begin write('Hello'); write('World '); end ; process Hebrew; begin write('Shalom '); write('Olam '); end ;begin parbegin English; Hebrew; parend;end.

1דוגמה לתכנית מקבילית

parend ל- parbeginבין •מופיעים רק שמות

תהליכים ,ביצוע parend מפעיל את כל

התהליכים ביחד.

Page 16: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

concurrencyמדמה המקבילות – simulator

מאפשר לכתוב תוכניות ולהריצן•שתי אפשרויות הרצה :•

הרצה אוטומטית –הרצה ידנית–

הוראות בסיסיות:•CPלכניסה לסביבה , הקש – ואת שם הקובץ ללא סיומתOלפתיחת קובץ , הקש –f10לעריכה הקש , ליציאה מערכיה חזרה למסך ראשי הקש –R להרצה , הקש Cלהידור הקש –

Page 17: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

תרגיל

(cpהכנס לסביבת המעבדה ) הקש • והדר אותוhelloe.pasטען את הקובץ •הרץ את התוכנית פעמיים ורשום בכל פעם •

את הפלט שהתקבל. helloתכנן תסריט עבורו מתקבל הפלט •

shalom world olamוהרץ תסריט זה

Page 18: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

תסריט ? מייצגים איך

בשני . • מדובר עם במיוחד נוח זמן ציר ידי עלתהליכים

• . הן שמאליות עמודות מעקב טבלת ידי עליתבצע , מהם מאחד בתכנית התהליכים

.) שאר ) לביצוע הבא משפט המשפט. ולפלט למשתנים הן העמודות

Page 19: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

בטבלה תסריט לייצוג דוגמא

המשפט הבא לביצוע מ-

English

המשפט הבא לביצוע מ-

Hebrew

הפלט

Writeln (‘hello’)Hello

Writeln (shalom’)Shalom

Writeln (‘world’)World

Writeln (‘olam’)Olam

Page 20: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

- זמן ציר ידי על נוספת דוגמא

write (‘Hello’)

write (‘Shalom’)

write (‘World’)write (‘Olam’)

Page 21: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

נוספת ? דוגמא

Page 22: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

תרגיל : נשנה את החלק הראשי של , מהם הפלטים helloeהתוכנית

האפשריים?begin {התהליך הראשי} writeln('I want to say '); parbegin English; Hebrew; parend; writeln('!!!'); writeln('Thank you for listening.'); end.

Page 23: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

2דוגמא לתוכנית ; Program exampleמקבילית

var A,B,C : integer ;

process P1 ; begin A:= B: Write (A) ; C:= C+1 ; end {p1}; process P2 ; begin B := C: Write (B) ; A:= A+1 ; end {p2};

process P3 ; begin C:= A: Write (C) ; B:= B+1 ; end {p3}; begin {main}A:= 0; B:= 1; C:= 2; parbegin P1 ; P2 ; P3 ; parend ; end.

Page 24: מטרת הסדנא

Interleaving engineיפעת קוליקנט, מכון ויצמן למדע

Process p1;begin A:=B; write(A); C:=C+1end{p1};

Process p2;begin B:=C; write(B); A:=A+1end{p2};

Process p3;begin C:=A; write(C); B:=B+1end{p3};

Interleaving engine

Next sentence to be executed

Next sentence to be executed

Next sentence to be executed

Scenario

A:=B;

Next sentence to be executed

B:=C;

Next sentence to be executed

Next sentence to be executed

write(A); C:=C+1; C:=A;

Next sentence to be executed

write(C);

Next sentence to be executed

write(B);

Next sentence to be executed

B:=B+1; A:=A+1;

Next sentence to be executed

Next sentence to be executed

Next sentence to be executed

Page 25: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

תסריטים תרשים

-,-

-,o

-,s

-,-

-,o

-,-

w ,-

w .o

w ,s

-,-

-,o

-,-

w ,-

w ,o

-,-

w ,-

h ,-

h ,o

h,s

Page 26: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

מעבדה תרגיל

שני • פעולות את המדמה תוכנית כתובבבעיית ובאישה בבעל שטיפלו הכספרים

המושלם פשטות. 1השוד לצורך הנחבהם .. רק טיפלו שהקופות

לכשל • שהוביל התסריט את ומצא ידנית הרץ. התסריט. את רשום המקבילי

Page 27: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

: המושלם השוד מעבדה 2תרגילאחד • כשכל לשוויץ הגיעו ובעלה האישה

בצקלונו לחזור 10000אוחז והחליטו ₪ . חשבון לפתוח פנו לכן הפטנט על

.' הברבור ' קרן בבנק משותףצורך • אין שלהפקדות מדיניות יש בבנק

חייבים .. לתלונות אבל מזהה בתעודהלבנק • ובעלה האישה נכנסו ג ביום

" א כ היום" ... 10000והפקידו בסוף ח שראו .. ? לדעתך מה חשבון דף כשהוציאו

קרה.. ?? זה איך ו

Page 28: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

המשך התרגיל

נסחו טענה העונה •לשאלה: 'מה יכלו האישה

ובעלה לראות ?' rob2טענו את התוכנית •

ומצאו הוכחה לטענתכם

Page 29: מטרת הסדנא

והמיץ הרובוטים בעייתשני רובוטים צריכים להמתיק כוס מיץ בדיוק בכפית סוכר

אחת. לכל אחד מהרובוטים יש תהליך זהה:

טעם את המיץ אם אינו מתוק אזי

לך למטבח קח כפית עם סוכר

חזור הוסף כפית סוכר

האם האלגוריתם

נכון ?

Page 30: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

נכונות שולל תסריט רובוט א רובוט ב

Page 31: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

משופר אלגוריתם

טעם את המיץ אם אינו מתוק אזי

לך למטבח קח כפית עם סוכר

חזור טעם את המיץ

אם אינו מתוק אזיהוסף כפית סוכר

זה האם??? נכון

Page 32: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

תסריט שולל נכונות

טועם (בפעם השניה)טועם (בפעם השניה)

מוסיף סוכרמוסיף סוכר

טועם

הולך להביא סוכר

טועם

הולך להביא סוכר

Page 33: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

נכונות

נכונה = תכניתשלמהו תקינהתוכנית

תסריטים אין

' '

שדרישת רעים

שוללת !התיאום

התסריטים כל

התיאום שדרישתשוללת אינה

להתאפשר חייבים

Page 34: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

הקולנוע כרטיסי בעיית

קופה • קולנוע המוכרת ממוחשבתלאולם . שבאולם לסרט כרטיסים

הטוב • למושב הכרטיס את מקבל הלקוח . תכנה בעזרת פועלת הקופה הפנוי ביותר. ביותר הטוב הפנוי המושב מהו המחליטה

להוסיף • שתמכור רוצים נוספת קופה . אולם באותו סרט לאותו במקביל כרטיסיםלהדפסת מדפסת תהיה קופאי עמדת בכל

.כרטיסים

Page 35: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

) אחת ) לקופה נוכחי אלגוריתם

Seat<> -1כל עוד Seat המקום_הפנוי_הטוב_ביותר

אזי Seat <> -1 אם (Seat סמן_מקום_תפוס )

(Seat הדפס_כרטיס )

Page 36: מטרת הסדנא

קופות שתי בין אפשרי כשלכרטיסים

Seat Find_Best

Seat Find_Best

Mark(Seat2)

Mark(Seat2)

Print (Seat2) Print (Seat2)

Office2 Office1

Page 37: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

בבנק הכספרים בעיית

בבנק 'הצבי' מנוהלים חשבונות של לקוחות הבנק. חלק •מהחשבונות משותפים .

יש שתי עמדות כספרים, בהן מטפל קופאי בלקוח. •לקוח יכול לברר את יתרתו ולמשוך כסף מחשבונו. משיכה •

מאושרת רק אם סכום המשיכה גדול או שווה ליתרה שבחשבונו.

מחשוב הבנק ייעשה על-ידי שני תהליכים שכ"א תומך בעמדת •כספר אחת ותהליך מעדכן הכנסות המקבל הודעות ממחשב הסניף הראשי על הכנסות של לקוח )משכורת, וכד'( ומעדכן

את היתרה בהתאם. )לא נטפל בהפקדות צ'קים ופעולות נוספות(.•

Page 38: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

הכספרים בבעיית אפשרי כשל

ייתכן שביתרה יישאר יותר מידי כסף !

שביתרה יתכןמידי מעט יישאר

כסף !

Page 39: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

תסריטים לתת תוכלו האםכשל ? המוכיחים

Page 40: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

כשל המוכיח תסריט

Entity 2 Entity 1

Page 41: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

תסריט המוכיח כשל

Entity 2 Entity 1

בדוק יתרה

בדוק יתרה

השם ליתרה

השם ליתרה

!!המשאב המשותף – יתרת הלקוח פעולות הבודקות (צהוב) ומשנות (כחול) את מצבו

אסור שתישזרנה זו בזו

Page 42: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

הכשל מהות

synchronization פעולות הישויות תיאום•בעיית בתוך הבעיה האלגוריתמית מסתתרת •

ביצוע פעולות דרישה לתיאום. יש תיאוםמסוימות של הישויות. פתרון בעיית התיאום

)אלגוריתמים מנגנוני תיאוםהוא על-ידי האחראיים על תיאום בין הישויות( בעזרתם

מספקים את דרישות התיאום

Page 43: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

לבעיות- טיפוס אב

ניתן להכליל את כל הביות שנתקלנו בהן • כללית יותר. לבעיית עלהיום,

דרישת התיאום בבעיית העל היא היא •שהפעולות המשתמשות במשאב המשותף

לא יישזרו זו בזו.

Page 44: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

הקריטי הקטע בעיית

ישויות בשתי קוד קטעי קיימיםבמערכת

במקביל • שיתבצעו שאסור) קריטיים) קטעים

לזה • זה קריטיים הם הקטעיםאת - לאפשר חייב הפתרון בלבד

הביצוע ! תסריטי שאר כל

Page 45: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

) הקטע ) העל לבעיית כללי פתרוןהקריטי

א • ישותקריטי • לא קטעשאפשר • עד המתן

קריטי לקטע להיכנסקריטי • קטע בצעלהיכנס • שאפשר סמן

ב • ישותקריטי • לא קטעשאפשר • עד המתן

קריטי לקטע להיכנסקריטי • קטע בצעלהיכנס • שאפשר סמן

Page 46: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

התיאום אמצעי

או, כיצד נממש ' המתן עד שאפשר' וכיצד נאותת ש'אפשר'?

בעזרת אמצעי תיאום וכללים.

Page 47: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

מהיום תיאום לאמצעי דוגמאותיום

הכשל•

הפתרון •

מהוהפתרון

יוצא הדופן?

Page 48: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

הדוגמא המשך התמונות בין ההבדל מה? לתחתונות העליונות

Page 49: מטרת הסדנא

יפעת קוליקנט, מכון ויצמן למדע

תיאום אמצעי

סמפור- - • חדשים טיפוסים ידי על בעזרת – • או הודעות וקבלת שליחת ידי על

- רשת ידי על או יש אם המשותף הזיכרוןתקשורת