Уведена је ОпенЦЛ 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 спецификација

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

    Уведена је ОпенЦЛ 3.0 спецификација

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

    Уведена је ОпенЦЛ 3.0 спецификација

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

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