Pregunta Cálculo del rendimiento de doble núcleo (GF / s)


Intento averiguar cómo calcular el rendimiento (medido en GFLOPS) Mi pensamiento era que usaría GFLOPS = cores x clocks x (FLOPs/cycle), mi problema ahora es que uno de mis núcleos se ejecuta a una velocidad diferente a la otra:

Núcleo 1: ARM Cortex M4 - 167 MHz
Core 2: ARM Cortex A5 - 450 MHz
 

La fórmula que encontré (arriba) está asumiendo que dos núcleos funcionan a la misma velocidad. ¿Hay algún ajuste para calcular los GF / s en un sistema dual core donde se ejecutan a diferentes velocidades? ¿O tiene más sentido calcular cada uno por separado y luego promediar los dos?


0


origen




Respuestas:


La razón por la cual la fórmula te dice que debes multiplicar por la cantidad de núcleos es que en realidad estás realizando la suma varias veces, asumiendo que las velocidades del núcleo sean las mismas. Si ese no es el caso, simplemente separe los cálculos y agregue los resultados:

[167 x (Flops / ciclo)] + [450 x (Flops / ciclo)] = GFlops

Eso es todo al respecto.


2



Gottcha, yo también pensaba eso, pero no estaba seguro de si eso era demasiado simplificador ... teniendo en cuenta los requisitos adicionales de IPC entre núcleos o recursos compartidos o cualquier cosa - Mike
No, eso es realmente menor en la gran escala de un GFlop;) Pero, bien pensado, importante no perderse nada. Sin embargo, tenga en cuenta que este es un cálculo mundial perfecto también. Por lo general, eso es "entendido" cuando lo usa. Siempre espere alcanzar un máximo del 5% por debajo de ese cálculo (una regla práctica que he utilizado YMMV). - Everett
Hecho divertido sobre GFlops. Hay una Super computadora de Cray en una de las escenas de Sneakers. ¿Sabía que el modelo actual de iPad tiene la misma calificación GFlops que el Supercomputador utilizado en esa película? - Everett