OpenCL தரநிலையின் சுயாதீன செயலாக்கத்துடன் PoCL 5.0 வெளியீடு

PoCL 5.0 திட்டத்தின் வெளியீடு (போர்ட்டபிள் கம்ப்யூட்டிங் மொழி ஓபன்சிஎல்) வெளியிடப்பட்டது, இது கிராபிக்ஸ் முடுக்கி உற்பத்தியாளர்களிடமிருந்து சுயாதீனமான OpenCL தரநிலையின் செயலாக்கத்தை உருவாக்குகிறது மற்றும் பல்வேறு வகையான கிராபிக்ஸ் மற்றும் மத்திய செயலிகளில் OpenCL கர்னல்களை இயக்குவதற்கு பல்வேறு பின்தளங்களைப் பயன்படுத்த அனுமதிக்கிறது. . திட்டக் குறியீடு MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. இயங்குதளங்களில் X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU மற்றும் பல்வேறு சிறப்பு ASIP (பயன்பாடு-குறிப்பிட்ட அறிவுறுத்தல்-செட் செயலி) மற்றும் TTA (போக்குவரத்து தூண்டப்பட்ட கட்டமைப்பு) செயலிகளில் VLIW கட்டமைப்பை ஆதரிக்கிறது.

ஓபன்சிஎல் கர்னல் கம்பைலரின் செயலாக்கம் எல்எல்விஎம் அடிப்படையில் கட்டமைக்கப்பட்டுள்ளது, மேலும் ஓபன்சிஎல் சிக்கு க்ளாங் முன் முனையாகப் பயன்படுத்தப்படுகிறது. சரியான பெயர்வுத்திறன் மற்றும் செயல்திறனை உறுதி செய்ய, OpenCL கர்னல் கம்பைலர் VLIW, superscalar, SIMD, SIMT, மல்டி-கோர் மற்றும் மல்டி-த்ரெடிங் போன்ற பல்வேறு வன்பொருள் ஆதாரங்களைப் பயன்படுத்தி குறியீட்டு செயல்பாட்டிற்கு இணையான சேர்க்கை செயல்பாடுகளை உருவாக்க முடியும். ICD இயக்கிகளுக்கான ஆதரவு உள்ளது (நிறுவக்கூடிய கிளையண்ட் டிரைவர்). CPU, ASIP (TCE/TTA), HSA கட்டமைப்பின் அடிப்படையிலான GPU மற்றும் NVIDIA GPU (libcuda வழியாக) மூலம் செயல்பாட்டை ஆதரிக்க பின்தளங்கள் உள்ளன.

புதிய பதிப்பில்:

  • ஒரு புதிய "ரிமோட்" பின்தளம் செயல்படுத்தப்பட்டது, இது OpenCL கட்டளைகளின் செயலாக்கத்தை பின்னணி pocld செயல்முறையில் இயங்கும் நெட்வொர்க்கில் உள்ள பிற ஹோஸ்ட்களுக்கு மாற்றுவதன் மூலம் விநியோகிக்கப்பட்ட கணினியை ஒழுங்கமைக்க வடிவமைக்கப்பட்டுள்ளது.
  • அணு செயல்பாடுகள், ஸ்கோப்டு மாறிகள், intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier மற்றும் sub_group_ballot போன்ற OpenCL 3.0 இன் கூடுதல் அம்சங்கள் மற்றும் நீட்டிப்புகளை CUDA இயக்கி செயல்படுத்துகிறது.
  • RISC-V கட்டமைப்பின் அடிப்படையில் CPUகளுக்கான மேம்படுத்தப்பட்ட ஆதரவு. LLVM 2 மற்றும் GCC 23.10 உடன் Ubuntu 17 சூழல் ஏற்றப்பட்ட Starfive VisionFive 13.2 போர்டில் PoCL செயல்பாடு சோதிக்கப்பட்டது.
  • cl_ext_float_atomics நீட்டிப்பு FP32 மற்றும் FP64க்கான ஆதரவுடன் செயல்படுத்தப்பட்டது.
  • cl_khr_command_buffer நீட்டிப்பின் செயல்படுத்தல் பதிப்பு 0.9.4 க்கு புதுப்பிக்கப்பட்டது.
  • FPGAகளுக்கான சோதனை AlmaIF பின்தளம் முன்மொழியப்பட்டது.
  • SPIR 1.x/2.0 ஷேடர்களின் இடைநிலை பிரதிநிதித்துவத்திற்கான முழுமையற்ற ஆதரவு அகற்றப்பட்டது. SPIR-V பரிந்துரைக்கப்பட்ட இடைநிலை ஷேடர் மொழியாக அறிவிக்கப்பட்டது.
  • க்ளாங்/எல்எல்விஎம் 17.0க்கான ஆதரவு சேர்க்கப்பட்டது. Clang/LLVM 10-13க்கான ஆதரவு நிராகரிக்கப்பட்டது.

ஆதாரம்: opennet.ru

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