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

Покретање нова верзија пројекта ПоЦЛ 1.6 (Портабле Цомпутинг Лангуаге ОпенЦЛ), од главних издања верзије 1.6 је подршка за Цланг / ЛЛВМ 11.0, као и рад на побољшању перформанси и функција ЦУДА, побољшана компатибилност са ПоверПЦ-ом и побољшана употреба ОпенЦЛ отклањања грешака.

За оне који нису упознати са ПоЦЛ-ом, требали бисте знати шта је то преносна имплементација отвореног кода (лиценцирао МИТ) ОпенЦЛ стандарда (1.2 са подржаним неким 2.0 функцијама). Као и ОпенЦЛ имплементација отвореног кода за више уређаја (заиста хетерогени) лако преносиви, примарни циљ овог пројекта је побољшати интероперабилност разноликости уређаја компатибилних са ОпенЦЛ-ом, интегришући их у јединствену централно оркестрирану платформу.

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

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

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

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

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

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

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

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

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

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

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


Садржај чланка се придржава наших принципа уређивачка етика. Да бисте пријавили грешку, кликните овде.

Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена.

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.