¿Cómo se compara la velocidad de la emulación QEMU con una placa Raspberry Pi real?

17

Me las arreglé para seguir la respuesta de Jivings para configurar QEMU en mi máquina Ubuntu con la imagen predeterminada de Debian, aunque tuve que usar en arm1136-r2lugar de arm1176.

¿Cuál es la mejor manera de comparar la velocidad a la que se ejecuta el procesador emulado?

Hacer un cat /proc/cpuinfome da BogoMIPS = 135.57. Esto fue en un Intel Atom @ 1.6 GHz, sin KVM.

¿Cómo se relaciona esto con una Raspberry Pi real?

Alex Chamberlain
fuente
Supongo que no te refieres al contenido, /proc/cpuinfosino al número bruto de instrucciones por segundo.
Jivings

Respuestas:

4

En mi Pi, cat /proc/cpuinfome da:

pi@raspberrypi:~$ cat /proc/cpuinfo
Processor       : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS        : 697.95
Features        : swp half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xb76
CPU revision    : 7
berry120
fuente
2

Mathematica, que está disponible ahora para Rpi, tiene una herramienta de evaluación comparativa. Un ejemplo es calcular una transformada discreta de Fourier. Tomé el tiempo de la operación cinco veces cada una en un RPi y Qemu-RPi en un sistema Xeon de 6 núcleos con Windows de 64 bits y obtuve lo siguiente:

  • RPi 5.55s (variabilidad 0.7%)
  • Qemu 12.9 (1.4% de variabilidad)

Por lo tanto, parece que el emulador está recibiendo un golpe de velocidad de aproximadamente el 50% en estas condiciones.

Para aquellos interesados, aquí está el código de Mathematica que ejecuté:

Table[Module[{data},Timing[SeedRandom[1];data=RandomReal[{},{120000}];Do
[Fourier[data],{11}]]],{5}]
bobthechemist
fuente