የVeriGPU ፕሮጀክት በቬሪሎግ ቋንቋ ክፍት ጂፒዩ ያዘጋጃል።

የVeriGPU ፕሮጀክት ዓላማው በቬሪሎግ ቋንቋ የተዘጋጀ ክፍት ጂፒዩ ለመፍጠር እና ኤሌክትሮኒካዊ ስርዓቶችን ለመግለፅ እና ለመቅረጽ ነው። መጀመሪያ ላይ ፕሮጀክቱ በቬሪሎግ ሲሙሌተር በመጠቀም እየተሰራ ነው, ነገር ግን እንደተጠናቀቀ ለትክክለኛ ቺፖችን ለማምረት ሊያገለግል ይችላል. የፕሮጀክቱ እድገቶች በ MIT ፍቃድ ተሰራጭተዋል.

VeriGPU ከማሽን መማሪያ ስርዓቶች ጋር የተያያዙ ስሌቶችን ለማፋጠን እንደ መተግበሪያ-ተኮር ፕሮሰሰር (ASIC) ተቀምጧል። ዕቅዶች ከPyTorch ጥልቅ ማሽን ትምህርት ማዕቀፍ ጋር ተኳሃኝነትን እና ለVeriGPU መተግበሪያዎችን HIP (Heterogeneous-Compute Interface) ኤፒአይ በመጠቀም የማዘጋጀት ችሎታን ያካትታሉ። ለወደፊቱ፣ እንደ SYCL እና NVIDIA CUDA ላሉ ሌሎች APIs ድጋፍ ማከል ይቻላል።

ጂፒዩ የሚመነጨው ከRISC-V መመሪያ ስብስብ ነው፣ነገር ግን የጂፒዩ መመሪያ ስብስብ ውስጣዊ አርክቴክቸር ከRISC-V ISA ጋር በደካማ ሁኔታ ተኳሃኝ ነው፣ምክንያቱም የጂፒዩ ዲዛይን ከRISC-V ውክልና ጋር በማይጣጣምበት ሁኔታ ውስጥ የRISC-V ተኳኋኝነትን ለመጠበቅ የታሰበ አይደለም። እድገቱ ለማሽን መማሪያ ሥርዓቶች በሚያስፈልጉት ችሎታዎች ላይ ያተኮረ ነው, ስለዚህ የቺፕ ማትሪክስ መጠን እና ውስብስብነት ለመቀነስ, BF16 ተንሳፋፊ ነጥብ ቅርጸት ብቻ እና ለማሽን መማሪያ የሚያስፈልጉትን ተንሳፋፊ ነጥብ ስራዎችን ብቻ ይጠቀማል, ለምሳሌ ኤክስ, ሎግ, ወዘተ. tanh እና sqrt, ይገኛሉ.

ቀደም ሲል ከተገኙት አካላት መካከል የጂፒዩ መቆጣጠሪያ፣ APU (የተጣደፈ ፕሮሰሲንግ ዩኒት) ኢንቲጀር ኦፕሬሽኖች ("+"፣"፣/,"*") እና የተንሳፋፊ ነጥብ ኦፕሬሽኖች ("+") ይገኙበታል። ”*”) እና የቅርንጫፍ ማገጃ። አፕሊኬሽኖችን ለመፍጠር በኤልኤልቪኤም ላይ በመመስረት የC++ ኮድ ለመሰብሰብ ሰብሳቢ እና ድጋፍ ይሰጣል። ከታቀዱት አቅሞች መካከል የመመሪያዎች ትይዩ አፈፃፀም፣የመረጃ መሸጎጫ እና የማስተማሪያ ማህደረ ትውስታ እና ሲምቲ(ነጠላ ትምህርት ባለብዙ ክር) ስራዎች ተብራርተዋል።

የVeriGPU ፕሮጀክት በቬሪሎግ ቋንቋ ክፍት ጂፒዩ ያዘጋጃል።


ምንጭ: opennet.ru

አስተያየት ያክሉ