Објављено је издање ПоЦЛ 5.0 пројекта (Портабле Цомпутинг Лангуаге ОпенЦЛ) којим се развија имплементација ОпенЦЛ стандарда која је независна од произвођача графичких акцелератора и омогућава коришћење различитих позадинских делова за извршавање ОпенЦЛ кернела на различитим типовима графике и централних процесора . Шифра пројекта се дистрибуира под лиценцом МИТ. Подржава рад на платформама Кс86_64, МИПС32, АРМ в7, АМД ХСА АПУ, НВИДИА ГПУ и разним специјализованим АСИП (Апплицатион-Специфиц Инструцтион-сет Процессор) и ТТА (Транспорт Триггеред Арцхитецтуре) процесорима са ВЛИВ архитектуром.
Имплементација компајлера ОпенЦЛ кернела је изграђена на основу ЛЛВМ-а, а Цланг се користи као предњи крај за ОпенЦЛ Ц. Да би обезбедио одговарајућу преносивост и перформансе, компајлер језгра ОпенЦЛ може да генерише комбиноване функције које могу да користе различите хардверске ресурсе за паралелизовање извршавања кода, као што су ВЛИВ, суперскалар, СИМД, СИМТ, вишејезгарни и вишенитни. Постоји подршка за ИЦД драјвере (Инсталлабле Цлиент Дривер). Постоје бацкендови који подржавају рад преко ЦПУ-а, АСИП-а (ТЦЕ/ТТА), ГПУ-а заснованог на ХСА архитектури и НВИДИА ГПУ-а (преко либцуда).
У новој верзији:
- Имплементиран је нови „Ремоте“ бацкенд, дизајниран да организује дистрибуирано рачунарство преносом обраде ОпенЦЛ команди на друге хостове на мрежи који раде позадински процес поцлд.
- ЦУДА драјвер имплементира додатне функције и проширења ОпенЦЛ 3.0, као што су атомске операције, променљиве са опсегом, интел_суб_гроуп_схуффле, интел_суб_гроуп_схуффле_кор, гет_суб_гроуп_лоцал_ид, суб_гроуп_барриер и суб_гроуп_баллот.
- Побољшана подршка за ЦПУ засноване на РИСЦ-В архитектури. ПоЦЛ рад је тестиран на Старфиве ВисионФиве 2 плочи напуњеној Убунту 23.10 окружењем са ЛЛВМ 17 и ГЦЦ 13.2.
- Екстензија цл_ект_флоат_атомицс је имплементирана уз подршку за ФП32 и ФП64.
- Имплементација екстензије цл_кхр_цомманд_буффер је ажурирана на верзију 0.9.4.
- Предложен је експериментални АлмаИФ бацкенд за ФПГА.
- Уклоњена је непотпуна подршка за средње представљање СПИР 1.к/2.0 схадера. СПИР-В је декларисан као препоручени средњи језик шејдера.
- Додата подршка за Цланг/ЛЛВМ 17.0. Подршка за Цланг/ЛЛВМ 10-13 је застарела.
Извор: опеннет.ру