د VeriGPU پروژه په ویریلوګ ژبه کې خلاص GPU رامینځته کوي

د VeriGPU پروژه د بریښنایی سیسټمونو تشریح او ماډل کولو لپاره د ویریلوګ ژبه کې رامینځته شوی خلاص GPU رامینځته کول دي. په پیل کې، پروژه د ویریلوګ سمیلیټر په کارولو سره رامینځته کیږي، مګر کله چې بشپړ شي دا د اصلي چپس تولید لپاره کارول کیدی شي. د پروژې پرمختګونه د MIT جواز لاندې ویشل شوي.

VeriGPU د غوښتنلیک ځانګړي پروسیسر (ASIC) په توګه موقعیت لري چې د ماشین زده کړې سیسټمونو پورې اړوند حسابونو ګړندي کولو لپاره مطلوب دی. په پلانونو کې د PyTorch ژور ماشین زده کړې چوکاټ سره مطابقت او د HIP (Heterogeneous- Compute Interface) API په کارولو سره د VeriGPU لپاره غوښتنلیکونو رامینځته کولو وړتیا شامله ده. په راتلونکي کې، دا ممکنه ده چې د نورو APIs لپاره مالتړ اضافه کړئ، لکه SYCL او NVIDIA CUDA.

GPU د RISC-V لارښوونې سیټ څخه رامینځته کیږي ، مګر د GPU لارښوونې سیټ پایله داخلي جوړښت د RISC-V ISA سره په ضعیف ډول مطابقت لري ، ځکه چې په داسې شرایطو کې چې د GPU ډیزاین د RISC-V نمایندګۍ کې مناسب نه وي ، دا دی. د RISC-V مطابقت ساتلو لپاره نه دی. پراختیا د ماشین زده کړې سیسټمونو لپاره اړین وړتیاو باندې تمرکز کوي، نو د چپ میټریکس اندازه او پیچلتیا کمولو لپاره، دا یوازې د BF16 فلوټینګ پوائنټ فارمیټ کاروي او یوازې د ماشین زده کړې لپاره د فلوټینګ پوائنټ عملیات اړین دي، لکه exp، log، tanh او sqrt، شتون لري.

د لا دمخه موجود اجزاو څخه د GPU کنټرولر ، APU (د ګړندي پروسس کولو واحد) د عددي عملیاتو لپاره ("+","-","/,"*") ، او د فلوټینګ پوائنټ عملیاتو لپاره یو واحد دی ("+," ,"*") او د شاخ کولو بلاک. د غوښتنلیکونو رامینځته کولو لپاره ، دا د LLVM پراساس په C++ کې د کوډ تالیف کولو لپاره راټولونکی او ملاتړ وړاندیز کوي. د پلان شویو وړتیاوو په منځ کې، د لارښوونو موازي اجرا کول، د معلوماتو ذخیره کول او د لارښوونې یادښت، او د SIMT (واحد لارښوونې څو تار) عملیات په ګوته شوي.

د VeriGPU پروژه په ویریلوګ ژبه کې خلاص GPU رامینځته کوي


سرچینه: opennet.ru

Add a comment