Presentation is loading. Please wait.

Presentation is loading. Please wait.

" שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 1 מאי 2001 מנחה : פרופ / ח ' שמואל כץ סטודנט : יוסי פירסטנברג.

Similar presentations


Presentation on theme: "" שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 1 מאי 2001 מנחה : פרופ / ח ' שמואל כץ סטודנט : יוסי פירסטנברג."— Presentation transcript:

1 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 1 מאי 2001 מנחה : פרופ / ח ' שמואל כץ סטודנט : יוסי פירסטנברג מנחה אחראי : פרופ / ח ' שמואל כץ מנחה נוסף : פרופ ' עודד שמואלי שמירה בררנית של תוצאות ביניים למטרות האצה של תוכניות מונחות עצמים מאי 2001

2 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 2 מאי 2001 מנחה : פרופ / ח ' שמואל כץ מנגנון לקבלת תוצאת ריצה של קטע קוד מסוים, ללא ביצוע ההרצה בפועל, ובזמן קצר באופן משמעותי מזמן הריצה הממוצע של קטע הקוד קיצור זמני ריצה של תוכניות מונחות עצמים באמצעות מטרת המחקר

3 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 3 מאי 2001 מנחה : פרופ / ח ' שמואל כץ הדגמה : מספרי פיבונאצ ' י עם האצה עם האצה ללא האצה ללא האצה package fibo.fib; public class fib { /*****************************************************/ /* recursive definition to compute fibonacci numbers */ /*****************************************************/ long fibonacci (long n) { if ( n == 0 || n == 1) return n; else return (fibonacci(n-1) + fibonacci(n-2)); } Fibonaccin 00 11 12 23

4 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 4 מאי 2001 מנחה : פרופ / ח ' שמואל כץ F(10) F(9) F(8) F(7) F(6) F(5) F(4) F(3) F(2) F(1)F(0) F(8) F(7) F(6) F(5) F(4) F(3) F(2) F(1) הדגמה : מספרי פיבונאצ ' י ( המשך )

5 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 5 מאי 2001 מנחה : פרופ / ח ' שמואל כץ F(20) F(19) F(18) F(7) F(16) F(15) F(14) F(13) F(12) F(11) F(10) F(18) F(17) F(16) F(15) F(14) F(13) F(12) F(11) הדגמה : מספרי פיבונאצ ' י ( המשך ) F(10) F(9)

6 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 6 מאי 2001 מנחה : פרופ / ח ' שמואל כץ רקע Debugging (Code Results) Debugging Code segment iCode segment i+1Code segment i+2 Breakpoint Network(Resources)Network(Resources) Web server C Cache Proxy Database (Table data) Database DB App. Server

7 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 7 מאי 2001 מנחה : פרופ / ח ' שמואל כץ יחידת ההאצה מצב מערכת i "מצב כניסה" Method i מצב מערכת i+1 "מצב יציאה" Transformation יחידת האצה = שיטה + מצב כניסה + מצב יציאה

8 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 8 מאי 2001 מנחה : פרופ / ח ' שמואל כץ יחידת ההאצה – הגדרת מצב מערכת מצב עצם בנקודת זמן נתונה מוגדר על ידי ערכי תכונותיו (Attributes) מצב מערכת בנקודת זמן נתונה מוגדר על ידי מצבי העצמים ה"חיים" בנקודת זמן זו מצב מערכת ביחס לשיטה מסוימת בנקודת זמן נתונה מוגדר על ידי מצבי העצמים ה"חיים" בנקודת זמן זו ואשר נמצאים בהיקף (Scope) של השיטה עצם גלובאלי במחלקה עצם גלובאלי במחלקה עצם גלובאלי במערכת עצם גלובאלי במערכת עצם גלובלי עקיף עצם גלובלי עקיף פרמטר אקטואלי פרמטר אקטואלי תוצאה תוצאה

9 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 9 מאי 2001 מנחה : פרופ / ח ' שמואל כץ יחידת ההאצה – הגדרת מצבי כניסה ויציאה מצב כניסה לשיטה מוגדר על ידי מצב המערכת ביחס לשיטה בזמן הקריאה לשיטה מצב יציאה משיטה מוגדר על ידי מצב המערכת ביחס לשיטה בזמן סיום פעולת השיטה מצב כניסה לשיטה מוגדר על ידי מצבי העצמים ה"חיים" בזמן הקריאה לשיטה, אשר נמצאים בהיקף (Scope) של השיטה, אשר יתכן שנעשתה במהלך הפעלת השיטה פעולת קריאה של ערכי תכונותיהם (קבוצת USE) מצב יציאה משיטה מוגדר על ידי מצבי העצמים ה"חיים" בזמן סיום פעולת השיטה, אשר נמצאים בהיקף (Scope) של השיטה, אשר יתכן שנעשתה במהלך הפעלת השיטה פעולת כתיבה של ערכי תכונותיהם (קבוצת DEF) הגדרה מצומצמת

10 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 10 מאי 2001 מנחה : פרופ / ח ' שמואל כץ יחידת ההאצה – בנית מצבי כניסה ויציאה ומפתוח מפתח יחידת ההאצה = שם מלא של השיטה * + HashCode מצב הכניסה * שם מלא של השיטה = שם חבילה + שם מחלקה + שם שיטה + חתימת השיטה בנית מצבי הכניסה והיציאה בנית קבוצות ה-USE וה-DEF תוך שימוש במנתח זרימת מידע בנית מחרוזת לכל מצב מהמחרוזות הנוצרות מ-Serialization של העצמים הכלולים בקבוצות ה-USE וה-DEF בנית מחרוזת לכל מצב מהמחרוזות הנוצרות מ-Serialization של העצמים הכלולים בקבוצות ה-USE וה-DEF

11 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 11 מאי 2001 מנחה : פרופ / ח ' שמואל כץ מבנה מערכת האצה – שיטה מתחזה שיטה מתחזה נוצרת עבור כל שיטה שנבחרה להאצה. לשיטה המתחזה הגדרה זהה לחלוטין לזו של השיטה המקורית המואצת ( שיטה מקורית ), בעוד שהגדרתה של השיטה המקורית משתנה כדי שהשיטה תהיה נגישה רק לשיטה המתחזה הרלוונטית Method A Method B Method C (Impersonated) (Impersonated) (Original) (Original) Fibonaccin 00 11 12 23

12 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 12 מאי 2001 מנחה : פרופ / ח ' שמואל כץ מבנה מערכת האצה – שיטה מתחזה ( המשך ) בחירת אסטרטגית ההאצה פעולה לא מוגדרת האצה הקלטת מצבי כניסה ויציאה הקלטת זמני ריצה הקלטת זמן תחילה הקלטת מצב כניסה ביצוע השיטה המקורית הקלטת מצב יציאה ביצוע השיטה המקורית הקלטת זמן סיום טעינת מצב יציאה הקלטת זמן תחילה

13 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 13 מאי 2001 מנחה : פרופ / ח ' שמואל כץ מבנה מערכת האצה – רכיבי המערכת Java Code Parser (JavaCC)Instructions Rule Sets Acceleration Destructor Result DB Acceleration Strategy Tools Process Manager Acceleration Manager LogsInstructions Java Code Parser (JavaCC) Data Flow Analyzer Rule Sets Acceleration Constructor Instructions Impersonated Method

14 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 14 מאי 2001 מנחה : פרופ / ח ' שמואל כץ דוגמא

15 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 15 מאי 2001 מנחה : פרופ / ח ' שמואל כץ ניסוי x500

16 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 16 מאי 2001 מנחה : פרופ / ח ' שמואל כץ ניסוי – מבנה מערכת הניסוי Applet ServletsEJBsTables HTTPRMI JDBC שרת בסיס הנתונים תחנת לקוח שרת יישומים ורשת (Web) EAS

17 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 17 מאי 2001 מנחה : פרופ / ח ' שמואל כץ I.E 5.5 WinNT 4.0 תחנת לקוח WebLogic 4.5 WinNT 4.0 Oracle 8i שרת בסיס הנתונים Solaris 2.7 Fast Ethernet Switch שרת יישומים ורשת (Web) ניסוי - קונפיגורציה

18 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 18 מאי 2001 מנחה : פרופ / ח ' שמואל כץ Δt E Δt S Δt A Δt ACC זמן תגובה מספר בקשות ניסוי – תוצאות צפויות א ב ג ד

19 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 19 מאי 2001 מנחה : פרופ / ח ' שמואל כץ ניסוי – תוצאות Applet Servlet EJB Without 2.66 sec >> 0.52 sec > 0.13 sec 0.32 sec

20 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 20 מאי 2001 מנחה : פרופ / ח ' שמואל כץ ניסוי – ניתוח יעילות ההאצה שיפור זמן תגובת המערכת הבסיסית עקב הצלחה בהאצה (" פגיעה ") :T H תוספת זמן לתגובת המערכת הבסיסית עקב כישלון בהאצה (" החטאה ") :T M יחס " פגיעה – החטאה " גבולי :R H-M

21 " שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 21 מאי 2001 מנחה : פרופ / ח ' שמואל כץ סיכום אופן השימוש הלבשה אוטומטית – Separation of Concerns הלבשה מודעת – תכנון מונחה האצה הלבשה מודעת – תכנון מונחה האצה כדאיות ניפוי שגיאות מערכות רשת (Web) מערכות רשת (Web) מערכות מרובות שכבות מערכות מרובות שכבות מחקר עתידי שיפור מנגנון ההאצה (Reverse Caching, Garbage Collection,...) אפיון מערכות יעילות לשימוש במערכת ההאצה אפיון מערכות יעילות לשימוש במערכת ההאצה שילוב ההאצה ברמת ה-VM באופן שקוף למשתמש שילוב ההאצה ברמת ה-VM באופן שקוף למשתמש שילוב האצה בכלי ניפוי שגיאות באופן שקוף למשתמש שילוב האצה בכלי ניפוי שגיאות באופן שקוף למשתמש


Download ppt "" שמירה בררנית, למטרות האצה, של תוצאות ביניים בתוכניות מונחות עצמים " סטודנט : יוסי פירסטנברג 1 מאי 2001 מנחה : פרופ / ח ' שמואל כץ סטודנט : יוסי פירסטנברג."

Similar presentations


Ads by Google