לדלג לתוכן

פתרון שיתוף קווי מטמון

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

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

במערכת NUMA נפריד בין מדיניות מיקום עמודים לבין affinity של העבודה. שינוי של שניהם יחד יכול לשפר זמן בלי לגלות איזה מהם פתר את הבעיה. נתחיל בשינוי אחד ונשמור את האחר קבוע.