د OpenCL معیار په خپلواکه تطبیق سره د PoCL 3.1 خپرول

د PoCL 3.1 (د پورټ ایبل کمپیوټري ژبې OpenCL) پروژه وړاندې شوې، کوم چې د OpenCL معیار پلي کولو ته وده ورکوي چې د ګرافیک سرعت جوړونکو څخه خپلواک دی او د مختلف ډوله ګرافیکونو او مرکزي کې د OpenCL کرنلونو اجرا کولو لپاره د مختلف پس منظرونو کارولو ته اجازه ورکوي. پروسیسرونه د پروژې کوډ د MIT جواز لاندې ویشل شوی. په پلیټونو کې د کار ملاتړ کوي X86_64، MIPS32، ARM v7، AMD HSA APU، NVIDIA GPU او د VLIW معمارۍ سره مختلف ځانګړي ASIP (د غوښتنلیک ځانګړي لارښوونې-سیټ پروسیسر) او TTA (ټرانسپورټ ټریګرډ آرکیټیکچر) پروسیسرونه.

د OpenCL کرنل کمپیلر تطبیق د LLVM پر بنسټ جوړ شوی، او کلینګ د OpenCL C لپاره د مخکینۍ پای په توګه کارول کیږي. د مناسب پورټ وړتیا او فعالیت ډاډ ترلاسه کولو لپاره ، د OpenCL کرنل کمپیلر کولی شي ترکیب افعال رامینځته کړي چې کولی شي د کوډ اجرا کولو موازي کولو لپاره مختلف هارډویر سرچینې وکاروي ، لکه VLIW ، سوپرسکلر ، SIMD ، SIMT ، ملټي کور او ملټي تھریډینګ. د ICD چلوونکو لپاره ملاتړ شتون لري (د نصب وړ پیرودونکي ډرایور). د CPU، ASIP (TCE/TTA) له لارې د عملیاتو مالتړ لپاره بیکینډونه شتون لري، د HSA جوړښت پر بنسټ GPU او NVIDIA GPU (د libcuda له لارې).

په نوې نسخه کې:

  • د کلینګ/LLVM 15.0 لپاره ملاتړ اضافه شوی.
  • د CPU او CUDA ډرایورانو لپاره د SPIR-V شیډر منځګړیتوب نمایندګۍ ملاتړ د پام وړ ښه شوی.
  • د ځانګړي هارډویر (CL_DEVICE_TYPE_ACCELERATOR) او دودیز وسیلو (CL_DEVICE_TYPE_CUSTOM) لپاره ډرایور چې د آنلاین تالیف ملاتړ نه کوي د پام وړ له سره ډیزاین شوی. اکسل او تصمیم ډرایورونه په نوي AlmaIF ډرایور کې یوځای شوي.
  • د Vulkan ګرافیک API لپاره په ډرایور باندې کار دوام لري.
  • د cl_khr_command_buffer توسیع بنسټیز تطبیق وړاندیز شوی، کوم چې تاسو ته اجازه درکوي په یوه کال کې د اجرا کولو لپاره د OpenCL کمانډونو ترتیب ولیکئ.

سرچینه: opennet.ru

Add a comment