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

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

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

В Нова верзија:

  • Додата подршка ЛЛВМ/Цланг 9.0. Подршка за ЛЛВМ верзије старије од 6.0 је укинута.
  • Побољшана имплементација средњег кода заснована на ЦПУ-у СПИР и СПИР-В (користи се у Вулкан АПИ-ју), који се може користити и за представљање шејдера за графику и за паралелно рачунарство;
  • Додат поцл-аццел драјвер са примером инфраструктуре за подршку ОпенЦЛ 1.2 хардверским акцелераторима који имплементирају меморијски мапирани (ммап) контролни интерфејс;
  • Додата могућност прављења поцл инсталација које нису везане за директоријуме (премештање).

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

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