Pada artikel ini kita akan berbicara tentang pengembangan arsitektur dan perangkat keras, menunjukkan pengujian yang dilakukan dan mengevaluasi hasil dan prospek pengembangan lebih lanjut. Jika Anda baru pertama kali mendengar tentang arsitektur multiseluler, Anda dapat membiasakan diri di artikel sebelumnya:
"Apa itu prosesor multiseluler?"
-
"Kompiler C / C ++ berbasis LLVM untuk prosesor multiseluler: menjadi atau tidak?"
"Pengembangan Kompiler C untuk Multiklet Neuroprosesor Baru"
, , – 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 .
!