VeriGPU திட்டம் வெரிலாக் மொழியில் திறந்த GPU ஐ உருவாக்குகிறது

VeriGPU திட்டம் மின்னணு அமைப்புகளை விவரிப்பதற்கும் மாடலிங் செய்வதற்கும் Verilog மொழியில் உருவாக்கப்பட்ட திறந்த GPU ஐ உருவாக்குவதை நோக்கமாகக் கொண்டுள்ளது. ஆரம்பத்தில், திட்டம் ஒரு வெரிலாக் சிமுலேட்டரைப் பயன்படுத்தி உருவாக்கப்படுகிறது, ஆனால் முடிந்ததும் அது உண்மையான சில்லுகளின் உற்பத்திக்கு பயன்படுத்தப்படலாம். திட்டத்தின் வளர்ச்சிகள் எம்ஐடி உரிமத்தின் கீழ் விநியோகிக்கப்படுகின்றன.

இயந்திர கற்றல் அமைப்புகளுடன் தொடர்புடைய கணக்கீடுகளை விரைவுபடுத்துவதற்கு உகந்த ஒரு பயன்பாட்டு-குறிப்பிட்ட செயலியாக (ASIC) VeriGPU நிலைநிறுத்தப்பட்டுள்ளது. திட்டங்களில் PyTorch ஆழ்ந்த இயந்திர கற்றல் கட்டமைப்புடன் இணக்கத்தன்மை மற்றும் HIP (Heterogeneous-Compute Interface) API ஐப் பயன்படுத்தி VeriGPU க்கான பயன்பாடுகளை உருவாக்கும் திறன் ஆகியவை அடங்கும். எதிர்காலத்தில், SYCL மற்றும் NVIDIA CUDA போன்ற பிற APIகளுக்கான ஆதரவைச் சேர்க்க முடியும்.

RISC-V அறிவுறுத்தல் தொகுப்பிலிருந்து GPU உருவாகிறது, ஆனால் GPU அறிவுறுத்தல் தொகுப்பின் உள் கட்டமைப்பு RISC-V ISA உடன் பலவீனமாக இணக்கமாக உள்ளது, ஏனெனில் GPU வடிவமைப்பு RISC-V பிரதிநிதித்துவத்துடன் பொருந்தாத சூழ்நிலைகளில், இது RISC-V இணக்கத்தன்மையை பராமரிக்கும் நோக்கம் இல்லை. மேம்பாடு இயந்திர கற்றல் அமைப்புகளுக்குத் தேவையான திறன்களில் கவனம் செலுத்துகிறது, எனவே சிப் மேட்ரிக்ஸின் அளவு மற்றும் சிக்கலைக் குறைக்க, இது BF16 மிதக்கும் புள்ளி வடிவமைப்பை மட்டுமே பயன்படுத்துகிறது மற்றும் இயந்திர கற்றலுக்கு தேவையான மிதக்கும் புள்ளி செயல்பாடுகளான எக்ஸ், லாக் போன்றவற்றை மட்டுமே பயன்படுத்துகிறது. tanh மற்றும் sqrt, கிடைக்கின்றன.

ஏற்கனவே கிடைக்கக்கூடிய கூறுகளில் GPU கன்ட்ரோலர், முழு எண் செயல்பாடுகளுக்கான APU (முடுக்கப்பட்ட செயலாக்க அலகு) மற்றும் மிதக்கும் புள்ளி செயல்பாடுகளுக்கான அலகு ("+," ,”*”) மற்றும் ஒரு கிளை தொகுதி. பயன்பாடுகளை உருவாக்க, இது ஒரு அசெம்பிளர் மற்றும் LLVM அடிப்படையில் C++ குறியீட்டைத் தொகுப்பதற்கான ஆதரவை வழங்குகிறது. திட்டமிடப்பட்ட திறன்களில், வழிமுறைகளை இணையாக செயல்படுத்துதல், தரவு மற்றும் அறிவுறுத்தல் நினைவகத்தின் தற்காலிக சேமிப்பு மற்றும் SIMT (சிங்கிள் இன்ஸ்ட்ரக்ஷன் மல்டிபிள் த்ரெட்) செயல்பாடுகள் சிறப்பிக்கப்படுகின்றன.

VeriGPU திட்டம் வெரிலாக் மொழியில் திறந்த GPU ஐ உருவாக்குகிறது


ஆதாரம்: opennet.ru

கருத்தைச் சேர்