د OpenCL 3.0 معیاري خپلواک پلي کولو سره د PoCL 3.0 خوشې کول

د PoCL 3.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 3.0 مشخصاتو مالتړ لپاره د ځانګړتیاو لږترلږه سیټ پلي شوی. د OpenCL 3.0 ملاتړ اوس مهال یوازې د LLVM 14 سره د CPU-based backends کې شتون لري (د LLVM نور بیکینډونه او زاړه نسخې د OpenCL 1.2 لپاره ملاتړ چمتو کوي).
  • د کلینګ/LLVM 14 لپاره ملاتړ اضافه شوی.
  • ښه تعقیب او لید.
  • د دندو ځانګړي ګروپونو رامینځته کولو او د OpenCL کرنلونو سره د اجرا وړ فایلونو کې د دوی شاملولو لپاره ملاتړ اضافه شوی.

سرچینه: opennet.ru

Add a comment