In diesem Artikel werden wir über die Entwicklung von Architektur und Hardware sprechen, die durchgeführten Tests zeigen und die Ergebnisse und Perspektiven für die weitere Entwicklung bewerten. Wenn Sie zum ersten Mal von mehrzelliger Architektur hören, können Sie sich in den vorherigen Artikeln damit vertraut machen:
"Was ist ein mehrzelliger Prozessor?"
-
"LLVM-basierter C / C ++ - Compiler fĂĽr mehrzellige Prozessoren: sein oder nicht sein?"
"Entwicklung eines C-Compilers fĂĽr ein neues Neuroprozessor-Multiclet"
, , – 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 .
!