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

Представљено је издање пројекта ПоЦЛ 3.1 (Портабле Цомпутинг Лангуаге ОпенЦЛ) који развија имплементацију ОпенЦЛ стандарда која је независна од произвођача графичких акцелератора и омогућава коришћење различитих позадинских делова за извршавање ОпенЦЛ кернела на различитим типовима графике и централног процесори. Шифра пројекта се дистрибуира под лиценцом МИТ. Подржава рад на платформама Кс86_64, МИПС32, АРМ в7, АМД ХСА АПУ, НВИДИА ГПУ и разним специјализованим АСИП (Апплицатион-Специфиц Инструцтион-сет Процессор) и ТТА (Транспорт Триггеред Арцхитецтуре) процесорима са ВЛИВ архитектуром.

Имплементација компајлера ОпенЦЛ кернела је изграђена на основу ЛЛВМ-а, а Цланг се користи као предњи крај за ОпенЦЛ Ц. Да би обезбедио одговарајућу преносивост и перформансе, компајлер језгра ОпенЦЛ може да генерише комбиноване функције које могу да користе различите хардверске ресурсе за паралелизовање извршавања кода, као што су ВЛИВ, суперскалар, СИМД, СИМТ, вишејезгарни и вишенитни. Постоји подршка за ИЦД драјвере (Инсталлабле Цлиент Дривер). Постоје бацкендови који подржавају рад преко ЦПУ-а, АСИП-а (ТЦЕ/ТТА), ГПУ-а заснованог на ХСА архитектури и НВИДИА ГПУ-а (преко либцуда).

У новој верзији:

  • Додата подршка за Цланг/ЛЛВМ 15.0.
  • Значајно побољшана подршка за средње представљање СПИР-В схадера за ЦПУ и ЦУДА драјвере.
  • Драјвер за специјализовани хардвер (ЦЛ_ДЕВИЦЕ_ТИПЕ_АЦЦЕЛЕРАТОР) и прилагођене уређаје (ЦЛ_ДЕВИЦЕ_ТИПЕ_ЦУСТОМ) који не подржавају онлајн компилацију је значајно редизајниран. Аццел и ттасим драјвери су спојени у нови АлмаИФ драјвер.
  • Наставља се рад на драјверу за Вулкан графички АПИ.
  • Предложена је основна имплементација екстензије цл_кхр_цомманд_буффер, која вам омогућава да напишете низ ОпенЦЛ команди за извршење у једном позиву.

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

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