In this article we will talk about the development of architecture and hardware, show the tests carried out and evaluate the results and prospects for further development. If this is your first time hearing about multicellular architecture, you can familiarize yourself with it in the previous articles:
"What is a multicellular processor?"
-
"LLVM-based C / C ++ compiler for multicellular processors: to be or not to be?"
"Development of a C compiler for a new multiclet neuroprocessor"
, , โ 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 .
!