
Dans cet article, nous parlerons du développement de l'architecture et du matériel, montrerons les tests effectués et évaluerons les résultats et les perspectives de développement ultérieur. Si c'est la première fois que vous entendez parler de l'architecture multicellulaire, vous pouvez vous familiariser avec elle dans les articles précédents:
"Qu'est-ce qu'un processeur multicellulaire?"
"Multiclet R1 - premiers tests"
"Compilateur C / C ++ basé sur LLVM pour processeurs multicellulaires: être ou ne pas être?"
"Développement d'un compilateur C pour un nouveau multiclet de neuroprocesseur"
, , – 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 .
!