ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ VeriGPU Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ GPU Π½Π° Π΅Π·ΠΈΠΊΠ° Verilog

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ VeriGPU Ρ†Π΅Π»ΠΈ Π΄Π° създадС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ GPU, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° описаниС ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈ систСми Verilog. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° симулатор Verilog, Π½ΠΎ слСд достиганС Π½Π° готовност Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° производството Π½Π° истински Ρ‡ΠΈΠΏΠΎΠ²Π΅. ΠΠ°ΠΏΡ€Π΅Π΄ΡŠΡ†ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространяват ΠΏΠΎΠ΄ лицСнзия MIT.

VeriGPU сС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ спСциализиран процСсор (ASIC), ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° ускорСниС Π½Π° изчислСния, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΡ‚ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. Π’ ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ сС спомСнава осигуряванС Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π·Π° дълбоко машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ PyTorch ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° прилоТСния Π·Π° VeriGPU с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° API HIP (Heterogeneous-Compute Interface). По-късно Π½Π΅ сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° добавянС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ API, ΠΊΠ°Ρ‚ΠΎ SYCL ΠΈ NVIDIA CUDA.

GPU сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π½Π° основата Π½Π° Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ RISC-V, Π½ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½Π°Ρ‚Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ GPU Π΅ слабо ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с RISC-V ISA, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² ситуации, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° GPU Π½Π΅ отговаря Π½Π° прСдставата Π·Π° RISC-V, Π½Π΅ сС поставя Π·Π°Π΄Π°Ρ‡Π° Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с RISC-V. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π΅ фокусирана Π²ΡŠΡ€Ρ…Ρƒ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° систСмитС Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, Π·Π°Ρ‚ΠΎΠ²Π° Π·Π° ΡΡŠΠΊΡ€Π°Ρ‰Π°Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ слоТността Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ‚Π° Π½Π° Ρ‡ΠΈΠΏΠ° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° изчислСния с ΠΏΠ»Π°Π²Π°Ρ‰Π° запСтая BF16, Π° Π½Π°Π»ΠΈΡ‡Π½ΠΈ са само Ρ‚ΡŠΡ€ΡΠ΅Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ»Π°Π²Π°Ρ‰Π° запСтая, ΠΊΠ°Ρ‚ΠΎ exp, log, tanh ΠΈ sqrt.

ΠžΡ‚ Π²Π΅Ρ‡Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ сС Π½Π°Ρ€ΠΈΡ‡Π°Ρ‚ GPU ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€, APU (Accelerated Processing Unit) Π·Π° Ρ†Π΅Π»ΠΈ числа ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ("+", "-", "/", "*") ΠΈ Π±Π»ΠΎΠΊ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ»Π°Π²Π°Ρ‰Π° запСтая ("+", "*") ΠΈ Π±Π»ΠΎΠΊ Π·Π° осигуряванС Π½Π° Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅. Π—Π° създаванС Π½Π° прилоТСния сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° асСмблСр ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π½Π° C++ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° LLVM. ΠžΡ‚ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ сС открояват ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎΡ‚ΠΎ изпълнСниС Π½Π° инструкции, ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ инструкции Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ SIMT (Single instruction multiple thread).

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ VeriGPU Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ GPU Π½Π° Π΅Π·ΠΈΠΊΠ° Verilog


Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru
ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster