Raspberry Pi
Aqui no Poupar Melhor decidimos testar o Raspberry Pi model B 2 (RPi2), por isso interessa-nos saber como é que ele se compara com o antigo Raspberry Pi model B (RPib). Para isso andámos a ver comparações de resultados e decidi usar o NBench para executar os nossos testes porque permitia comparar os resultados atuais com resultados históricos de outras máquinas do nosso passado recente.
A longevidade do NBench faz com que os dados recolhidos desde a sua criação sejam comparáveis ao longo de muito tempo. Existem para isso uma série de valores recolhidos que podem servir de comparação com o passado.
O BYTE UNIX benchmark suite ou NBench foi criado por volta de 1990 para a revista Byte com o objetivo de medir o desempenho de alguns componentes dos computadores. Ser geek nessa altura não significava ter um iPod ou escrever umas coisas na Internet, mas sim dominar todos os detalhes da construção do nosso próprio computador. Para provar a primazia da nossa construção havia que testar o seu desempenho e vangloriarmos-nos do mesmo onde fosse possível.
Mais recentemente, já em 2012, Eben Upton, o fundador da Raspberry Foundation, fez também uma competição de desempenho entre RPi no forum da fundação. Aqui usou o NBench para validar os resultados das várias configurações que os utilizadores publicaram.
Para executar o NBench é necessário aceder ao RPi pela linha de comandos. Ir buscar o código. Correr a instrução de execução dos testes. Ver os resultados.
Podem correr o código abaixo e esperar que execute a versão original dos testes:
BYTE UNIX Benchmarks (Version 5.1.3)
System: osmc: GNU/Linux
OS: GNU/Linux — 4.3.0-10-osmc — #1 PREEMPT Sun Nov 29 17:03:54 UTC 2015
Machine: armv6l (unknown)
Language: en_US.utf8 (charmap=”ANSI_X3.4-1968″, collate=”ANSI_X3.4-1968″)
CPU 0: ARMv6-compatible processor rev 7 (v6l) (0.0 bogomips)
23:57:02 up 4 days,6:55,1 user,load average: 0.91, 0.52, 0.39; runlevel 5
Benchmark Run: Tue Dec 29 2015 23:57:02 – 00:26:00
1 CPU in system; running 1 parallel copy of tests
Tipo de teste |
Resultado |
Unidade |
Duração |
testes |
Dhrystone 2 using register variables |
1555323.1 |
lps |
10.0 s |
7 |
Double-Precision Whetstone |
289.3 |
MWIPS |
10.0 s |
7 |
Execl Throughput |
155.4 |
lps |
29.8 s |
2 |
File Copy 1024 bufsize 2000 maxblocks |
33024.5 |
KBps |
30.2 s |
2 |
File Copy 256 bufsize 500 maxblocks |
10458.2 |
KBps |
30.0 s |
2 |
File Copy 4096 bufsize 8000 maxblocks |
74651.1 |
KBps |
30.0 s |
2 |
Pipe Throughput |
142966.5 |
lps |
10.0 s |
7 |
Pipe-based Context Switching |
17921.7 |
lps |
10.0 s |
7 |
Process Creation |
390.7 |
lps |
30.0 s |
2 |
Shell Scripts (1 concurrent) |
336.0 |
lpm |
60.2 s |
2 |
Shell Scripts (8 concurrent) |
43.8 |
lpm |
60.3 s |
2 |
System Call Overhead |
353647.5 |
lps |
10.0 s |
7 |
Resultados indexados
System Benchmarks Index Values |
BASELINE |
RESULT |
INDEX |
Dhrystone 2 using register variables |
116700.0 |
1555323.1 |
133.3 |
Double-Precision Whetstone |
55.0 |
289.3 |
52.6 |
Execl Throughput |
43.0 |
155.4 |
36.1 |
File Copy 1024 bufsize 2000 maxblocks |
3960.0 |
33024.5 |
83.4 |
File Copy 256 bufsize 500 maxblocks |
1655.0 |
10458.2 |
63.2 |
File Copy 4096 bufsize 8000 maxblocks |
5800.0 |
74651.1 |
128.7 |
Pipe Throughput |
12440.0 |
142966.5 |
114.9 |
Pipe-based Context Switching |
4000.0 |
17921.7 |
44.8 |
Process Creation |
126.0 |
390.7 |
31.0 |
Shell Scripts (1 concurrent) |
42.4 |
336.0 |
79.2 |
Shell Scripts (8 concurrent) |
6.0 |
43.8 |
72.9 |
System Call Overhead |
15000.0 |
353647.5 |
235.8 |
System Benchmarks Index Score: 76.0