Ihr Leitfaden zum Verständnis der Systemleistung

Haben Sie sich jemals gefragt, wie gut Ihr System während einer langen Reihe von Anwendungsläufen ausgelastet ist? Oder ob Ihr System falsch konfiguriert wurde, was zu einer Leistungsminderung führte? Oder, was am wichtigsten ist, wie Sie es neu konfigurieren, um die beste Leistung aus Ihrem Code herauszuholen? Hochmoderne Tools zur Leistungsanalyse, mit denen Benutzer Leistungsdaten für längere Läufe erfassen können, liefern nicht immer detaillierte Leistungsmetriken. Auf der anderen Seite können Leistungsanalysetools, die für kürzere Anwendungsläufe geeignet sind, Sie mit einer großen Datenmenge überfordern.

Dieser Artikel führt Sie in den Platform Profiler von Intel® VTune ™ Amplifier ein, der Daten enthält, mit denen Sie feststellen können, ob Probleme mit Ihrer Systemkonfiguration auftreten, die zu einer geringen Leistung führen können, oder ob Druck auf bestimmte Systemkomponenten ausgeübt wird, die zu Leistungsengpässen führen können. Es analysiert die Leistung entweder aus System- oder Hardware-Sicht und hilft Ihnen dabei, unter- oder überlastete Ressourcen zu identifizieren. Platform Profiler verwendet eine progressive Offenlegungsmethode, damit Sie nicht mit Informationen überfordert sind. Dies bedeutet, dass es mehrere Stunden lang ausgeführt werden kann, sodass Sie die Freiheit haben, lang laufende oder ständig laufende Workloads in Entwicklungs- oder Produktionsumgebungen zu überwachen und zu analysieren.

Sie können Platform Profiler verwenden, um:

  • Identifizieren Sie häufig auftretende Systemkonfigurationsprobleme
  • Analysieren Sie die Leistung der zugrunde liegenden Plattform und ermitteln Sie Leistungsengpässe

Erstens können Sie anhand der Plattformkonfigurationsdiagramme, die Platform Profiler bereitstellt, leicht erkennen, wie das System konfiguriert ist, und potenzielle Probleme mit der Konfiguration identifizieren. Zweitens erhalten Sie Systemleistungsmetriken, einschließlich:

  • CPU- und Speicherauslastung
  • Speicher- und Socket-Verbindungsbandbreite
  • Zyklen pro Anweisung
  • Cache-Miss-Raten
  • Art der ausgeführten Anweisungen
  • Zugriffsmetriken für Speichergeräte

Diese Metriken liefern systemweite Daten, mit denen Sie feststellen können, ob das System oder eine bestimmte Plattformkomponente wie CPU, Speicher, Speicher oder Netzwerk nicht oder nur unzureichend genutzt wird und ob Sie diese aktualisieren oder neu konfigurieren müssen Komponenten zur Verbesserung der Gesamtleistung.

Lesen Sie hier den vollständigen Artikel