Como a velocidade da emulação QEMU se compara a uma placa Raspberry Pi real?

17

Eu consegui seguir a resposta do Jivings para configurar o QEMU na minha máquina Ubuntu com a imagem padrão do Debian, embora eu precisei usar em arm1136-r2vez disso arm1176.

Qual é a melhor maneira de comparar a velocidade em que o processador emulado está executando?

Fazer um cat /proc/cpuinfome dá BogoMIPS = 135.57. Este foi em um Intel Atom @ 1,6 GHz, sem KVM.

Como isso se relaciona com um Raspberry Pi real?

Alex Chamberlain
fonte
Acho que você não está falando sério, /proc/cpuinfomas na verdade o número bruto de instruções por segundo?
Jivings

Respostas:

4

No meu Pi, cat /proc/cpuinfome 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
berry120
fonte
2

O Mathematica, que está disponível agora para o Rpi, possui uma ferramenta de benchmarking. Um exemplo é calcular uma transformação discreta de Fourier. Programei a operação cinco vezes cada em um RPi e Qemu-RPi em um sistema Windows de 64 bits com 6 núcleos Xeon e obtive o seguinte:

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

Parece que o emulador está atingindo aproximadamente 50% de velocidade nessas condições.

Para os interessados, aqui está o código do Mathematica que eu executei:

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