En este artículo hablaremos sobre el desarrollo de arquitectura y hardware, mostraremos las pruebas realizadas y evaluaremos los resultados y perspectivas de un mayor desarrollo. Si es la primera vez que oye hablar de la arquitectura multicelular, puede familiarizarse con ella en los artículos anteriores:
"¿Qué es un procesador multicelular?"
"Multiclet R1 - primeras pruebas"
"Compilador C / C ++ basado en LLVM para procesadores multicelulares: ¿ser o no ser?"
"Desarrollo de un compilador en C para un nuevo neuroprocesador multiclular"
, , – MultiClet B – , 4 .
– , , .
, .
, , , . , . , . , 1, 4 16 .
— - . . «» 8i, 16if, 32if, , i, f (i — , f — ). «» – 16if, 32if, 64if. :
.
– , .
, . , .
, , 16- 32f/64f. . . : 22 (64f); 24 (32f); 44 (16f). 4- : 44 (64f); 48 (32f); 88 (16f). 16- : 88 (64f); 816 (32f); 1616 (16f).
, . (DMC) , . ( ). , , — .
DMC , , .
LRU, , . , . « » ( . , , , - , .. ( ) .
MultiClet B , 2 28 15-20% . . , . LLVM 11.0.0, .
, . , . , , ( ).
, , 2 . MultiClet B .
|
MultiClet B |
1 Intel Kaby Lake |
|
2000 |
4500 |
|
0.14 W |
7 W |
(14 ) |
0.23 2 |
9.5 2 |
CoreMark
|
MultiClet B, LLVM 11.0.0 |
1 Intel Kaby Lake |
CoreMark, |
1 069 416 |
125 740 |
CoreMark / |
1870 |
35788 |
CoreMark / c / |
13358 |
5112 |
CoreMark / c / 2 |
8131 |
3767 |
DhryStone
Dhrystone – , 1984 . , , , . . , , , , . , , .
|
MultiClet B, LLVM 11.0.0 |
1 Intel Kaby Lake |
Dhrystone, |
730 |
87 |
Dhrystone / |
2 739 726 |
51 724 137 |
Dhrystone / c / |
19 569 471 |
7 389 162 |
Dhrystone / c / 2 |
11 911 852 |
5 444 646 |
3 , .
8
– . : « 64- 8 , ».
, , .
|
MultiClet B, LLVM 11.0.0 |
1 Intel Kaby Lake |
8 , |
3 510 425 |
700 389 |
8 / |
570 |
6425 |
8 / c / |
4069 |
917 |
8 / c / 2 |
2477 |
676 |
, , .
, 6
. . .
|
MultiClet B, LLVM 11.0.0 |
1 Intel Kaby Lake |
, |
1 166 775 |
247 511 |
/ |
1714 |
18181 |
/ c / |
12243 |
2597 |
/ c / 2 |
7452 |
1913 |
, 3232
. , , .
|
MultiClet B, LLVM 11.0.0 |
1 Intel Kaby Lake |
3232, |
905 430 |
301 888 |
/ |
2208 |
14906 |
/ c / |
15777 |
2129 |
/ c / 2 |
9603 |
1569 |
LLVM . , , . x86, , 2 , , . , , .
, , , , , . :
load
, phi
, ,
,
/ ,
, , , , , . , 905,430 412,117:
|
MultiClet B, LLVM 11.0.0 |
MultiClet B, |
1 Intel Kaby Lake |
3232, |
905 430 |
412 117 |
301 888 |
/ |
2208 |
4852 |
14906 |
/ c / |
15777 |
34664 |
2129 |
/ c / 2 |
9603 |
21099 |
1569 |
, , Intel Kaby Lake, .
Ethereum
Ethereum , :
Ethash , , .
, , .
|
- 16 MultiClet S1 |
- 16 MultiClet S1 |
NVIDIA 90HX |
NVIDIA RTX 2080 Ti |
AMD Radeon RX 5700 XT |
AMD Radeon RX Vega 64 |
, MHash/s |
62 |
52 |
86 |
52.5 |
51.5 |
46 |
TDP |
50 W |
84 W |
320 W |
180 W |
150 W |
200 W |
/ TDP |
1.24 |
0.62 |
0.27 |
0.29 |
0.34 |
0.23 |
|
7 |
28 |
7 |
12 |
7 |
14 |
, 2-3 28 . 7 .
Ethereum. MultiClet S1, 16 . . NVIDIA, 2021. . , , MultiClet S1, , 2 NVIDIA 90HX.
:
, , , , .
, LLVM. ( ) Intel, .
, SDK .
!