НВИДИА ГПУ-ови добијају СИЦЛ подршку након што репродукција кода доприноси развоју ДПЦ ++ стандарда

Хардвер / НВИДИА ГПУ-ови добијају СИЦЛ подршку након што репродукција кода доприноси развоју ДПЦ ++ стандарда 2 минута читања

Нвидиа



Након што су добили подршку од водећих компанија попут Интел, Ксилинк, Ренесас и Имагинатион Тецхнологиес, ​​СИЦЛ (изговара се „срп“), програмери који користе НВИДИА графичке процесоре сада ће моћи да стекну и корист. Цодеплаи, организација која је непрекидно активно доприносила СИЦЛ заједници, сада је кулминирала напредним развојем ДПЦ ++ (Дата Параллел Ц ++), који омогућава рециклирање и поновну употребу кода на неколико хардверских платформи. Резултат је ЦомпутеЦпп, Цодеплаи-ова сопствена имплементација СИЦЛ .

ЦомпутеЦпп-ово најновије издање нуди експерименталну подршку за НВИДИА ГПУ-ове који користе ОпенЦЛ и НВИДИА-ин ПТКС

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



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

Како програмери могу имати користи од СИЦЛ подршке за НВИДИА графичке процесоре?

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

Цодеплаи је понудио упутства за пројектну РЕАДМЕ датотеку која објашњавају како се користи НВИДИА позадина за ДПЦ ++. Програмери морају користити неке заставице приликом компајлирања и неки код за постављање бирача уређаја како би се осигурало да рунтиме зна на који уређај треба циљати. Конкретно, одељак „ Направите СИЦЛ ланац алата са подршком за НВИДИА ЦУДА “И могућности компајлера Цланг имају одређена упутства .

Цодеплаи је потврдио да су пројекат успешно покренули са Убунту 18.04 користећи ЦУДА 10.1 на Титан РТКС ГПУ (рачунске могућности 7.5). Тим уверава да би требало да ради и на другим верзијама Линука са било којим НВИДИА ГПУ компатибилним са СМ 5.0 или новијим. Међутим, компајлирана апликација СИЦЛ моћи ће да циља само ЦУДА или ОпенЦЛ, а не обоје истовремено.