Comment la vitesse de l'émulation QEMU se compare-t-elle à une vraie carte Raspberry Pi?

17

J'ai réussi à suivre la réponse de Jivings pour configurer QEMU sur ma machine Ubuntu avec l'image Debian par défaut, même si j'ai dû utiliser à la arm1136-r2place de arm1176.

Quelle est la meilleure façon de comparer la vitesse d'exécution du processeur émulé?

Faire un cat /proc/cpuinfome donne BogoMIPS = 135.57. C'était sur un Intel Atom @ 1,6 GHz, pas de KVM.

Comment cela se rapporte-t-il à un vrai Raspberry Pi?

Alex Chamberlain
la source
Je suppose que vous ne voulez pas dire le contenu /proc/cpuinfomais en fait le nombre brut d'instructions par seconde?
Jivings

Réponses:

4

Sur mon Pi, cat /proc/cpuinfome donne:

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
la source
2

Mathematica, qui est maintenant disponible pour le Rpi, dispose d'un outil d'analyse comparative. Un exemple est de calculer une transformée de Fourier discrète. J'ai chronométré l'opération cinq fois chacun sur un RPi et Qemu-RPi sur un système Windows 64 bits Xeon 6 cœurs et j'ai obtenu ce qui suit:

  • RPi 5,55 s (variabilité de 0,7%)
  • Qemu 12,9 (variabilité de 1,4%)

Il semble donc que l'émulateur subisse une perte de vitesse d'environ 50% dans ces conditions.

Pour ceux qui sont intéressés, voici le code Mathematica que j'ai exécuté:

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