Wie kann ich vorhersagen, ob der Arbeitsspeicher zu einem Engpass bei der CPU führt oder nicht?

Wie kann ich vorhersagen, ob der Arbeitsspeicher zu einem Engpass bei der CPU führt oder nicht?

Meine Frage ist allgemeiner Natur, aber ich habe ein konkretes Beispiel. Meine Frage lautet: Wie kann ich vorhersagen, ob eine leistungsstarke CPU in einem Szenario mit (relativ) wenig Arbeitsspeicher voll ausgelastet wird?

Mein Beispiel ist folgendes: Ich spezifiziere einen Dell Precision 7920. Ich arbeite mit einem Programmierer zusammen, der das System verwenden wird. Wir werden Linux installieren und er wird seinen eigenen Code für viele Rechenoperationen verwenden. Er hat einen leistungsstarken Dualprozessor mit 20 Kernen ausgewählt, aber nur 32 GB RDIMM für den Speicher. Einer dritten Person habe ich gesagt, dass die CPU in diesem Szenario nicht voll ausgelastet würde, aber mein Programmierer ist da völlig anderer Meinung und ich könnte mich irren. Mir ist klar geworden, dass ich über diese Art von Fragen nicht genug weiß, um sie kompetent beantworten zu können.

Grundsätzlich sind alle Informationen zur Vorhersage von Engpässen willkommen.

Antwort1

Das hängt wirklich von der verwendeten Anwendung und davon ab, was die Anwendung tun muss. Ich denke, zum Zahlenrechnen reichen 32 GB RAM aus, vielleicht brauchen Sie nicht einmal so viel, vielleicht kommen Sie sogar mit 2-4 GB aus. Aber wenn die App viele Daten im Speicher speichert (Zwischenergebnisse zum Beispiel), und zwar mehr als diese 32 GB, dann brauchen Sie mehr Speicher. Andernfalls bricht die App entweder aufgrund von Speichermangelfehlern ab oder beginnt zu swappen, was bedeutet, dass Zeit mit IO-Wartezeiten verbracht wird, anstatt mit Zahlenrechnen. Da der Programmierer seinen Code kennt, würde ich seiner Empfehlung folgen. Vor allem, da später mehr RAM hinzugefügt werden kann.

verwandte Informationen