VeriGPU долбоору Verilog тилинде ачык GPU иштеп чыгат

VeriGPU долбоору Verilog электрондук тутумдарынын сүрөттөлүшү жана моделдөө тилинде иштелип чыккан ачык GPU түзүүгө багытталган. Башында долбоор Verilog симуляторунун жардамы менен иштелип жатат, бирок аны даяр абалга келтиргенден кийин аны чыныгы чиптерди өндүрүү үчүн колдонсо болот. Долбоордун иштеп чыгуулары MIT лицензиясы боюнча бөлүштүрүлөт.

VeriGPU машинаны үйрөнүү системалары менен байланышкан эсептөөлөрдү тездетүү үчүн оптималдаштырылган Колдонмого атайын иштетүү бирдиги (ASIC) катары жайгашкан. Пландарда PyTorch терең машина үйрөнүү алкактары менен шайкештикти камсыз кылуу жана HIP (гетерогендик эсептөө интерфейси) 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 операциялары (Single instruction multiple thread) өзгөчөлөнөт.

VeriGPU долбоору Verilog тилинде ачык GPU иштеп чыгат


Source: opennet.ru

Комментарий кошуу