חשמל ומחשבים עיבוד מקבלי

לחץ כאן לכל השאלות

האם הקוד תקין, אם לא רשום למה והציע דרך לתקן

1
mood
הקוד תקין אבל לא אופטימלי, יש false sharing. כל thread מנסה לעדכן ערכים שונים של sum_local אבל הערכים האלו נמצאו באותו בלוק .atomicבמקום ב reductionכדי לתקן אפשר להשתמש ב .cache .Reduction(+:sum)
by
מיין לפי
by אייל יקיר
אייל יקיר 0 נקודות · יותר מ-6 חודשים
מוניטין: 45
הקוד תקין אבל לא אופטימלי, יש false sharing. כל thread מנסה לעדכן ערכים שונים של sum_local אבל הערכים האלו נמצאו באותו בלוק .atomicבמקום ב reductionכדי לתקן אפשר להשתמש ב .cache .Reduction(+:sum)
by
by Elad Hubashi
Elad Hubashi 0 נקודות · יותר מ-6 חודשים
מוניטין: 1
למה הדבר הזה נקרא Flase Share?
by

* השאלה נוספה בתאריך: 15-07-2023