דאפר (Distributed וRuntime ביצוע תכנית מקבילה) הוא כלי לאילוף את המורכבות של פיתוח לענן בקנה מידה גדולה ומחשוב גריד, המאפשר למשתמש ליצור חישובים מופצים מהיסודות - הקוד שexecut
מדוע דאפר?
אנו חיים בתקופה מעניינת, שבו פריצות דרך במדעים תלויות יותר ויותר בזמינות והשפע הולך וגדל של משאבים ממוסחרים, רשת חישובית. בעזרתו של הענן או הרשת, חישובים שאחרת היה לרוץ לימים על מחשב השולחני יחיד עכשיו חלקו ו / או ניסוחים מקבילים שיכול מחבץ דרך, בעניין של שעות, קלט קובע עשר פעמים גדולות כמו במאה מכונות . מפתה כמו הרעיון של כוח במספרים יכול להיות, שיש רק חומרה פיזית הוא לא מספיק - מתכנת יש לעצב את החישוב בפועל שירוצו עליו. כתוצאה מכך, הערך הגבוה שהונח על מאמץ ויצירתיות אנושיים מחייב סביבת תכנות המאפשרת, ואף מעודדת, ביטוי תמציתי של חישובים מופצים, ועדיין באותו הזמן לא להקריב כלליות.
דאפר, עומד לביצוע תכנית מופצת והמקביל Runtime, הוא כלי אחד כזה לגישור מפרטי הרמה הגבוה המדען / של מתכנת שללכוד את המהות של תכנית, עם מנגנוני רמה הנמוכים המשקפים את המציאות הדוחה של מחשוב מבוזר ומקביל. על פי הגישה מוכוונת dataflow, דאפר מאפשר למשתמשים קוד המקומי ב- Java ולבצע באופן גלובלי על הענן או רשת. המשתמשים כותב ראשון codelets, או קטעים קטנים של קוד שמבצעים משימות פשוטות ולא, בעצמם, מהווים תכנית שלמה. לאחר מכן, הוא או היא מציינת כיצד אלה codelets, ראה כקודקודים בdataflow, לשדר נתונים זה לזה באמצעות קשרי קצה. גרף dataflow אציקליים בימוי וכתוצאה מכך הוא תכנית מלאה לפירוש על ידי שרת דאפר, ש, על להיות קשר על ידי לקוחות עובדת חיים ארוכים, יכול לתאם ביצוע מופץ.
תחת מודל דאפר, המשתמש כבר לא צריך לדאוג באופן מסורתי היבטי אד-הוק של ניהול הענן או רשת, הכולל טיפול בחיבורי נתונים ותלות, מתאושש מטעויות, הפצת קוד, ומתחיל את העבודה. אולי חשוב יותר, הוא מספק toolchain מבוסס Java כל וזמן ריצה למסגור כמעט כל חישובים מופצים גרנולות גסה בפורמט עקבי המאפשר לפריסה מהירה ושינוע קל חוקרים אחרים.
תכונות :
מערכת הפצת קוד שמאפשרת לשרת דאפר לשדר קוד תכנית הנדרש ברשת ויש לי לקוחות דינמי לטעון אותו
- . תוצאה של זה היא ש, חסימת הרצה חיצונית, עדכונים לדאפר תוכניות צריכים לקרות רק בצד השרת.
מה חדש בהודעה זו:
- # ServerLogic closeIdleClients השיטה שונתה כדי להתאים טוב יותר אינטואיטיבי הרעיון של המשתמש של בטלה.
- אפשרות משתמש לציון המארח של השרת כבר הוסיפה.
- internals רשת כבר עיבד להשתמש בממשקי API החדשים.
- תהליך הבנייה עודכן לתמוך הן 32 ו -64 סיביות אוסף צולב Windows.
- הנאה. * היררכיה השתנה לorg.dapper. *.
מה חדש בגרסת 0.96:
- נוסף הפשטת FlowListener, כך שמשתמשים יוכלו מטה החברה כלולה עם dataflows וצומת שלהם.
- קבוע דליפת זיכרון בשרת דאפר.
- תגי doclet apiviz נוסף, כך שיחסים בין מעמדות ניתן דמיינו טובים יותר .
- apiviz נוסף להדמיה של תלות בJavadoc.
- תוקן באג קטן בהפעלת BuildAndTest.
- לבנות התהליך כעת משולב באופן מלא עם Apache אייבי. הפצת מקור ספינות עכשיו כבר עם SST. במקום זאת, תלות הורדו באופן אוטומטי; ואם לא, ניתן להוריד את מקור SST, לעבד אותו, ולפרסם למאגר מקומי. ראה מדריך למשתמש לקבלת פרטים נוספים.
- תהליך עדכון לבנות וצעדים מיותרים הוסרו.
- זכויות יוצרים ורישיון מנורמלים בכל הקבצים.
- Java 1.6 כעת נדרש לבנות וארוך.
- לבנות שינוי תהליך להשתמש האפצ'י אייבי, מה שאומר שתלות חיצונית כבר לא צריכה להיות ארוזה עם ההפצה העיקרית SST.
- יעד נוסף "Doxygen 'לבנות תהליך, כך שיכול להיות מתועד רכיבים מקומיים.
הודעות
מה חדש בגרסת 0.95
- תשתיות רישום חדשות, גמישות נוספה
- Initializers למבני רישום הועבר מכיתות השרת ולקוח ולנהגים.
- מכונות מדינה סופית עודכן לAPI מונע הביאור החדש.
- קוד המקור כבר מנורמל ליש 8 חללים במקום כרטיסיות.
מה חדש בגרסת 0.94:
- שורת פקודת אפשרויות עבור הלקוח והשרת זמינות כעת, באדיבות ספריית האפצ'י Commons CLI.
- מחזור החיים של תהליך הלקוח מוגדר כעת כמסתיים כאשר ניתוק מהשרת קורה.
- גזע עבר מלהיות שיטת חבר OutputHandleResource להיות שיטה סטטית של CodeletUtilities.
- כיתת FlowNodeFactory משמשת לטובת מופע הישיר של FlowNodes.
- בנייה של רכיבים מקומיים העביר לCMake.
- רישום העביר לSLF4J.
- README נוספו לכל ההפצות.
פונקציונלי דור
מה חדש בגרסה 0.93:.
- דוגמאות פדגוגיות השתפרו מאוד
דרישות :
- Java 2 Standard Edition Runtime Environment
תגובות לא נמצא