OpenCL معيار جي آزاد عمل سان PoCL 3.1 جو رليز

PoCL 3.1 پروجيڪٽ جو رليز (پورٽبل ڪمپيوٽنگ ٻولي OpenCL) پيش ڪيو ويو آهي، جيڪو OpenCL معيار جو هڪ نفاذ ٺاهي ٿو جيڪو گرافڪس ايڪسيليٽر ٺاهيندڙن کان آزاد آهي ۽ مختلف قسم جي گرافڪس ۽ سينٽرل پروسيسرز تي OpenCL ڪرنل کي هلائڻ لاءِ مختلف پس منظر جي استعمال جي اجازت ڏئي ٿو. . پروجيڪٽ ڪوڊ MIT لائسنس تحت ورهايو ويو آهي. پليٽ فارمن تي ڪم کي سپورٽ ڪري ٿو X86_64، MIPS32، ARM v7، AMD HSA APU، NVIDIA GPU ۽ مختلف خاص ASIP (ايپليڪيشن-مخصوص هدايتون-سيٽ پروسيسر) ۽ TTA (ٽرانسپورٽ ٽرگرڊ آرڪيٽيڪچر) پروسيسرز VLIW فن تعمير سان.

OpenCL ڪنيل ڪمپلر جو نفاذ LLVM جي بنياد تي ٺاهيو ويو آهي، ۽ ڪلنگ کي OpenCL C لاءِ اڳئين آخر طور استعمال ڪيو ويندو آهي. مناسب پورٽيبلٽي ۽ ڪارڪردگي کي يقيني بڻائڻ لاءِ، OpenCL ڪنيل ڪمپلر ٺاهي سگھي ٿو ميلاپ جا ڪم جيڪي مختلف هارڊويئر وسيلا استعمال ڪري سگھن ٿا ڪوڊ جي عمل کي متوازي ڪرڻ لاءِ، جهڙوڪ VLIW، superscalar، SIMD، SIMT، ملٽي ڪور ۽ ملٽي ٿريڊنگ. آئي سي ڊي ڊرائيورن لاءِ سپورٽ آهي (انسٽالبل ڪلائنٽ ڊرائيور). سي پي يو، ASIP (TCE/TTA)، HSA آرڪيٽيڪچر تي ٻڌل GPU ۽ NVIDIA GPU (libcuda ذريعي) ذريعي آپريشن کي سپورٽ ڪرڻ لاءِ پٺاڻ آهن.

نئين نسخي ۾:

  • Clang/LLVM 15.0 لاءِ سپورٽ شامل ڪئي وئي.
  • CPU ۽ CUDA ڊرائيورن لاءِ خاص طور تي بهتر ڪيل SPIR-V شيڊر وچولي نمائندگي سپورٽ.
  • خاص هارڊويئر لاءِ ڊرائيور (CL_DEVICE_TYPE_ACCELERATOR) ۽ ڪسٽم ڊيوائسز (CL_DEVICE_TYPE_CUSTOM) جيڪي آن لائن ڪمپليشن کي سپورٽ نٿا ڪن، ان کي خاص طور تي نئين سر ترتيب ڏنو ويو آهي. Accel ۽ tassim ڊرائيورن کي نئين AlmaIF ڊرائيور ۾ ضم ڪيو ويو آهي.
  • ڪم Vulkan گرافڪس API لاء ڊرائيور تي جاري آهي.
  • cl_khr_command_buffer ايڪسٽينشن جو هڪ بنيادي نفاذ تجويز ڪيو ويو آهي، جيڪو توهان کي هڪ ڪال ۾ عمل ڪرڻ لاءِ OpenCL حڪمن جو تسلسل لکڻ جي اجازت ڏئي ٿو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو