Leistungseinfluss der lokalen MCM-Speicherzuordnung

Die Auswirkung, die die lokale MCM-Speicherzuordnung auf eine bestimmte Anwendung hat, ist schwer vorherzusagen. Einige Anwendungen sind davon nicht betroffen, andere können sich verbessern und andere verschlechtern.

Die meisten Anwendungen müssen an Prozessoren gebunden werden, um die Speicheraffinität zu nutzen. Dies ist erforderlich, um zu verhindern, dass der Dispatcher AIX® die Anwendung während der Ausführung der Anwendung auf Prozessoren in verschiedenen MCMs verschiebt.

Die wahrscheinlichste Methode, die Speicheraffinität zu nutzen, besteht darin, die Anwendung auf die Ausführung auf den Prozessoren zu beschränken, die in einem einzigen MCM enthalten sind. Dies kann mit dem Befehl bindprocessor und der Funktion bindprocessor () erfolgen. Es kann auch mit den Affinitätsbefehlen und -services resource set ausgeführt werden.

Wenn die Anwendung mehr Prozessoren als in einem einzigen MCM benötigt, hängt der Leistungsvorteil durch die Speicheraffinität von den Speicherzuordnungs-und Zugriffsmustern der verschiedenen Threads in der Anwendung ab. Anwendungen mit Threads, die eindeutige Datenbereiche einzeln zuordnen und referenzieren, können eine verbesserte Leistung erzielen. Anwendungen, die Speicher unter allen Threads gemeinsam nutzen, führen eher zu einer Verschlechterung der Speicheraffinität.