VeriGPU ව්‍යාපෘතිය Verilog භාෂාවෙන් විවෘත GPU එකක් සංවර්ධනය කරයි

VeriGPU ව්‍යාපෘතියේ අරමුණ වන්නේ ඉලෙක්ට්‍රොනික පද්ධති විස්තර කිරීම සහ ආකෘති නිර්මාණය කිරීම සඳහා Verilog භාෂාවෙන් සංවර්ධනය කරන ලද විවෘත GPU නිර්මාණය කිරීමයි. මුලදී, ව්‍යාපෘතිය Verilog සිමියුලේටරයක් ​​භාවිතයෙන් සංවර්ධනය වෙමින් පවතී, නමුත් එය අවසන් වූ පසු එය සැබෑ චිප්ස් නිෂ්පාදනය සඳහා භාවිතා කළ හැකිය. ව්‍යාපෘතියේ වර්ධනයන් MIT බලපත්‍රය යටතේ බෙදා හැරේ.

යන්ත්‍ර ඉගෙනුම් පද්ධතිවලට අදාළ ගණනය කිරීම් වේගවත් කිරීම සඳහා ප්‍රශස්ත කළ යෙදුම්-විශේෂිත ප්‍රොසෙසරයක් (ASIC) ලෙස VeriGPU ස්ථානගත කර ඇත. 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 (තනි උපදෙස් බහු නූල්) මෙහෙයුම් ඉස්මතු කර ඇත.

VeriGPU ව්‍යාපෘතිය Verilog භාෂාවෙන් විවෘත GPU එකක් සංවර්ධනය කරයි


මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න