מחקר בגובה העיניים

מחקר בגובה העיניים

מפעל ייחודי של הקרן הלאומית למדע שמטרתו להנגיש את הישגי המחקרים הממומנים על ידה לציבור הרחב.

עובדות ומספרים

< חזרה למחקרים
פרופ' חגית עטיה
מדעי המחשב
הטכניון - מכון טכנולוגי לישראל
פרופ' דני הנדלר
מדעי המחשב
אוניברסיטת בן-גוריון בנגב
מדעים מדוייקים וטכנולוגיה
תקופת המחקר
2010-2014

דרכים חדשות לייעול מחשבים מרובי-מעבדים

לרוב המחשבים כיום יש יותר מ״מוח״ אחד, כלומר הם מבצעים תוכנות על מספר ליבות חישוב בו-זמנית, באופן המאפשר פעולה מהירה יותר. אלא שהשיטות המשמשות לניצול מעבדים אלה אינן אופטימליות. המחקר שלנו מציע דרכים לשיפור הביצועים שלהם

נכתב ע''י חגית עטיה, 15 אוק 2015

ה״מוח״ של המחשב הוא המעבד – רכיב החומרה שמעבד ומבצע את הפקודות שנשלחות אליו מזיכרון המחשב. לאחר שהתברר בעשור האחרון כי לא ניתן להאיץ את מהירות הפעולה של מעבד בודד מעבר לגבול מסוים בעלות סבירה, התעצם השימוש במחשבים מרובי-מעבדים. אלה מהווים כיום את הסטנדרט במחשבים שולחניים, לפטופים ואפילו טלפונים חכמים. מחשבים אלה תומכים במספרים הולכים וגדלים של ליבות חישוב. כדי להריץ חישוב כלשהו במספר מעבדים במקביל, צריך להשתמש באלגוריתמים המותאמים לכך הקרויים אלגוריתמים מקביליים, המורכבים מכמה ״חוטים״ של חישוב. עם חוט חישוב אחד אפשר לבצע את האלגוריתם רק במעבד אחד; קיומם של מספר חוטי חישוב מאפשר לאלגוריתמים מקביליים להתבצע בכמה ליבות חישוב בו זמנית. על מנת להבטיח את נכונותם של האלגוריתמים המקביליים, צריך לבצע סנכרון בין חוטי החישוב השונים: צריך לוודא שפעולות הקריאה והכתיבה שהמעבדים השונים מבצעים מהזיכרון המשותף של המחשב יהיו בתיאום ובסדר הנכון. אלא שמעבדים מרובי-ליבות מודרניים משתמשים במודל חלש של גישות לזיכרון המשותף של המחשב, שדרכו נעשית התקשורת בין האלגוריתמים והמעבדים השונים. כתוצאה מכך, בתנאים מסוימים סדר פעולות הקריאה והכתיבה של המעבדים אינו תואם את סדר הפקודות המופיעות בתוכנה. לעתים רבות ביצוע זה שלא לפי סדר מאפשר לשפר את ביצועי התוכנית. עם זאת, ביצוע כזה עלול במקרים מסוימים לשבש את ביצוע האלגוריתם. לכן נדרשים מנגנוני סנכרון מיוחדים על מנת לשמור על נכונות התוכנית. המחקר הנוכחי בודק מנגנונים מוכרים לסינכרוניזציה יעילה בין חוטי חישוב שונים. תרומה מרכזית של המחקר היא הוכחה שאלגוריתמים מקביליים הפועלים במעבדים הקוראים וכותבים את הפקודות שלא לפי סדר מחייבים שימוש בפעולות יקרות על מנת להבטיח את נכונות התוכנית. יתר על כן, המחקר זיהה אילו מודלים של מעבדים יעילים יותר מבחינה זו. תרומה נוספת של מחקר זה היא הצגה של טכניקה חדשה למימוש יעיל של אלגוריתמים עבור מערכות עם ריבוי-ליבות. הניסויים שלנו מראים כי לאלגוריתמים שלנו ביצועים טובים בהרבה מאלגוריתמים מקביליים קודמים. בנוסף, הצגנו שיטות מבוססות-תוכנה אשר משפרות את הביצועים של פעולות סנכרון בחומרה.

פורסם בתאריך - 15-אוגוסט-2019 - התכנים נכונים ליום הפרסום

מילות מפתח

synchronization
synchronization
synchronization
Synchronization
Synchronization
weak memory models
read-copy-update (rcu)
transactional memory
תיאום
מודלים חלשים לזיכרון משותף
rcu
זיכרון עסקאות
פורסם בתאריך - 15-אוגוסט-2019 - התכנים נכונים ליום הפרסום