ืื VeriGPU ืคึผืจืืืขืงื ืืื ืึทืืืขื ืฆื ืฉืึทืคึฟื ืึทื ืึธืคึฟื ืืคึผื ืืขืืืขืืึธืคึผืขื ืืื ืื Verilog ืฉืคึผืจืึทื ืคึฟืึทืจ ืืืกืงืจืืืืื ื ืืื ืืึธืืขืืื ื ืขืืขืงืืจืึธื ืืฉ ืกืืกืืขืืขื. ืืืืืขืก, ืื ืคึผืจืืืขืงื ืืื ืืขืืืขืืึธืคึผืขื ืืื ืึท Verilog ืกืืืืึทืืืืืขืจ, ืึธืืขืจ ืึทืืึธื ืืขืขื ืืืงื ืขืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืคึฟืึทืจ ืื ืคึผืจืึธืืืงืฆืืข ืคืื โโืคืึทืงืืืฉ ืืฉืืคึผืก. ืื ืืืืืขืืึทืคึผืืึทื ืฅ ืคืื ืื ืคึผืจืืืขืงื ืืขื ืขื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื MIT ืืขืจืืืืืขื ืืฉ.
VeriGPU ืืื ืคึผืึทืืืฉืึทื ื ืืื ืึท ืึทืคึผืืึทืงืืืฉืึทื-ืกืคึผืขืฆืืคืืฉ ืคึผืจืึทืกืขืกืขืจ (ASIC) ืึธืคึผืืืืืืขื ืคึฟืึทืจ ืึทืงืกืขืืขืจืืืืื ื ืืฉืืื ืืช ืฉืืึทืืืช ืฆื ืืึทืฉืื ืืขืจื ืขื ืกืืกืืขืืขื. ืคึผืืึทื ื ืึทืจืืึทื ื ืขืืขื ืงืึทืืคึผืึทืืึทืืืืึทืื ืืื ืื PyTorch ืืืฃ ืืึทืฉืื ืืขืจื ืขื ืคืจืืืืืืขืจืง ืืื ืื ืคืืืืงืืื ืฆื ืึทื ืืืืืงืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืคึฟืึทืจ VeriGPU ื ืืฆื ืื HIP (Heterogeneous-Compute Interface) API. ืืื ืืขืจ ืฆืืงืื ืคึฟื, ืขืก ืืื ืืขืืืขื ืฆื ืืืืื ืฉืืืฆื ืคึฟืึทืจ ืื ืืขืจืข ืึทืคึผืืก, ืึทืืึท ืืื SYCL ืืื NVIDIA CUDA.
ืื ืืคึผื ืืืืึทืืืื ืคึฟืื ืื RISC-V ืื ืกืืจืืงืืืึธื ืก ืฉืืขืื, ืึธืืขืจ ืื ืจืืืึทืืืื ื ืื ืขืจืืขื ืึทืจืงืึทืืขืงืืฉืขืจ ืคืื ืื ืืคึผื ืืืืขื ืฉืืขืื ืืื ืฉืืืึทื ืงืึทืืคึผืึทืืึทืืึทื ืืื ืื RISC-V ISA, ืืืืึทื ืืื ืกืืืืึทืืืึธื ืก ืืืขื ืื ืืคึผื ืคึผืืึทื ืืื ื ืืฉื ืคึผืึทืกืืง ืืื ืื RISC-V ืคืึทืจืืจืขืืื ื, ื ืื ืืืขื ืฆื ืืึทืืื RISC-V ืงืึทืืคึผืึทืืึทืืืืึทืื. ืื ืึทื ืืืืืงืืื ื ืืื ืคืึธืืงืืกื ืืืืฃ ืื ืงืืืคึผืึทืืืืึทืืื ืคืืจืืื ืื ืคึฟืึทืจ ืืึทืฉืื ืืขืจื ืขื ืกืืกืืขืืขื, ืึทืืื ืฆื ืจืขืืืฆืืจื ืื ืืจืืืก ืืื ืงืึทืืคึผืืขืงืกืืื ืคืื ืื ืฉืคึผืึธื ืืึทืืจืืฅ, ืขืก ื ืืฆื ืืืืื ืื BF16 ืคืืึธืืืื ื ืคืื ื ืคึฟืึธืจืืึทื ืืื ืืืืื ืื ืคืืึธืืืื ื ืคืื ื ืึทืคึผืขืจืืืฉืึทื ื ืคืืจืืื ืื ืคึฟืึทืจ ืืึทืฉืื ืืขืจื ืขื, ืึทืืึท ืืื ืขืงืกืคึผ, ืงืืึธืฅ, tanh ืืื sqrt, ืืขื ืขื ืื ืืืฆื.
ืฆืืืืฉื ืื ืฉืืื ืื ืืืฆื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืขื ืขื ืื ืืคึผื ืงืึธื ืืจืึธืืืขืจ, ืึทืคึผื (ืึทืงืกืขืืขืจืืืืื ืคึผืจืึทืกืขืกืื ื ืืื ืื) ืคึฟืึทืจ ืื ืืึทืืืฉืขืจ ืึทืคึผืขืจืืืฉืึทื ื ("+",,"-","/,","*"), ืืื ืึท ืึทืคึผืึทืจืึทื ืคึฟืึทืจ ืคืืึธืืืื ื ืคืื ื ืึทืคึผืขืจืืืฉืึทื ื ("+," "*") ืืื ืึท ืฆืืืืืขื ืืืง ืืืึธืง. ืฆื ืฉืึทืคึฟื ืึทืคึผืืึทืงืืืฉืึทื ื, ืขืก ืึธืคืคืขืจืก ืึท ืึทืกืขืืืึทืืขืจ ืืื ืฉืืืฆื ืคึฟืึทืจ ืงืึทืืคึผืืืืื ื C ++ ืงืึธื ืืืืืจื ืืืืฃ LLVM. ืฆืืืืฉื ืื ืคึผืืึทื ื ืขื ืงืืืคึผืึทืืืืึทืืื, ืคึผืึทืจืึทืืขื ืืืจืืคืืจืื ื ืคืื ืืื ืกืืจืืงืฆืืขืก, ืงืึทืืฉืื ื ืคืื ืืึทืื ืืื ืืืืขื ืืืงืึธืจื, ืืื SIMT (ืืืื ืื ืกืืจืืงืืืึธื ืงืืืคื ืคืึธืืขื) ืึทืคึผืขืจืืืฉืึทื ื ืืขื ืขื ืืืืืืืืื.
ืืงืืจ: opennet.ru