Optimization Techniques Flashcards

1
Q

Welche Regel gibt es beim Durchlaufen von Caches?

A

Beim Durchlaufen des Speichers Adressabstände, die eine Potenz von zwei sind, vermeiden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welche wichtigen Cache optimizations gibt es?

A

Loop interchange
Array padding
Tiling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Für wen und warum ist Cache optimization wichtig?

A

Besonders wichtig für Parallelrechner (UMA und NUMA), da es einen großen Unterschied zwischen den Zugriffszeiten von Cache und Hauptspeicher gibt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist False Sharing?

A

Mehrere Variablen, die keinen logischen Zusammenhang haben, können (zufällig) in der gleichen Cache-Zeile liegen. Schreibzugriffe auf diese Variablen führen zu häufigen Cache Ungültigkeiten und die Leistung verschlechtert sich drastisch

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie kann man False Sharing vermeiden?

A

Indem man Variablen, die von verschiedenen Prozessen verwendet werden im Hauptspeicher separiert (z.B. durch Padding)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly