Коначне спецификације ОпенЦЛ 3.0 су већ објављене

Пре неколико месеци смо поделили овде на блогу вести о пуштање развоја ОпенЦЛ 3.0 од Концерн Кхронос (Одговоран за развој спецификација за ОпенГЛ, Вулкан и ОпенЦЛ породицу).

И то је било донедавно то најављено објављивање коначних ОпенЦЛ 3.0 спецификација, дефинисање АПИ-ја и проширења језика Ц за организовање вишеплатформног паралелног рачунања користећи вишејезгрене ЦПУ-ове, ГПУ-ове, ФПГА-ове, ДСП-ове и друге специјализоване чипове од оних који се користе у суперрачунарима и цлоуд серверима до чипова који се могу наћи у мобилним уређајима и интегрисаној технологији.

Истовремено је пуштен ОпенЦЛ СДК отвореног кода са алатима, примерима, документацијом, датотекама заглавља, везама за Ц ++ и Ц библиотеке за развој апликација компатибилних са ОпенЦЛ 3.0.

Такође је представљена почетна примена ОпенЦЛ 3.0 заснована на компајлеру Цланг, која је у фази стручне рецензије ради укључивања у главни пакет ЛЛВМ. Компаније као што су ИБМ, НВИДИА, Интел, АМД, Аппле, АРМ, Елецтрониц Артс, Куалцомм, Текас Инструментс и Тосхиба допринеле су стандарду.

Данас, Кхронос® ОпенЦЛ ™ Радна група са задовољством најављује објављивање финализираних спецификација ОпенЦЛ 3.0, укључујући нову обједињену спецификацију језика ОпенЦЛ Ц 3.0, заједно са раним почетним издањем Кхронос ОпенЦЛ СДК-а који омогућава програмерима да брзо устану убрзајте са ОпенЦЛ-ом.

ОпенЦЛ 3.0 главне карактеристике

ОпенЦЛ 3.0 АПИ сада покрива све верзије ОпенЦЛ-а (1.2, 2.к), без давања посебних спецификација за сваку верзију.

ОпенЦЛ 3.0 нуди могућност проширења основне функционалности интегрирањем додатних спецификација које ће се преклапати у облику опција без блокирања монолитне природе ОпенЦЛ 1.2 / 2.Кс.

Само функционалност која је у складу са ОпенЦЛ 1.2 је проглашен обавезним, и све карактеристике предложене у Спецификације ОпенЦЛ 2.к називају се опционим.

Овај приступ ће поједноставити стварање специјализованих имплементација које су компатибилне са ОпенЦЛ 3.0 и прошириће опсег уређаја на којима се ОпенЦЛ 3.0 може користити.

Нпр Произвођачи могу применити подршку за ОпенЦЛ 3.0 без примене одређених ОпенЦЛ 2.к карактеристика. Да би се приступило опционим језичким функцијама, систем захтева за тест је додат у ОпенЦЛ 3.0 за процену подршке за појединачне АПИ елементе, као и посебне макронаредбе.

Обједињавање са претходно објављеним спецификацијама олакшава превођење апликација у ОпенЦЛ 3.0. Апликације ОпенЦЛ 1.2 моћи ће да се покрећу на уређајима који подржавају ОпенЦЛ 3.0 без измена.

Апликације ОпенЦЛ 2.к такође не захтевају промене кода, али ако окружење ОпенЦЛ 3.0 пружа неопходну функционалност (за будућу преносивост, ОпенЦЛ 2.к апликације се подстичу да додају пробне упите за процену компатибилности са функцијама ОпенЦЛ 2.к које се користе).

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

Спецификација ОпенЦЛ 3.0 усклађена је са окружењем, проширењима и спецификацијама генеричког интермедијера С.ПИР-В, који се такође користи у Вулкан АПИ. Подршка за СПИР-В 1.3 спецификацију укључена је у главну ОпенЦЛ 3.0 као опционалну функцију. Подршка за операције са подгрупама је додата коришћењем посредничког представљања СПИР-В за рачунске језгре.

поред тога додата подршка за додатак за извођење ДМА операција Асинхрони подржани на ДМА чиповима сличним ДСП-у.

Асинхрони ДМА омогућава употребу ДМА трансакција за асинхрони пренос података између глобалне и локалне меморије, паралелно са текућим прорачунима или другим преносима података.

Спецификација проширења паралелног програмирања за језик Ц је ажуриран на верзију 3.0 и развој језичких проширења ОпенЦЛ за Ц ++ се прекида у корист пројекта „Ц ++ за ОпенЦЛ“.

Да би се ОпенЦЛ превео кроз Вулкан АПИ, предложен је компајлер цлспв, који претвара ОпенЦЛ језгре у Вулкан СПИР-В репрезентацију и слој цлвк како би се осигурало да ОпенЦЛ АПИ ради на врху Вулкана.

izvor: https://www.khronos.org/


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

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

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