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

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

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

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

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

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