Browse by Tags
All Tags »
Multi Core (
RSS)
עולם הפיתוח נמצא על סף מהפכה. זו מהפכה שהולכת להשפיע על כל מפתח ומפתח בשנים הקרובות, ולמרות זאת רק מתי מעט בעולם הפיתוח מודעים לה כיום. העולם עובר ל parallel. ביום רביעי הקרוב במפגש קבוצת המשתמשים של Windows Platform אני הולך להסביר לכל מי שמעוניין לשמוע, למה המעבר לעולם המקבילי לא מתמצה רק ב Create Thread (ולמה אסור לך להשתמש בפונקציה הזו יותר). למה אנחנו על סף מהפכה. ואיך להתכונן למהפכה כך שלא תישלח לגיליוטינה במהלכה. מי שרוצה למפות לעצמו את העולם החדש ולהבין מהם תחומי הידע שהוא צריך כיום כדי להתכונן...
במסגרת סדרת הארועים שמיקרוסופט מארגנת לקראת ההשקה של Visual Studio 2010 אי שם בשנה הבאה. זה הארוע השני בסדרה. הארוע הוקדש הפעם לנושא הטכנולוגיות וכלי התכנות המקבילי שנכללים בגירסא הבאה של VS2010. תחום התכנות המקבילי הוא תחום שדורש לימוד, גם אקדמי. אני יושב ולומד ומרענן את הנושא הזה כבר הרבה זמן, ואפילו כתבתי על הנושא המקבילי מדי פעם בבלוג שלי. הבעיה עם התחום המקבילי דומה מאד לבעיה של ריבוי נימים (Threads). יש המון כלים, תשתיות ויכולות טכנולוגיות מוכנות לשימוש בנושא. קל מאד לקרוא ולהשתמש בתשתיות האלה...
החלק האחרון של היום נפתח בהרצאה של גיא קורלנד מאוניברסיטת תל אביב על Deuce . המעבר מהעולם של ליבה אחת, שבו לא משנה כמה נימים היית מיצר, בסופו של דבר הם היו רצים בצורה סדרתית, על ליבה אחת. לעולם, שבו הנימים באמת רצים ביחד, ועוד על ליבות שונות. חשף באופן הברור ביותר, את הערווה, של כל מנגנוני הסינכרון והתאום, שהתבססו באופן משתמע, על ההנחה שיש רק ליבה אחת. המעבר מעולם סדרתי, לעולם מקבילי אמיתי, הוא לא תהליך פשוט. הוא דורש לימוד של מונחים חדשים והבנה יותר טובה של המשמעות האמיתית של מונחים קימים. פתרונות...
בשלב הבא עלה לבמה ערן סוחר מאוניברסיטת תל אביב ודיבר על Modeling the impact of interconnect technology on CMP architecture performance - RF-Interconnect as a test case. כשהוא התחיל לתאר את המחקר, חשבתי בהתחלה שהוא צוחק עלי. לקח לי כמה דקות לתפוס למה הפרויקט הזה בעצם מאד הגיוני. אז אני אנסה להוליך אתכם בתהליך שעברתי, צעד אחר צעד, כדי שתבינו מדוע. יש למחקר הזה כמובן תוצאת לואי, שכשהמעבד שערן הציג יהיה מסחרי, נצטרך להזהר עוד יותר, מלשים את המחשב הנייד על הברכיים (וזאת כמובן למען עתיד הגנום האנושי)....
אסף יפה מאינטל חיפה המשיך את תאור המוצרים והתרכז ב Intel Parallel Inspector ו Intel Oarallel Amplifier. הכלי הראשון מאתר בעיות בזכרון ובריבוי נימים בעיקר במערכות מרובות ליבות אבל לא רק. הכלי השני מזהה צווארי בקבוק מסוגים שונים כתוצאה מריבוי נימים כאשר יש לו תרומה חזקה יותר במערכות מרובות ליבות. שילוב מלא ב Visual Studio כבר אמרנו. חשוב להדגיש שבתוך VS יש כבר הרבה כלים מובנים למטרות האלה (ובמיוחד ב VS 2010), אבל בנושא המורכב הזה ריבוי כלים מיצרנים שונים הוא איסטרטגיה טובה כי לכל כלי יש תועלת ומספיק...
אורי ברון עלה לכמה דקות של שיווק טהור מטעם אינטל חיפה, היה ניתן לשפר את הרקע של השקפים שלו. מבחינתי היה הכי טוב שהוא היה קצר כל לא באתי ליום הזה בשביל שיווק. רוב הקהל ניצל את האתנחתא השיווקית לחזור לאט מהקפה ולהתארגן בשקט להמשך. דר' עמי מרווקה ממחלקת מדעי המחשב באוניברסיטת בר אילן, דיבר על Pitfalls & Issues (אי אפשר לתרגם את זה לעברית) שבהם יתקל כל מי שנכנס לעולם המקבילי. בסגנון קצת אוניברסיטאי, אבל עם מספיק הומור שגרם לכולם לצחוק בקטעים הנכונים. הוא הוליך את קהל היעד, של אנשים שתחום המקביליות...
לאחר מילות הפתיחה עלה לבמה James Reinders. הספר שלו על TBB ניתן במתנה לכל משתתפי יום העיון. הכובע שלו זה כלי תכנה אינטל. הוא ביצע סריקה מחוף לחוף של כלל המוצרים וניסה לשים אותם בקונטקס הנכון. הדגש היה על Multi-Core וזה מן הסתם הנושא הכי לוהט כרגע, בעולם שבו מעבדי I7 עם 8 ליבות כבר זמינים. אז כמה נקודות מענינות שעלו בהרצאה שלו. גם ל Atom תהיה תמיכה בריבוי ליבות בשלב זה או אחר. Paralel Studio ואינטגרציה של כלים אינטליים בתוך סביבת ה Visual Studio המוכרת שלנו. תמיכה ב Open MP 3.0 וגם (אל תצחקו) ב Fortran...
אני נוהג לפעמים לבקר בימי עיון וסמינרים שמארגנת אינטל בארץ. שלא יחשוב מישהו שישי לי משהו נגד AMD אבל פשוט אף אחד מ AMD לא טורח ליידע אותי על כנסים טכניים שהם עורכים בארץ ואילו מאגרי תוכנה לא מפספסים. לאינטל יש המון כלים מעניינים שנועדו לקהלים רבים של מפתחים ובתנאי שאתה משתמש ביע"מ-ים של אינטל. אני חסיד גדול של VS אבל יש דברים ש Vtune יודע לעשות ואף כלי אנליזה של VS לא יכול לעשות (בין השאר בגלל ש VS הוא Platform Independent). גם נושא ה Paralel Processing עם TBB וכלים וספריות נוספות הוא נושא שנמצא...