« ?» — , . «». , , , , . «-8» «-» . — , 15 ( , II MMX).
: , Intel — - VLIW ( RISC). , . — , . «» ( ). , . .
( , , , ) , «» . .
«»
, « », . :
(PostgreSQL).
(Nginx).
NoSQL Redis.
(RabbitMQ).
— 7-Zip. , .
. , , , .
: vs «». Intel , «». , . , «» ( RAID). Linux, «», , , , .
, , , «» . , .
, 86-64 ARM, RISC , . , . «» , , , . «» VLIW (very long instruction word — ). . VLIW- . «-8» 64- FMA , 12 FP64 FLOP .
VLIW- , . . , , . , , .
№ 1. 7-Zip
7-Zip LZMA . . 7-Zip MIPS ( ) . , .
7-Zip 100 %. Intel . , 1 . Intel ( ), — «».
Test No. 1
Below are the average values of the Intel / Elbrus ratio.
. . , 1 . , / , . , . 1024 1, 1000 .
№ 2
Test type (operating system command)
|
for f in rand1G rand1024M; do time 7za -mmt1 a $ f.7z $ f> 7za. $ f.log 2> & 1; mv $ f $ f.0; time 7za -mmt1 x $ f.7z $ f> 7zx. $ f.log 2> & 1; done |
||||
Processor type |
Elbrus-8S1 |
Intel (R) Xeon (R) Gold 6230 CPU @ 2.10GHz (50657) |
Intel (R) Xeon (R) Gold 6134 CPU @ 3.20GHz |
Intel (R) Xeon (R) Gold 6230 CPU @ 2.10GHz (50657) |
Intel (R) Xeon (R) Gold 6230 CPU @ 2.10GHz (50657) |
Operating system |
ElbrusOS |
CentOS |
Astra Linux |
CentOS |
Astra Linux |
Compression 1, s |
1106.18 |
347.5 |
402 |
325.1 |
364.64 |
Decompression 1, s |
7.22 |
1.02 |
1.21 |
0.99 |
1.06 |
Compression 2, s |
248.65 |
93.59 |
100.57 |
89.59 |
95.54 |
Decompression 2, s |
9.3 |
1.16 |
1.32 |
1.13 |
1.5 |
|
|
|
|
|
|
Compression |
677.41 |
220.54 |
251.28 |
207.35 |
230.09 |
Decompression |
8.26 |
1.09 |
1.26 |
1.06 |
1.28 |
Compression on 1 core 1GHz |
812.89 |
860.12 |
928.99 |
808.65 |
897.35 |
Decompression 1 core 1GHz |
9.91 |
4.24 |
4.66 |
4.14 |
4.99 |
Compression,% |
|
94.51 |
87.50 |
100.52 |
90.59 |
Decompression,% |
|
233.91 |
212.60 |
239.47 |
198.62 |
7-Zip — «» 1,9 , , — «» 2,2 . - «».
№ 2. Nginx
ApacheBench (ab) Apache httpd. (1, 1 100). (50 150) . 50000 .
|
Time for test |
||||
|
|
-81 |
Intel(R) Xeon(R) Gold 6230 CPU @ 2,10GHz (50657) |
Intel(R) Xeon(R) Gold 6230 CPU @ 2,10GHz (50657) |
Intel(R) Xeon(R) Gold 6230 CPU @ 2,10GHz (50657) |
|
|
ElbrusOS |
CentOS |
CentOS |
Astra Linux |
50 |
1kB |
9,75 |
4,24 |
2,89 |
1,15 |
50 |
1MB |
107,03 |
15,47 |
18,09 |
8,06 |
50 |
100MB |
8712,11 |
1258,17 |
1042,64 |
803,75 |
150 |
1kB |
11,98 |
4,16 |
2,55 |
1,27 |
150 |
1MB |
99,24 |
14,95 |
14,87 |
8,82 |
150 |
100MB |
8811,40 |
1247,27 |
1058,15 |
928,49 |
|
Requests per second |
||||
|
|
-81 |
Intel(R) Xeon(R) Gold 6230 CPU @ 2,10GHz (50657) |
Intel(R) Xeon(R) Gold 6230 CPU @ 2,10GHz (50657) |
Intel(R) Xeon(R) Gold 6230 CPU @ 2,10GHz (50657) |
|
|
ElbrusOS |
CentOS |
CentOS |
Astra Linux |
50 |
1kB |
5129,48 |
11783,83 |
17307,50 |
43317,87 |
50 |
1MB |
467,17 |
3231,49 |
2764,04 |
6200,19 |
50 |
100MB |
5,74 |
39,74 |
47,96 |
62,21 |
150 |
1kB |
4175,35 |
12022,11 |
20809,85 |
39321,72 |
150 |
1MB |
503,84 |
3344,43 |
3362,97 |
5669,27 |
150 |
100MB |
5,67 |
40,09 |
47,25 |
53,85 |
Requests per second 1 1 :
Intel/«» Intel.
:
http , 7-Zip, «» 1,8 .
№ 3. PostgreSQL
pgbench PostgreSQL. , OLTP . (tps). (50 150) (2 32). , .
«» — 2,6 . , Intel . , . «», , .
tps (including connections establishing) — Transactions-per-second 1 1 :
Intel/«» Intel.
:
№ 4. Redis
Redis «-». . Redis-benchmark Redis. , (50 1000), (2 32) (100 1000000 ). 2 (set get).
Redis , — «» 1,5 .
SET GET 1 1 :
Intel/«» Intel.
:
№ 5. RabbitMQ
RabbitMQ — () . , . «» (publishers) «» (consumers) , . (sending/receiving rate). ( 100 %). , «» 1,4 .
sending/receiving rate 1 1 :
Intel/«» Intel.
:
«» 1 1. Turbo Boost Intel . , . . 20- Intel(R) Xeon(R) Gold 6230 CPU 2,10 , 8- «» 1,2 .
«» , , .
«» - , VLIW, , .
, «» , - . , 16 , -. , 16 , . .
, . . «» , , . .
- 12 , : RAID SAS/SATA-, NVME RDMA/ROCE. ( ) . , «-» - -16, «-16» .
, « » «», . , ( ).
, , — : SerVerchenov@croc.ru.