Taktzyklen berechnen Multi-Core-CPU + beinhaltet Turbo Boost

654
Frederik Vanderhaegen

Wie berechnen Sie die Taktzyklen, die eine CPU liefern kann (einschließlich Turbo Boost)? Ich muss eine Server-CPU durch eine neue CPU ersetzen (mit weniger Kernen aufgrund von Lizenzkosten). Ich möchte also sicher gehen, dass die neue CPU so viele (oder mehr) Taktzyklen liefert wie die aktuelle CPU. Normalerweise würden Sie Sockel * Kerne * Taktrate berechnen. ZB für den Intel® Xeon® Prozessor E5-2687W v4 wäre das: 2 * 12 * 3000 = 72000.

Aber einige Leute sagen, ich muss Turbo Boost berücksichtigen. Sie sagen, ich muss folgende Formel verwenden: 2 * 8 * 3000 + 2 * 4 * 3500 = 76800 Andere sagen, ich brauche: 2 * 12 * 3000 + 2 * 12 * 200 = 76800 Sie können mir das nicht erklären warum sie eine dieser Formeln verwenden.

Kann mir jemand helfen und versuchen zu erklären, warum sie die oben genannten Berechnungen verwenden?

Vielen Dank

1
Taktzyklen sind nicht immer die beste zu verwendende Metrik. Durch die Verlängerung von Instruktionspipeln, die bessere Handhabung von Instruktionsparallelität und mehr Verarbeitungskerne (Integer, SSE, FP) innerhalb des Prozessors könnte ein neuerer Prozessor selbst bei einer niedrigeren Taktrate mehr als ein älterer Core erreichen. Ich bin mir in keiner Situation sicher, wenn Sie wissen, dass die "Taktzyklen" einen zuverlässigen Weg zum Vergleich von Prozessoren bieten. Mokubai vor 7 Jahren 1
Ich benutze es nur als Hinweis. Die CPU's werden für einen SQL Server benötigt Frederik Vanderhaegen vor 7 Jahren 0
Do all your calculations based of the base frequency. Once you have all your results calculated multiple each result by (1.05) for example. This allows you to calculate the increase when the CPU boosts itself to a +5% boost frequency. Ramhound vor 7 Jahren 0
Your CPU has a 3.50GHz maximum boost frequency. This means has a maximum of a 16.67% frequency. For the purposes of your question, I would just calculate the following adjustments (1.05,1.10,1.16), that is more then enough data to make a decision. Ramhound vor 7 Jahren 0
"Kann mir jemand helfen und versuchen zu erklären, warum sie die oben genannten Berechnungen verwenden?" - Da ich glaube, dass Ihre Formel falsch ist, kann ich die gewünschte Formel nicht erklären, da ich glaube, dass sie fehlerhaft ist. Ramhound vor 7 Jahren 0

1 Antwort auf die Frage

0
BeeOnRope

Ja, Sie müssen den Turbo-Boost berücksichtigen. Darüber hinaus hängen die tatsächlichen Turbo-Boost-Verhältnisse bei allen aktuellen CPUs von der Anzahl der aktiven Kerne ab (mehr aktive Kerne implizieren einen niedrigeren maximalen Turbo), so dass Sie die Kerne nicht einfach mit den maximalen Turbo-Verhältnissen multiplizieren können.

Leider scheint Intel die Turbo-Verhältnisse nicht auf ARK anzukündigen, und ich konnte sie auch nicht im Datenblatt finden. Sie können diese Informationen direkt von der CPU erhalten, z. B. mit turbostat --debug 1 1, aber das hilft Ihnen nicht viel, wenn Sie selbst keine Kopie haben.