Multicellular architecture: tests and development

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:





, , โ€“ MultiClet B โ€“ , 4 .  





โ€“ , , .





 





 





, .





, , , . , . , . , 1, 4 16 .





โ€” - . . ยซยป 8i, 16if, 32if, , i, f (i โ€” , f โ€” ). ยซยป โ€“ 16if, 32if, 64if. :





  1. .





  2. โ€“ , .





, . , .





, , 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





CoreMark โ€“ , C-. .









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 .





!








All Articles