Come si confronta la velocità dell'emulazione QEMU con una vera scheda Raspberry Pi?


17

Sono riuscito a seguire la risposta di Jivings per configurare QEMU sulla mia macchina Ubuntu con l'immagine Debian predefinita, anche se ho dovuto usare arm1136-r2invece di arm1176.

Qual è il modo migliore per confrontare la velocità a cui è in esecuzione il processore emulato?

Fare un cat /proc/cpuinfomi dà BogoMIPS = 135.57. Questo era su un Intel Atom a 1,6 GHz, senza KVM.

Come si collega questo a un vero Raspberry Pi?


Immagino che non intendi il contenuto /proc/cpuinfoma in realtà il numero grezzo di istruzioni al secondo?
Jivings,

Risposte:


4

Sul mio Pi, cat /proc/cpuinfomi dà:

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

2

Mathematica, che è ora disponibile per Rpi, ha uno strumento di benchmarking. Un esempio è calcolare una trasformata di Fourier discreta. Ho cronometrato l'operazione cinque volte ciascuno su un RPi e Qemu-RPi su un sistema Xeon 6-core Windows 64-bit e ho ottenuto quanto segue:

  • RPi 5.55s (variabilità dello 0,7%)
  • Qemu 12.9 (variabilità dell'1,4%)

Quindi sembra che l'emulatore stia subendo un colpo di velocità di circa il 50% in queste condizioni.

Per chi fosse interessato, ecco il codice Mathematica che ho eseguito:

Table[Module[{data},Timing[SeedRandom[1];data=RandomReal[{},{120000}];Do
[Fourier[data],{11}]]],{5}]
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.