VeriGPU рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ Verilog рднрд╛рд╖рд╛рдорд╛ рдЦреБрд▓рд╛ GPU рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдЫ

VeriGPU рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╡рд░реНрдгрди рд░ рдореЛрдбрд▓рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ Verilog рднрд╛рд╖рд╛рдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЦреБрд▓рд╛ GPU рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╣реЛред рдкреНрд░рд╛рд░рдореНрднрдорд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ Verilog рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫ, рддрд░ рдПрдХ рдкрдЯрдХ рдпреЛ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд┐рдкреНрд╕ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛рдХрд╛ рд╡рд┐рдХрд╛рд╕рд╣рд░реВ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдиреНрдЫред

VeriGPU рд▓рд╛рдИ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЧрдгрдирд╛рд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ-рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрд╕реЗрд╕рд░ (ASIC) рдХреЛ рд░реВрдкрдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫред рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ PyTorch рдЧрд╣рд┐рд░реЛ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд░ HIP (Heterogeneous-Compute Interface) API рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ VeriGPU рдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫред рднрд╡рд┐рд╖реНрдпрдорд╛, SYCL рд░ NVIDIA CUDA рдЬрд╕реНрддрд╛ рдЕрдиреНрдп API рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрди рд╕рдореНрднрд╡ рдЫред

GPU RISC-V рдирд┐рд░реНрджреЗрд╢рди рд╕реЗрдЯрдмрд╛рдЯ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдиреНрдЫ, рддрд░ GPU рдирд┐рд░реНрджреЗрд╢рди рд╕реЗрдЯрдХреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдиреНрддрд░рд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ RISC-V ISA рд╕рдБрдЧ рдХрдордЬреЛрд░ рд░реВрдкрдорд╛ рдЙрдкрдпреБрдХреНрдд рдЫ, рдХрд┐рдирдХрд┐ GPU рдбрд┐рдЬрд╛рдЗрди RISC-V рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдорд╛ рдлрд┐рдЯ рдирд╣реБрдиреЗ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рд╣реЛред RISC-V рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрдЗрдиред рд╡рд┐рдХрд╛рд╕ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реАрдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖рдорддрд╛рд╣рд░реВрдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫ, рддреНрдпрд╕реИрд▓реЗ рдЪрд┐рдк рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕рдХреЛ рдЖрдХрд╛рд░ рд░ рдЬрдЯрд┐рд▓рддрд╛ рдХрдо рдЧрд░реНрди, рдпрд╕рд▓реЗ BF16 рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдЗрдиреНрдЯ рдврд╛рдБрдЪрд╛ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рд░ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдВрдЧрдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдЗрдиреНрдЯ рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ, рдЬрд╕реНрддреИ exp, log, tanh рд░ sqrt, рдЙрдкрд▓рдмреНрдз рдЫрдиреНред

рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрдкрд▓рдмреНрдз рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдордзреНрдпреЗ GPU рдирд┐рдпрдиреНрддреНрд░рдХ, APU (рддреНрд╡рд░рд┐рдд рдкреНрд░рд╢реЛрдзрди рдПрдХрд╛рдЗ) рдкреВрд░реНрдгрд╛рдЩреНрдХ рдХрд╛рд░реНрдпрд╣рд░реВ (тАЬ+тАЭ,тАЭ-тАЬ,тАЭ/,тАЭ*тАЭ), рд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдЗрдиреНрдЯ рд╕рдЮреНрдЪрд╛рд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдПрдХ рдПрдХрд╛рдЗ (тАЬ+,тАЭ) рдЫрдиреНред ,"*") рд░ рдПрдХ рд╢рд╛рдЦрд╛ рдмреНрд▓рдХред рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рдпрд╕рд▓реЗ LLVM рдорд╛ рдЖрдзрд╛рд░рд┐рдд C++ рдорд╛ рдХрдореНрдкрд╛рдЗрд▓рд┐рдЩ рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдПрд╕реЗрдореНрдмрд▓рд░ рд░ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдпреЛрдЬрдирд╛рдмрджреНрдз рдХреНрд╖рдорддрд╛рд╣рд░реВ рдордзреНрдпреЗ, рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдбрд╛рдЯрд╛ рд░ рдирд┐рд░реНрджреЗрд╢рди рдореЗрдореЛрд░реАрдХреЛ рдХреНрдпрд╛рд╕рд┐рдЩ, рд░ SIMT (рдПрдХрд▓ рдирд┐рд░реНрджреЗрд╢рди рдмрд╣реБ рдереНрд░реЗрдб) рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред

VeriGPU рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ Verilog рднрд╛рд╖рд╛рдорд╛ рдЦреБрд▓рд╛ GPU рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдЫ


рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди