интел ДПЦ++ алатка за компатибилност

Започните са Интел® ДПЦ+ + алатом за компатибилност
Интел® ДПЦ++ Цомпатибилити Тоол помаже у миграцији програма програмера који је написан у ЦУДА* на програм написан у Дата Параллел Ц++ (ДПЦ++), који је заснован на модерном Ц++ и укључује преносиве индустријске стандарде као што је СИЦЛ*.
- Посетите Интел® ДПЦ++ компатибилни водич за програмере и референцу за додатне информације о алату.
- Посетите Белешке о издању за познате проблеме и најажурније информације.
НАПОМЕНА Коришћење Интел® ДПЦ++ алата за компатибилност ће резултирати пројектом који није у потпуности мигриран. Додатни рад, као што је наведено у излазу Интел® ДПЦ++ алата за компатибилност, је неопходан да би се довршила миграција.
Пре него што почнете
Интел® ДПЦ++ алатка за компатибилност је укључена у Интел® онеАПИ Басе Тоолкит. Ако нисте инсталирали Интел® онеАПИ Басе Тоолкит, пратите упутства у Водичу за инсталацију.
Одређено ЦУДА заглавље fileс (специфично за ваш пројекат) ће можда морати да буде доступан Интел® ДПЦ++
Алат за компатибилност. Интел® ДПЦ++ алат за компатибилност тражи ова ЦУДА заглавља fileс на подразумеваним локацијама:
- /уср/лоцал/цуда/инцлуде
- /уср/лоцал/цуда-ки/инцлуде, где је ки једна од ових вредности: 8.0, 9.к, 10.к и 11.0–11.6.
Можете референцирати прилагођене локације тако што ћете показати на њих помоћу –цуда-инцлуде-патх= опција у командној линији Интел® ДПЦ++ Цомпатибилити Тоол.
НАПОМЕНА Путања ЦУДА укључивања не би требало да буде иста као или подређена путања директоријума у коме се налази изворни код који треба да се мигрира.
Тренутно, Интел® ДПЦ++ алатка за компатибилност подржава миграцију програма имплементираних са ЦУДА верзијама 8.0, 9.к, 10.к и 11.0–11.6. Листа подржаних језика и верзија може бити проширена у будућности.
Да бисте подесили окружење Интел® ДПЦ++ компатибилног алата, покрените следеће:
- На Линук-у (судо): извор /опт/интел/онеапи/сетварс.сх
- На Линук-у (корисник): извор ~/интел/онеапи/сетварс.сх
- На Виндовс-у :Дриве:\ Програм Fileс (к86)\Интел\онеАПИ\сетварс.бат
Општа синтакса позивања из љуске оперативног система је:
| дпцт [опције] [ … ] |
НАПОМЕНА ц2с је псеудоним за дпцт команду и може се користити уместо ње.
Уграђене информације о коришћењу
Да бисте видели листу опција специфичних за Интел® ДПЦ++ алатку за компатибилност, користите –хелп:
| дпцт –помоћ |
Да бисте видели листу опција за анализу језика (Цланг*), проследите -хелп као опцију Цланг:
| дпцт — -помоћ |
Емиттед Варнингс
Интел® ДПЦ++ алатка за компатибилност идентификује места у коду која могу захтевати вашу пажњу током миграције fileс како би код СИЦЛ био усклађен или исправан.
Коментари се убацују у генерисани извор fileс и приказано као упозорења у излазу. Фор екampле:
| /пут/до/file.хпп:26:1: упозорење: ДПЦТ1003:0: Мигрирани АПИ не враћа код грешке. (*,0) је уметнуто. Можда ћете морати да препишете овај код. // линија изворног кода за коју је генерисано упозорење ^ |
За више детаља о томе шта конкретно упозорење значи, погледајте Дијагностичка референца.
За више детаља о томе шта конкретно упозорење значи, погледајте Дијагностичке референце.
Пренесите једноставан тест пројекат
Интел® ДПЦ++ алат за компатибилност долази са неколико сampле пројекте тако да можете истражити алат и упознати се са начином на који функционише:
| Sampле Пројецт | Опис |
Вецтор Адд ДПЦТ
|
Вектор Адд ДПЦТ сampле показује како да мигрирате једноставан програм са ЦУДА на СИЦЛ. Вецтор Адд пружа једноставан начин да проверите да ли је ваше развојно окружење исправно подешено за коришћење Интел® ДПЦ++ алата за компатибилност. |
Опције фасцикле ДПЦТ
|
Опције фасцикле ДПЦТ сampле показује како да мигрирате сложеније пројекте и да користите опције. |
Родинија НВ ДПЦТ
|
Родиниа НВ ДПЦТ сampле показује како да мигрирате Маке/ЦМаке пројекат са ЦУДА на СИЦЛ користећи Интел® ДПЦ++ алатку за компатибилност. |
Review тхе РЕАДМЕ file обезбеђено уз сваки сampле за детаљније информације о сврси и употреби сampле пројецт.
Да бисте приступили сampлес
- користите услужни програм онеапи-цли да изаберете каоampле из категорије Интел® ДПЦ++ Цомпатибилити Тоол, или
- преузмите сampлес фром ГитХуб*.
За детаљније информације о томе како да преузмете и приступите сampлес, посетите Интел® онеАПИ Басе Тоолкит Водичи за почетак:
- Водич за почетак са Интел® онеАПИ Басе Тоолкит-ом за Виндовс*
- Започните са Интел® онеАПИ Басе Тоолкит-ом за Линук*
- Започните са Интел® онеАПИ Басе Тоолкит-ом за мацОС*
Пробајте Сampле Пројецт
Пратите ове кораке да бисте мигрирали Вецтор Адд ДПЦТ сampле пројекат користећи Интел® ДПЦ++ алатку за компатибилност:
- Преузмите вецтор_адд.цу сampле.
- Покрените Интел® ДПЦ++ алатку за компатибилност са сampосновни директоријум:
дпцт –ин-роот=. срц/вецтор_адд.цу Тхе вецтор_адд.дп.цпп file треба да се појави у директоријуму дпцт_оутпут. Тхе file је сада СИЦЛ извор file.
- Идите до новог СИЦЛ извора file:
| цд дпцт_оутпут |
Проверите генерисани изворни код и поправите било који код који Интел® ДПЦ++ алатка за компатибилност није могла да мигрира. (Код који се користи у овом нпрampле је једноставно, тако да ручне промене можда неће бити потребне). За најтачнија и детаљнија упутства о адресирању упозорења која емитује Интел® ДПЦ++ алатка за компатибилност, погледајте одељак Аддрессинг Варнингс ин Мигратед Цоде у РЕАДМЕ files.
НАПОМЕНА За компајлирање мигрираних сampле, додајте -И/инцлуде у вашу команду компајлирања.
За сложеније сampупутства, погледајте Пренесите пројекат одељак Водича и референци за програмере Интел® ДПЦ++ алата за компатибилност.
Финд Море
| Садржај | Опис |
| Интел® ДПЦ++ компатибилност | Детаилед оверview функција Интел® ДПЦ++ компатибилног алата, тока рада и употребе. |
| Он-Деманд Webинар: | Како да мигрирате ЦУДА код у Дата Параллел Ц++ (ДПЦ++) користећи Интел® ДПЦ++ Цомпатибилити Тоол, једнократни механизам за миграцију који преноси и језгра и АПИ позиве. |
| Водичи за инсталацију за Интел® | Детаљна упутства о томе како да преузмете и инсталирате Интел® онеАПИ пакете користећи различите режиме инсталатера и менаџере пакета. |
| Верзија СИЦЛ спецификације | ПДФ спецификација СИЦЛ. Објашњава како СИЦЛ интегрише ОпенЦЛ уређаје са модерним Ц++. |
| СИЦЛ 2020 спецификација | ПДФ спецификација СИЦЛ 2020. |
| Кхронос* СИЦЛ завршенview | Ан оверview СИЦЛ-а које је обезбедила Кхронос група. |
| Компајлирање ЦУДА са цланг | Опис ЦУДА подршке у цланг. |
| Интел ЛЛВМ СИЦЛ екстензије | Предложена проширења за СИЦЛ спецификацију. |
| Слојеви за Иоцто* пројекат | Додајте једну АПИ компоненту у градњу Иоцто пројекта користећи мета-интел слојеве. |

Документи / Ресурси
![]() |
интел ДПЦ++ алатка за компатибилност [пдф] Упутство за кориснике ДПЦ алат за компатибилност, алат за компатибилност, алат |




