ПоЦЛ 1.6, самостална примена ОпенЦЛ стандарда

Нова верзија пројекта PoCL 1.6 (Portable Computing Language OpenCL) је управо објављена . Најважније карактеристике верзије 1.6 укључују компатибилност са Clang/LLVM 11.0, као и рад урађен на побољшању перформанси и функција CUDA, побољшану компатибилност са PowerPC-ом и побољшане могућности отклањања грешака OpenCL-а.

За оне који нису упознати са PoCL-ом, то је преносива, отвореног кода (МИТ лиценцирана) имплементација OpenCL стандарда (1.2 са неким 2.0 компатибилним функцијама). Поред тога што је изузетно преносива, вишеуређајна (заиста хетерогена) имплементација OpenCL-а отвореног кода , примарни циљ овог пројекта је побољшање интероперабилности различитих OpenCL-компатибилних уређаја њиховом интеграцијом у јединствену, централно оркестрирану платформу.

Поред тога, један од кључних дугорочних циљева је побољшање преносивости перформанси ОпенЦЛ програма на типовима уређаја који користе технике извођења и компилације.

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

Главне нове карактеристике ПоЦЛ 1.6

Ова нова верзија ПоЦЛ 1.6 истиче могућност компајлирања ове имплементације са управљачким програмима уређаја омогућеним у време компајлирања, као и доступност уређаја провераваће се приликом покретања (претходно су системи на којима је ПоЦЛ изграђен и покренут требало је да имају исту подршку контролера). Примењена је могућност употребе управитеља пакета цонда за дистрибуцију ПоЦЛ бинарних пакета са ЦУДА подршком за системе Линук-к86_64 и Линук-ппц64ле.

Још једна промена која се истиче је подршка за ЛЛВМ 11 заједно са проширеним могућностима за отклањање грешака у ОпенЦЛ коду када се користи ЦПУ контролер.

Поред тога, истакнуто је да је извршена оптимизација перформанси позадине ЦУДА, што је омогућило значајно убрзање операција повезаних са употребом локалне меморије (ФФТ, ГЕММ).

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

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

Коначно, ако желите да сазнате више о овој новој верзији, можете проверити детаље у оригиналном саопштењу.

Они који су заинтересовани да сазнају више о овој имплементацији могу да посете њену званичну веб страницу , где могу пронаћи документацију и датотеке за преузимање.

Код пројекта дистрибуира се под МИТ лиценцом, а рад је подржан на платформама Кс86_64, МИПС32, АРМ в7, АМД ХСА АПУ и разним специјализованим ТТА процесорима са ВЛИВ архитектуром.


Додај као жељени извор на Гуглу