סטפן טיוב על עיבוד מקבילי

יום ראשון, נובמבר 28, 2010

סטפן פתח בחוק מור (מאד צפוי) ועל ההבדל בין קצב שעון לכמות הליבות. אחר כך עבר לדיון על ההבדלים בניהול Threads בין הדור הקודם של דוט נט (3.5) ל 4 עם כל המשמעות של השינוי הזה על נושא המעבר ל Task במקום ל Thread כנקודת חלוקה בסיסית של משימות. סטפן הוא איש של דוגמאות ומאלה שנהנים להראות קוד עובד. בדוגמא הראשונה הוא הראה שרק במעבר מ 3.5 ל 4 הקוד המקבילי רץ במקום 21 שניות, 2.1 שניות (ללא שינוי בקוד) רק בגלל הניהול השונה של תהליך ה Trade Pool. בהמשך...
אין תגובות

תכנית עבודה ליום הראשון של טק אד

כל מי שמכיר את תכנית העבודה שלי ב TechEd ישראל, יודע שאני מעדיף תוצרת חוץ על תוצרת הארץ. הסיבה היא לא בגלל שתוצרת הארץ גרועה, היא לא, אלא שאת רוב תוצרת הארץ אני מכיר מקבוצות המשתמשים (ואני משתתף אדוק ברוב קבוצות המשתמשים) ואת חלקם אני מכיר גם מעבודה משותפת בפרויקטים, כך שאני יודע בדיוק מה אני מקבל שם. לעומת זאת תוצרת חוץ, היא תמיד סוג של סוכריות ברטי בוטס כאלה, לפעמים זה מרתק ולפעמים זה אכזבה, אתה אף פעם לא יכול לדעת עד שתטעם. על חריץ הזמן הראשון יש כמה מתחרים שבמקום הראשון...
אין תגובות

מיפוי תהליכים בעולם הפיתוח כתוצאה מהמעבר ל Multi Core

יום שני, ינואר 4, 2010

עולם הפיתוח נמצא על סף מהפכה. זו מהפכה שהולכת להשפיע על כל מפתח ומפתח בשנים הקרובות, ולמרות זאת רק מתי מעט בעולם הפיתוח מודעים לה כיום. העולם עובר ל parallel. ביום רביעי הקרוב במפגש קבוצת המשתמשים של Windows Platform אני הולך להסביר לכל מי שמעוניין לשמוע, למה המעבר לעולם המקבילי לא מתמצה רק ב Create Thread (ולמה אסור לך להשתמש בפונקציה הזו יותר). למה אנחנו על סף מהפכה. ואיך להתכונן למהפכה כך שלא תישלח לגיליוטינה במהלכה. מי שרוצה למפות לעצמו...
אין תגובות

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

יום רביעי, ספטמבר 2, 2009

במסגרת סדרת הארועים שמיקרוסופט מארגנת לקראת ההשקה של Visual Studio 2010 אי שם בשנה הבאה. זה הארוע השני בסדרה. הארוע הוקדש הפעם לנושא הטכנולוגיות וכלי התכנות המקבילי שנכללים בגירסא הבאה של VS2010. תחום התכנות המקבילי הוא תחום שדורש לימוד, גם אקדמי. אני יושב ולומד ומרענן את הנושא הזה כבר הרבה זמן, ואפילו כתבתי על הנושא המקבילי מדי פעם בבלוג שלי. הבעיה עם התחום המקבילי דומה מאד לבעיה של ריבוי נימים (Threads). יש המון כלים, תשתיות ויכולות טכנולוגיות מוכנות לשימוש בנושא. קל מאד לקרוא ולהשתמש בתשתיות האלה. כל מתכנת מתחיל יכול לעשות Create Thread...
2 תגובות

יום עיון על Multi Core Tools אוניברסיטת תל אביב, חלק שלישי ואחרון

יום שני, יוני 29, 2009

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

יום עיון על Multi Core Tools אוניברסיטת תל אביב, חלק שני

יום שבת, יוני 27, 2009

בשלב הבא עלה לבמה ערן סוחר מאוניברסיטת תל אביב ודיבר על Modeling the impact of interconnect technology on CMP architecture performance - RF-Interconnect as a test case. כשהוא התחיל לתאר את המחקר, חשבתי בהתחלה שהוא צוחק עלי. לקח לי כמה דקות לתפוס למה הפרויקט הזה בעצם מאד הגיוני. אז אני אנסה להוליך אתכם בתהליך שעברתי, צעד אחר צעד, כדי שתבינו מדוע. יש למחקר הזה כמובן תוצאת לואי, שכשהמעבד שערן הציג יהיה מסחרי, נצטרך להזהר עוד יותר, מלשים את המחשב הנייד על הברכיים (וזאת כמובן למען עתיד הגנום האנושי). אז ככה, זה שיש...
אין תגובות

יום עיון על Multi Core Tools אוניברסיטת תל אביב, חלק ראשון

יום חמישי, יוני 25, 2009

יום עיון אקדמי לא כל כך דומה ליום עיון מסחרי. קודם כל הקהל הוא לא בדיוק מה שאתה מוצא בימי העיון של מיקרוסופט. הסגנון שונה מאד. קודם כל אין בנות בכניסה שמדפיסות את השם שלך על תג. התגים הוכנו מראש והונחו על שולחן (בצורה מסודרת) ואתה לוקח את התג שלך בשרות עצמי. בערימת התגים הופיעו כמובן כל מיני מוסדות אקדמיים, אבל גם כל מיני חברות, שבחיים לא שמעתי עליהם, ולאלה שכן שמעתי עליהם, לא ידעתי שיש להם בכלל פעילות בתחום ה Multi Core. נשארו לי כמה דקות להתחלה, אז הכנתי לי קפה וניסיתי למצוא פנים מוכרות אבל ללא הצלחה....
אין תגובות

אסף יפה, חברת RadVision ושוב James Reinders

יום שלישי, יוני 9, 2009

אסף יפה מאינטל חיפה המשיך את תאור המוצרים והתרכז ב Intel Parallel Inspector ו Intel Oarallel Amplifier. הכלי הראשון מאתר בעיות בזכרון ובריבוי נימים בעיקר במערכות מרובות ליבות אבל לא רק. הכלי השני מזהה צווארי בקבוק מסוגים שונים כתוצאה מריבוי נימים כאשר יש לו תרומה חזקה יותר במערכות מרובות ליבות. שילוב מלא ב Visual Studio כבר אמרנו. חשוב להדגיש שבתוך VS יש כבר הרבה כלים מובנים למטרות האלה (ובמיוחד ב VS 2010), אבל בנושא המורכב הזה ריבוי כלים מיצרנים שונים הוא איסטרטגיה טובה כי לכל כלי יש תועלת ומספיק שאחד מכל הכלים האלה יגלה בעיה וכבר...
אין תגובות

לקראת ארוחת הצהריים, אורי ברון דר' עמי מרווקה וגיא בן חיים

אורי ברון עלה לכמה דקות של שיווק טהור מטעם אינטל חיפה, היה ניתן לשפר את הרקע של השקפים שלו. מבחינתי היה הכי טוב שהוא היה קצר כל לא באתי ליום הזה בשביל שיווק. רוב הקהל ניצל את האתנחתא השיווקית לחזור לאט מהקפה ולהתארגן בשקט להמשך. דר' עמי מרווקה ממחלקת מדעי המחשב באוניברסיטת בר אילן, דיבר על Pitfalls & Issues (אי אפשר לתרגם את זה לעברית) שבהם יתקל כל מי שנכנס לעולם המקבילי. בסגנון קצת אוניברסיטאי, אבל עם מספיק הומור שגרם לכולם לצחוק בקטעים הנכונים. הוא הוליך את קהל היעד, של אנשים שתחום המקביליות...
אין תגובות

הרצאה של James Reinders מאינטל ושל Blaise Vignon ממיקרוסופט

לאחר מילות הפתיחה עלה לבמה James Reinders. הספר שלו על TBB ניתן במתנה לכל משתתפי יום העיון. הכובע שלו זה כלי תכנה אינטל. הוא ביצע סריקה מחוף לחוף של כלל המוצרים וניסה לשים אותם בקונטקס הנכון. הדגש היה על Multi-Core וזה מן הסתם הנושא הכי לוהט כרגע, בעולם שבו מעבדי I7 עם 8 ליבות כבר זמינים. אז כמה נקודות מענינות שעלו בהרצאה שלו. גם ל Atom תהיה תמיכה בריבוי ליבות בשלב זה או אחר. Paralel Studio ואינטגרציה של כלים אינטליים בתוך סביבת ה Visual Studio המוכרת שלנו. תמיכה ב Open MP 3.0 וגם (אל תצחקו) ב...
אין תגובות