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

د PoCL 5.0 پروژې خپرول (د پورټ ایبل کمپیوټري ژبه 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 له لارې).

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

  • یو نوی "ریموټ" بیکینډ پلي شوی چې د توزیع شوي کمپیوټري تنظیم کولو لپاره ډیزاین شوی ترڅو په شبکه کې نورو کوربه توبونو ته د OpenCL کمانډونو پروسس کولو لیږد سره د شالید pocld پروسې پرمخ وړي.
  • د CUDA ډرایور د OpenCL 3.0 اضافي ځانګړتیاوې او توسیعونه پلي کوي، لکه اټومي عملیات، سکوپ شوي تغیرات، intel_sub_group_shuffle، intel_sub_group_shuffle_xor، get_sub_group_local_id، sub_group_barrier، او sub_group_ballot.
  • د RISC-V جوړښت پراساس د CPUs لپاره ښه ملاتړ. د PoCL عملیات د سټارفیو ویژن فائیو 2 بورډ کې ازمول شوي چې د اوبنټو 23.10 چاپیریال سره د LLVM 17 او GCC 13.2 سره بار شوي.
  • د cl_ext_float_atomics توسیع د FP32 او FP64 ملاتړ سره پلي شوی.
  • د cl_khr_command_buffer توسیع پلي کول نسخه 0.9.4 ته تازه شوي.
  • د FPGAs لپاره تجرباتي AlmaIF بیکینډ وړاندیز شوی.
  • د SPIR 1.x/2.0 شیډرونو منځګړیتوب نمایش لپاره نامکمل ملاتړ لرې شوی. SPIR-V د وړاندیز شوې منځنۍ شیډر ژبې په توګه اعلان شوی.
  • د کلینګ/LLVM 17.0 لپاره ملاتړ اضافه شوی. د کلینګ/LLVM 10-13 ملاتړ له مینځه وړل شوی.

سرچینه: opennet.ru

Add a comment