ПоЦЛ 5.0 издање са независном имплементацијом ОпенЦЛ стандарда

Објављено је издање ПоЦЛ 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 је застарела.

Извор: опеннет.ру

Додај коментар