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

בשיתוף אינטל

 

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

בפרויקט זה אנו נבחר יישום open-source ונשפר את ביצועיו. נבצע מיקבול של התוכנה לכמה threads, ננתח את ביצועיה באמצעות VTune, תוכנת אנליזת ביצועים של אינטל. באמצעות Vtune נאתר קוד בעיתי מבחינת ביצוע על המעבד, ונשפר את היישום. בסוף הפרויקט נחזיר את הקוד לקהיליית ה- open-source.

 

לפרטים: אבשלום אלידע  avshael@tx.technion.ac.il