Reprenant les tests réalisés avec mon ancienne carte mère VIA, je vous livre les résultats issus de l’ATOM N230 – Zotak ION ITX C (CE). Le programme utilisé est toujours lmbench3.
En premier lieu voici les élément de noyau et mémoire cache.
* athlon | kernel / freq / tlb page / cache line | 2.6.18 / 1513Mhz / 32 / 64o * epia... | kernel / freq / tlb page / cache line | 2.6.22 / 1781Mhz / 64 / 64o * atom | kernel / freq / tlb page / cache line | 2.6.27 / 1600MHz / 16 / 128o * p4..... | kernel / freq / tlb page / cache line | 2.6.18 / 1700MHz / 55 / 128o
L’Atom est une solution économique et le cache est plutot minimaliste. C’est dommage puisqu’avant le prix c’est la chauffe qui est intéressante et ce ce point de vue le cache ne change pas grand chose, mais nous verrons si cela impacte les tests suivants. Le processeurs est par contre un 64 bits contrairement à l’Epia C7 que je souhaite comparer.
Process, temps en microsecondes (le plus petit est le mieux) :
* athlon | null call / null IO / open-close / slct TCP / fork / exec prog / sh prog | 0,3 / 0,47 / 4,67 / 35,5 / 205 / 1398 / 8236 * epia... | null call / null IO / open-close / slct TCP / fork / exec prog / sh prog | 0,1 / 0,31 / 2,42 / 13.0 / 256 / 1173 / 7213 * atom...| null call / null IO / open-close / slct TCP / fork / exec prog / sh prog | 0,2 / 0,42 / 6,58 / 6,53 / 329 / 1951 / 7232
Sur ces tests globalement l’atom est en dessous de l’epia mais au dessus de l’athlon ce qui en fait une machine correcte.
Calculs entiers (en nano secondes – le plus petit est le meilleur) :
* athlon | calculs bits / addition / mult/ div / modulo | 0,69 / 0,02 / 2,83 / 28,9 / 28,2 * epia... | calculs bits / addition / mult/ div / modulo | 0,56 / 0,02 / 0,61 / 29.0 / 30,1 * atom...| calculs bits / addition / mult/ div / modulo | 0,63 / 0,41 / 0,31 / 39.5 / 38,8 * p4..... | calculs bits / addition / mult/ div / modulo | 0,30 / 0,01 / 8,37 / 43,9 / 37,1
Un résultat très moyen sur le calcul entier, particulièrement sur les addition ; à se demander s’il n’y a pas eu un soucis lors des tests. Les multiplication sont elles plutôt très bonnes par rapport aux autre machines. A noter que ces calculs n’étant pas 64b il est possible que l’on tombe sur une non optimisation.
Calculs flottant -float- ( en ns – le plus petit est le meilleur) :
* athlon | calculs addition / mult/ div / bogo | 2,7 / 2,9 / 16,3 / 15,8 * epia... | calculs addition / mult/ div / bogo | 3,9 / 4,2 / 40,8 / 51,4 * atom...| calculs addition / mult/ div / bogo | 3,0 / 2,4 / 20,6 / 27,8 * p4..... | calculs addition / mult/ div / bogo | 2,9 / 4,2 / 25,5 / 25,4
Grosse performance de l’unité de calcul en virgule flottante par rapport aux autres systemes
Calculs flottant -double- ( en ns – le plus petit est le meilleur) :
* athlon | calculs addition / mult/ div / bogo | 2.72 / 2.74 / 47,5 / 15,6 * epia... | calculs addition / mult/ div / bogo | 3,90 / 4,47 / 40,8 / 51,4 * atom...| calculs addition / mult/ div / bogo | 3,0 / 3,11 / 38,8 / 46,6 * p4..... | calculs addition / mult/ div / bogo | 2,90 / 4,20 / 25,5 / 25,4
Contrairement à l’epia, l’atom calcule différemment en double et float ; il en résulte des performances similaire dans ce mode de calcul.
Latence des communications ( en microseconde – le plus petit est le mieux) :
* athlon | context switch / AF UNIX / UDP / RPC-UDP / TCP / RCP-TCP / TCP-CON | 2,18 / 11,6 / 18,0 / 35,1 / 59,0 / 43,2 / 89 * epia... | context switch / AF UNIX / UDP / RPC-UDP / TCP / RCP-TCP / TCP-CON | 0,90 / 8,55 / 10,7 / 16,5 / 13,2 / 20,1 / 48 * atom...| context switch / AF UNIX / UDP / RPC-UDP / TCP / RCP-TCP / TCP-CON | 5,30 / 19,2 / 39 / 54,8 / 59,6 / 20,1 / 125
Comme vu dans la première partie du test, l’atom n’est pas très performant pour tout ce qui touche au système. Ce point peut aussi être lié au noyau ; ici non optimisé pour ce cpu.
Débit avec la mémoire ( en MB/s – le plus grand est le mieux) :
* athlon | Mmap reread / bcopy libc / bcopy manuel / mem read / mem write | 554 / 240 / 278 / 617 / 385 * epia... | Mmap reread / bcopy libc / bcopy manuel / mem read / mem write | 601 / 408 / 406 / 565 / 980 * atom...| Mmap reread / bcopy libc / bcopy manuel / mem read / mem write |- /- / 990 / 3098 / 1142
Une bonne nouvelle qui aide à comprendre pourquoi dans don usage le systeme Atom semble mieux fonctionner que le VIA, les accès mémoire sont beaucoup plus rapides ; les même barettes mémoire sont utilisées c’est donc sans doute l’architecture qui est ici à l’épreuve.
Latence mémoire ( en ns – le plus petit est le mieux ) :
* athlon | cache L1 / cache L2 / Main memory / random | 2.04 / 13.8 / 174 / 422 * epia... | cache L1 / cache L2 / Main memory / random | 3.36 / 16.2 / 080 / 320 * atom...| cache L1 / cache L2 / Main memory / random | 1.89 / 10.2 / 035 / 288 * p4..... | cache L1 / cache L2 / Main memory / random | 1.21 / 29.2 / 151 / 284
Un cache plus performant sur l’atom, un acces mémoire lui aussi meilleurs conforte les informations précédentes.
En résumé, l’atom est une machine un peu moins performante que le via C7 en performance de calcul entier et sans doute dans l’exécution de code système. La raison est sans doute liée à une fréquence de fonctionnement moins élevée (environ 10%) et sans doute une architecture plus light du processeur. L’unité de calcul en virgule flottante tient très bien la route par contre et surtout l’accès mémoire est particulièrement bon. Ce dernier point est fondamental puisque d’un point de vu “utilisateur” cette nouvelle solution est beaucoup plus agréable à utiliser : vidéo plus fluides par exemple.