Raspberry Pi 4 B vs. Pentium N3700

La saga continue !

4 minute de lecture
Par Stéphane
Raspberry Pi 4 B vs. Pentium N3700

Après la comparaison entre un i5-6300T et un Raspberry Pi 4 B, l'Intel i5 s'en était sorti largement en tête, mais au détriment d'une consommation électrique presque 5 fois supérieure (en gros 50W contre 12W).

J'ai pu acquérir un nouveau Lenovo, modèle M600, mais cette fois équipé d'un Intel Pentium N3700 un microprocesseur de 2015 avec une TDP de 7W et 4W en condition normale (dixit la documentation officielle).

Il est conseillé de lire le premier test M900/RasPi avant de lire celui-ci.

Voici le résultat des différents tests, rapidité, consommation, etc.

Benchmark processeur

Le même benchmark que sur les autres donne ces valeurs là :

BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Index-split by Andrew D. Balsa (11/97)
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)

TEST                : Iterations/sec.  : Old Index   : New Index
                    :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :          881.29  :      22.60  :       7.42
STRING SORT         :          86.923  :      38.84  :       6.01
BITFIELD            :      3.9384e+08  :      67.56  :      14.11
FP EMULATION        :          285.46  :     136.98  :      31.61
FOURIER             :           33398  :      37.98  :      21.33
ASSIGNMENT          :          27.805  :     105.80  :      27.44
IDEA                :          4903.9  :      75.00  :      22.27
HUFFMAN             :          1892.5  :      52.48  :      16.76
NEURAL NET          :          44.588  :      71.63  :      30.13
LU DECOMPOSITION    :          1130.3  :      58.56  :      42.28
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX       : 61.645
FLOATING-POINT INDEX: 54.208
Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU                 : 4 CPU GenuineIntel Intel(R) Pentium(R) CPU  N3700  @ 1.60GHz 530MHz
L2 Cache            : 1024 KB
OS                  : Linux 5.4.0-71-generic
C compiler          : gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
libc                : libc-2.31.so
MEMORY INDEX        : 13.253
INTEGER INDEX       : 17.202
FLOATING-POINT INDEX: 30.066
Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
* Trademarks are property of their respective holder.

À part le Numeric sort et le String sort, le pentium est toujours plus rapide que le Raspberry Pi 4B :

BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Index-split by Andrew D. Balsa (11/97)
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)

TEST                : Iterations/sec.  : Old Index   : New Index
                    :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :          1093.5  :      28.04  :       9.21
STRING SORT         :          140.27  :      62.68  :       9.70
BITFIELD            :      2.1144e+08  :      36.27  :       7.58
FP EMULATION        :          256.77  :     123.21  :      28.43
FOURIER             :           24592  :      27.97  :      15.71
ASSIGNMENT          :           19.45  :      74.01  :      19.20
IDEA                :          3928.7  :      60.09  :      17.84
HUFFMAN             :          1873.4  :      51.95  :      16.59
NEURAL NET          :          32.145  :      51.64  :      21.72
LU DECOMPOSITION    :          957.27  :      49.59  :      35.81
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX       : 56.397
FLOATING-POINT INDEX: 41.527
Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU                 : 4 CPU ARMv7 Processor rev 3 (v7l)
L2 Cache            :
OS                  : Linux 5.10.17-v7l+
C compiler          : gcc version 8.3.0 (Raspbian 8.3.0-6+rpi1)
libc                : libc-2.28.so
MEMORY INDEX        : 11.216
INTEGER INDEX       : 16.685
FLOATING-POINT INDEX: 23.032
Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
* Trademarks are property of their respective holder.

Le score final est donc :

+----------------------+----------+---------------+------+
| Test                 | Raspi 4B | Pentium N3700 | %    |
+----------------------+----------+---------------+------+
| MEMORY INDEX         | 11.216   | 13.253        | +18% |
+----------------------+----------+---------------+------+
| INTEGER INDEX        | 16.685   | 17.202        | +3%  |
+----------------------+----------+---------------+------+
| FLOATING-POINT INDEX | 23.032   | 30.066        | +30% |
+----------------------+----------+---------------+------+

Consommation

La différence avec le M900 qui consommait jusqu'à 48W est sans appel.

+--------------+------+--------+
| État / Conso | Watt | LoadAv |
+--------------+------+--------+
| Off          | < 1  |        |
+--------------+------+--------+
| Boot         | ~7   |        |
+--------------+------+--------+
| Idle         | < 6  | 0.01   |
+--------------+------+--------+
| 1 processus  | < 7  | 1      |
+--------------+------+--------+
| 2 processus  | < 8  | 2      |
+--------------+------+--------+
| 3 processus  | < 9  | 3      |
+--------------+------+--------+
| 4 processus  | < 10 | 3      |
+--------------+------+--------+
| 5 processus  | 10.15| > 4    |
+--------------+------+--------+

Disque dur

$ sudo hdparm -tT /dev/sda2

/dev/sda2:
 Timing cached reads:   2572 MB in  1.99 seconds = 1289.26 MB/sec
 Timing buffered disk reads: 1024 MB in  2.32 seconds = 441.08 MB/sec

C'est 10 fois plus lent que sur le Lenovo M900 (11751/533 MB/s), mais bien plus rapide que le Raspberry Pi (774/270 MB/s).

Les entrées/sorties réseau

$ time dd if=/dev/zero bs=1M count=1000 | ssh [email protected] 'dd of=/dev/null bs=1M'
[email protected]'s password:
1000+0 enregistrements lus
1000+0 enregistrements écrits
1048576000 bytes (1,0 GB, 1000 MiB) copied, 20,1439 s, 52,1 MB/s
0+30671 records in
0+30671 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 15.0054 s, 69.9 MB/s

Contre 38/47 sur le Raspberry Pi, le M600 est meilleur. 70/83, il est moins bon que le M900.

Prix

Le M600 d'occasion : 50 €. Ce qui est en fait un concurrent sérieux pour celui qui veut :

  • une machine qui puisse booter Windows aussi bien que Linux
  • un ordinateur compact
  • un ordinateur qui consomme très peu (moins de 15W)
  • un machine silencieuse.

Par contre, aucun bidouillage possible, puisque pas de bus GPIO, contrairement au Raspberry Pi, bien sur. Mais des 2  USB3.0 en façade et 2 à l'arrière, plus 2 USB2.0 (parfait pour souris/clavier). Dans ce cas, mieux vaut acheter un adaptateur USB/GPIO/SPI/I2C pour 15 euros. Quand on le crame, ça fait moins mal qu'un Raspberry Pi !

Adaptateur USB C vers GPIO et al. de chez Adafruit.

Conclusion

Très simplement : je n'ai plus de Raspberry Pi en serveur. Le DNS est dorénavant géré par le Lenovo M600, plus rapide, qui chauffe moins, et au moins aussi rapide.

Si jamais j'ai du temps... une mise à jour avec le processeur N3710 est possible... pour gagner quelques pourcents !