Kann man mit genügend Details über einen PC einen genauen Benchmark berechnen?

1957
user4213

Wenn ich genug über einen bestimmten Computer-Build weiß, ist es praktisch möglich, einen Benchmark basierend auf den Spezifikationen der Komponenten zu generieren?

Ich kenne zum Beispiel die GPU- und CPU-Geschwindigkeiten, den Chipsatz (plus alle E / A-Geschwindigkeiten), die Speichergeschwindigkeit / Kanäle usw. und möchte Benchmarks auf der Grundlage von Formeln erstellen (keine Softwaretests).

Dies erscheint möglich, da alle Komponenten mit der angegebenen Geschwindigkeit des Herstellers arbeiten sollten. Der Nachteil ist, dass dies ein theoretischer Maßstab ist, der von der Bauqualität des Motherboards und von Komponenten abhängt, die manchmal variabel sind.

Meine Frage ist: Ist dieser Ansatz machbar und wenn nicht, was sind die Faktoren, die eine genaue Benchmarkformel verhindern?

Hat jemand irgendwelche algorithmischen Ansätze zum Benchmarking gesehen?

Hinweis: Dies bezieht sich auf meinen ursprünglichen Beitrag ( Wie kann ich bei einer Prozessorspezifikation feststellen, welchen Arbeitsspeicher er verwenden kann? ). Jetzt habe ich mehr Verständnis für die Wichtigkeit des Chipsets. Ich stelle die Frage erneut.

Danke im Voraus,

Ryan

0
Sie sollten Ihre ursprüngliche Frage wirklich mit Ihren neuen Informationen bearbeiten, anstatt eine neue Frage zu öffnen, die dasselbe verlangt. -1 Mark Pim vor 15 Jahren 0
Nun, die neue Frage ist ganz anders und das Original beantwortet eine andere Frage. Daher eine neue Frage, beide sind nützlich. user4213 vor 15 Jahren 0

4 Antworten auf die Frage

2
Bogdan_Ch

Wie viel Genauigkeit erwarten Sie für eine Benchmark und welche Art von Benchmark möchten Sie schätzen? Wenn eine Genauigkeit von 5-10% zu Ihnen passt, können Sie es versuchen. Sie müssen Benchmark-Ergebnisse von verschiedenen PC-Magazinen und Websites sammeln und Ihre Datenbank häufig aktualisieren, um verschiedene Konfigurationen bewerten zu können.

In jedem Fall müssen Sie auch einige Ergebnisse approximieren, da Sie keine Tests für eine auf dem Markt verfügbare Konfiguration finden können. Sie haben zum Beispiel Benchmark-Ergebnisse für die Chipsätze X und Y für den Intel-Prozessor 2 GHz gefunden. Außerdem gibt es Benchmarks für 2,0-GHz- und 2,33-GHz-Prozessoren, jedoch für den Chipset Z. Wenn 2,33 GHz schneller sind als 2,0 GHz, sagen wir in 10% des Chipsets Z, könnten Sie damit rechnen, dass die Chipsets X und Y um 10% schneller sind Sie können Ihre vorherigen Benchmarks auf 1.1 multiplizieren ??? Dies ist vernünftig, aber dies ist nur ein ungefähres Ergebnis.

Bitte berücksichtigen Sie auch, dass es keinen Benchmark gibt, der allen Benutzern und jedem Benchmark mehr von einigen Computerkomponenten und weniger von einem anderen abhängen kann. Wenn Sie beispielsweise Fließkommaoperationen messen möchten, erzielen Sie bessere Ergebnisse mit einem leistungsfähigeren Prozessor. Wenn wir einen Benchmark-Test für eine Access-Datenbank durchführen, werden wir feststellen, dass die Ergebnisse viel mehr von der Festplattenleistung abhängen als von den Prozessoren und so weiter.

Theoretische Benchmarks sind für Endbenutzer irgendwann unbrauchbar geworden, denn was Endbenutzer wissen wollen, ist, worauf PC Vista schneller startet, oder FireFox wird die Website schneller öffnen, und es dauert weniger Zeit, um ein riesiges 20-MB-Office-Dokument zu speichern. Endbenutzer kümmern sich selten um die Anzahl der Gleitkommaoperationen.

Gute Antwort, ich dachte eher daran, die Kernkomponenten wie Chipsatz und CPU separat zu berechnen und dann auf der Verbindungsgeschwindigkeit zwischen diesen Komponenten zu basieren und einen Benchmark zu setzen. Ich stimme verschiedenen Marken für verschiedene Benutzer zu. Vielen Dank user4213 vor 15 Jahren 0
1
Greg D

Das ist eine schöne Idee, aber ich glaube nicht, dass es wirklich realistisch ist. Ich habe gesehen, dass genau dieselbe Hardware unterschiedliche Benchmark-Ergebnisse generiert, die auf ansonsten nicht nachweisbaren Unterschieden basieren (vermutlich im Zusammenhang mit Software).

Sie können möglicherweise eine Reihe von erwarteten Bereichen für bestimmte Hardwarekonfigurationen generieren, indem Sie einen evidenzbasierten Ansatz verwenden, der tatsächliche Benchmarks zusammenfasst, aber auch das wäre nicht besonders genau.

Kurz gesagt, ich glaube, die Antwort lautet nein, das geht nicht.

1
nik

Diese Frage erinnert mich an das beliebte Problem " Wie viele Klavierstimmer in einer Stadt ".
Nun, ich weiß, dass viele Leute Fehler in dieser Verbindung finden werden,
so möchte ich es erklären.
Bitte beachten Sie, ich sage nicht, dass es sich um dasselbe Problem handelt - nur etwas ähnlich.

Sie versuchen,
eine Benchmark-Zahl (Anzahl der Klavierstimmer)
von verschiedenen anderen Ergebnissen abzuleiten, die möglicherweise nicht miteinander korrelieren.

Sie können einige Ableitungsregeln approximieren, um zu einem Benchmark zu gelangen.
Eine Reihe von Parametern (subjektiv für jede fragliche Konfiguration)
führt jedoch dazu, dass Ihre berechnete Benchmarkzahl willkürlich von den tatsächlichen Werten abweicht.

Die bestehenden Benchmarking - Tools selbst haben eine harte Zeit, die Ergebnisse reproduzieren
und gerne eine Menge Dinge diktieren auf den Testbedingungen .

1
jerryjvl

Sie müssen bedenken, dass es Szenarien geben wird, die Sie nicht vorhersagen können. Stellen Sie sich beispielsweise vor:

  • Zwei Prozessoren A und B, bei denen gezeigt wurde, dass B in ansonsten identischen Systemen etwa das 1,5-fache der Geschwindigkeit von A ist
  • Ein neues Motherboard X, das mit Prozessor A getestet wurde, hat es aufgrund von Optimierungen im Chipsatz um das 1,1-fache erhöht

Bedeutet das, dass Sie daraus schließen können, dass B auch in X 1,1x schneller ist? Nicht unbedingt; Es kann durchaus gut sein, dass der Chipsatz zwar theoretisch um diesen Faktor besser ist, aber er kann (noch) nicht erkannte Bandbreitenbegrenzungen aufweisen, die eine Skalierung über 1,5x der Leistung von A verhindern, sodass die Leistung von B bereits besser ist verbraucht den ganzen Headroom.

Und dies ist nur ein Beispiel ... Es gibt unzählige Einschränkungen wie diese zwischen verschiedenen Komponenten des Systems, und einige davon werden nie erkannt, bis die richtige Kombination von Komponenten zusammengestellt ist. Folglich wird jede algorithmische Annäherung zweifellos zu vielen unerwarteten Eckfällen führen, die sich als ungenau herausstellen werden.