интел-ЛОГО

интел Започните са онеАПИ ДПЦ ++/Ц++ компајлером

интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ПРОДУЦТ

УВОД

Интел® онеАПИ ДПЦ++/Ц++ компајлер обезбеђује оптимизације које помажу вашим апликацијама да раде брже на Интел® 64 архитектури на Виндовс* и Линук*, уз подршку за најновије стандарде Ц, Ц++ и СИЦЛ језика. Овај компајлер производи оптимизован код који може да ради знатно брже узимајући адванtagе од све већег броја језгара и ширине векторског регистра у Интел® Ксеон® процесорима и компатибилним процесорима. Интел® компајлер ће вам помоћи да побољшате перформансе апликације кроз супериорне оптимизације и векторизацију са једном инструкцијом и више података (СИМД), интеграцију са Интел® библиотекама перформанси и коришћењем ОпенМП* 5.0/5.1 модела паралелног програмирања.

Интел® онеАПИ ДПЦ++/Ц++ компајлер компајлира СИЦЛ* извор заснован на Ц++ fileс за широк спектар рачунарских акцелератора.
Интел® онеАПИ ДПЦ++/Ц++ компајлер је део Интел® онеАПИ комплета алата.

Финд Море

Опис садржаја и везе
Белешке о издању                                  Посетите страницу Белешке о издању за познате проблеме и најажурније информације.

Интел® онеАПИ Водич за програмирање    Пружа детаље о Интел® онеАПИ ДПЦ++/Ц++ компајлеру

модел програмирања, укључујући детаље о СИЦЛ* и ОпенМП* ослобађању, програмирање за различите циљне акцелераторе и уводе у Интел® онеАПИ библиотеке.

Интел® онеАПИ ДПЦ++/Ц++                Истражите функције и подешавања Интел® онеАПИ ДПЦ++/Ц++ компајлера и Водич за програмере компајлера и          добити детаљније информације о опцијама компајлера, атрибутима и Референца                                        више.

онеАПИ код Сampлес                      Истражите најновији онеАПИ код сampлес.

•               Интел® онеАПИ Дата Параллел Ц+      Постављајте питања и пронађите одговоре у Интел® онеАПИ Дата Параллел Ц+

+ Форум                                      + и форуми Интел® Ц++ компајлера.

•               Интел® Ц++ форум компајлера

 

Интел® онеАПИ ДПЦ++/Ц++                Истражите туторијале, материјале за обуку и други Интел® онеАПИ Документација компајлера                  ДПЦ++/Ц++ документација компајлера.

СИЦЛ спецификација верзија 1.2.1       СИЦЛ спецификација објашњава како СИЦЛ интегрише ОпенЦЛ уређаје ПДФ                                                  са савременим Ц++.

https://www.khronos.org/sycl/         Ан оверview оф СИЦЛ.

ГНУ* Ц++ библиотека – Коришћење         Документација ГНУ* Ц++ библиотеке о коришћењу двоструког АБИ-ја. Дуал АБИ

Слојеви за Иоцто* пројекат                  Додајте онеАПИ компоненте у Иоцто пројекат помоћу мета-интела

слојева.

Обавештења и одрицање одговорности
Интел технологије могу захтевати омогућену активацију хардвера, софтвера или услуге.

  • Ниједан производ или компонента не могу бити апсолутно сигурни.
  • Ваши трошкови и резултати могу да варирају.

© Интел Цорпоратион. Интел, Интел лого и друге Интел ознаке су заштитни знаци Интел Цорпоратион или њених подружница. Друга имена и брендови могу се сматрати власништвом других.

Овим документом се не даје никаква лиценца (изричита или имплицирана, естоппелом или на неки други начин) за било која права интелектуалне својине.
Описани производи могу садржати дефекте у дизајну или грешке познате као грешке које могу довести до одступања производа од објављених спецификација. Тренутне окарактерисане грешке су доступне на захтев.

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

Започните са Линуком

Пре него што почнете

Подесите варијабле окружења
Пре него што будете могли да користите компајлер, прво морате да подесите променљиве окружења тако што ћете добити скрипту окружења помоћу услужног програма за иницијализацију. Ово иницијализује све алате у једном кораку.

  1. Одредите свој инсталациони директоријум, :
    • a. Ако је ваш компајлер на подразумевану локацију инсталирао роот корисник или судо корисник, компајлер ће бити инсталиран под/опт/интел/онеапи. У овом случају, је /опт/интел/онеапи.
    • b. За кориснике који нису роот, користи се ваш кућни директоријум под интел/онеапи. У овом случају,
      биће $ХОМЕ/интел/онеапи.
    • c. За кориснике кластера или предузећа, ваш администраторски тим је можда инсталирао компајлере на дељеној мрежи file система. Проверите код свог локалног административног особља локацију инсталације
      ( ).
  2. Извор скрипте за подешавање окружења за вашу шкољку:
    • a. басх: ​​извор /сетварс.сх интел64
    • b. цсх/тцсх: извор /сетварс.цсх интел64

Инсталирајте управљачке програме за ГПУ или додатке (опционо)
Можете развити онеАПИ апликације користећи Ц++ и СИЦЛ* које ће радити на Интел, АМД* или НВИДИА* ГПУ-овима. Да бисте развили и покренули апликације за одређене ГПУ, прво морате да инсталирате одговарајуће драјвере или додатке:

  • Да бисте користили Интел ГПУ, инсталирајте најновије Интел ГПУ драјвере.
  • Да бисте користили АМД ГПУ, инсталирајте додатак онеАПИ за АМД ГПУ.
  • Да бисте користили НВИДИА ГПУ, инсталирајте додатак онеАПИ за НВИДИА ГПУ.

Опција 1: Користите командну линију
Интел® онеАПИ ДПЦ++/Ц++ компајлер обезбеђује више драјвера:

интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-1интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-2

Позовите компајлер користећи следећу синтаксу:
{драјвер за компајлер} [опција] file1 [file2…]

Фор екampле:
ицпк хелло-ворлд.цпп

За СИЦЛ компилацију, користите опцију -фсицл са Ц++ драјвером:
ицпк -фсицл хелло-ворлд.цпп

НАПОМЕНА: Када се користи -фсицл, претпоставља се -фсицл-таргетс=спир64 осим ако -фсицл-таргетс није експлицитно постављен у команди.
Ако циљате на НВИДИА или АМД ГПУ, погледајте одговарајући водич за почетак за ГПУ додатак за детаљна упутства за компилацију:

  • онеАПИ за НВИДИА ГПУ Водич за почетак
  • ОнеАПИ за АМД ГПУ Водич за почетак

Опција 2: Користите Ецлипсе* ЦДТ
Пратите ове кораке да бисте позвали компајлер из Ецлипсе* ЦДТ-а.

Инсталирајте додатак Интел® Цомпилер Ецлипсе ЦДТ.

  1. Покрените Ецлипсе
  2. Изаберите Помоћ > Инсталирај нови софтвер
  3. Изаберите Додај да бисте отворили дијалог Додај локацију
  4. Изаберите Архива, идите до директоријума /преводилац/ /линук/иде_суппорт, изаберите .зип file који почиње са цом.интел.дпцпп.цомпилер, а затим изаберите ОК
  5. Изаберите опције које почињу са Интел, изаберите Даље, а затим пратите упутства за инсталацију
  6. На питање да ли желите да поново покренете Ецлипсе*, изаберите Да

Направите нови пројекат или отворите постојећи пројекат.

  1. Отворите постојећи пројекат или направите нови пројекат на Ецлипсе-у
  2. Кликните десним тастером миша на Пројецт > Пропертиес > Ц/Ц++ Буилд > Тоол цхаин Едитор
  3. Изаберите Интел ДПЦ++/Ц++ компајлер са десне табле

Подесите конфигурације изградње.

  1. Отворите постојећи пројекат на Ецлипсе-у
  2. Кликните десним тастером миша на Пројецт > Пропертиес > Ц/Ц++ Буилд > Сеттингс
  3. Креирајте или управљајте конфигурацијама изградње у десном панелу

Направите програм из командне линије
Користите следеће кораке да тестирате инсталацију компајлера и направите програм.интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-3

  1. Користите уређивач текста да бисте креирали а file под називом хелло-ворлд.цпп са следећим садржајем:
  2. Саставите хелло-ворлд.цпп:
    ицпк хелло-ворлд.цпп -о хелло-ворлд
    Опција -о специфицира file назив за генерисани излаз.
  3. Сада имате извршни фајл који се зове хелло-ворлд који се може покренути и који ће дати тренутне повратне информације:интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-4

Који излази
Можете да усмеравате и контролишете компилацију помоћу опција компајлера. Фор екampле, можете креирати објекат file и изнесите коначни бинарни фајл у два корака:

  1. Саставите хелло-ворлд.цпп:интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-5Опција -ц спречава повезивање у овом кораку.
  2. Користите ицпк компајлер да повежете резултујући објектни код апликације и избаците извршни фајл:интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-6
    Опција -о одређује генерисани извршни фајл file име. Погледајте Опције компајлера за детаље о доступним опцијама.

Започните са оперативним системом Виндовс

Пре него што почнете

Подесите варијабле окружења
Компајлер се интегрише у следеће верзије Мицрософт Висуал Студио*:

  • Висуал Студио 2022
  • Висуал Студио 2019
  • Висуал Студио 2017

НАПОМЕНА Подршка за Мицрософт Висуал Студио 2017 је застарела од издања Интел® онеАПИ 2022.1 и биће уклоњена у наредном издању.

За пуну функционалност у оквиру Висуал Студио-а, укључујући отклањање грешака и развој, неопходна је Висуал Студио Цоммунити Едитион или новија верзија. Висуал Студио Екпресс Едитион дозвољава само прављење командне линије. За све верзије, подршка за Мицрософт Ц++ мора бити изабрана као део инсталације Висуал Студио-а. За Висуал Студио 2017 и новије верзије, морате да користите прилагођену инсталацију да бисте изабрали ову опцију.
Обично не морате да постављате променљиве окружења на Виндовс-у, пошто прозор командне линије компајлера аутоматски поставља ове променљиве за вас. Ако треба да подесите променљиве окружења, покрените скрипту окружења као што је описано у документацији „Почетак рада“ која је специфична за пакет.
Подразумевани директоријум за инсталацију ( ) је Ц:\Програм Fileс (к86)\Интел\онеАПИ.

Инсталирајте управљачке програме за ГПУ (опционо)
Да бисте развили и покренули апликације за Интел ГПУ, прво морате да инсталирате најновије Интел ГПУ драјвере.

Опција 1: Користите командну линију у Мицрософт Висуал Студио-у

Интел® онеАПИ ДПЦ++/Ц++ компајлер обезбеђује више драјвера:интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-7 интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-8

Позовите компајлер користећи следећу синтаксу:интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-9

Да бисте позвали компајлер помоћу командне линије из Мицрософт Висуал Студио-а, отворите командну линију и унесите своју команду за компилацију. Фор екampле:интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-10

За СИЦЛ компилацију, користите опцију -фсицл са Ц++ драјвером:интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-11

НАПОМЕНА: Када се користи -фсицл, претпоставља се -фсицл-таргетс=спир64 осим ако -фсицл-таргетс није експлицитно постављен у команди.

Опција 2: Користите Мицрософт Висуал Студио
Подршка пројекта за Интел® ДПЦ++/Ц++ компајлер у Мицрософт Висуал Студио
Нови Мицрософт Висуал Студио пројекти за ДПЦ++ се аутоматски конфигуришу да користе Интел® онеАПИ ДПЦ++/Ц++ компајлер.
Нови Мицрософт Висуал Ц++* (МСВЦ) пројекти морају бити ручно конфигурисани да користе Интел® онеАПИ ДПЦ++/Ц++ компајлер.

НАПОМЕНА: Интел® онеАПИ ДПЦ++/Ц++ компајлер не подржава типове ЦЛР Ц++ пројеката засноване на НЕТ-у. Специфични типови пројеката ће се разликовати у зависности од ваше верзије Висуал Студио-а, нпрampле: ЦЛР Цласс Либрари, ЦЛР Цонсоле Апп, или ЦЛР Емпти Пројецт.

Користите Интел® ДПЦ++/Ц++ компајлер у Мицрософт Висуал Студио
Тачни кораци могу да се разликују у зависности од верзије Мицрософт Висуал Студио-а која се користи.

  1. Направите Мицрософт Висуал Ц++ (МСВЦ) пројекат или отворите постојећи пројекат.
  2. У Солутион Екплорер-у изаберите пројекат(е) за израду помоћу компајлера Интел® онеАПИ ДПЦ++/Ц++.
  3. Отворите пројекат > Својства.
  4. У левом окну проширите категорију Својства конфигурације и изаберите страницу Општа својства.
  5. У десном окну промените Платформ Тоолсет у компајлер који желите да користите:
    • За Ц++ са СИЦЛ, изаберите Интел® онеАПИ ДПЦ++ компајлер.
    • За Ц/Ц++ постоје два скупа алата.
      Изаберите Интел Ц++ компајлер (нпрampле 2021) да се позове ицк.
      Изаберите Интел Ц++ компајлер (нпрampле 19.2) да се позове ицл.
      Алтернативно, можете да наведете верзију компајлера као скуп алата за све подржане платформе и конфигурације изабраних пројеката тако што ћете изабрати Пројецт > Интел Цомпилер > Усе Интел онеАПИ ДПЦ++/Ц++ Цомпилер.
  6. Поново изградите, користећи или Буилд > Пројецт онли > Ребуилд за један пројекат или Буилд > Ребуилд Солутион за решење.

Изаберите верзију компајлера
Ако имате инсталирано више верзија Интел® онеАПИ ДПЦ++/Ц++ компајлера, можете да изаберете коју верзију желите у дијалогу за избор компајлера:

  1. Изаберите пројекат, а затим идите на Алатке > Опције > Интел компајлери и библиотеке > > Компајлери, где вредности су Ц++ или ДПЦ++.
  2. Користите падајући мени Селецтед Цомпилер да бисте изабрали одговарајућу верзију компајлера.
  3. Изаберите ОК.

Вратите се на Мицрософт Висуал Студио Ц++ компајлер
Ако ваш пројекат користи Интел® онеАПИ ДПЦ++/Ц++ компајлер, можете изабрати да се вратите на Мицрософт Висуал Ц++ компајлер:

  1. Изаберите свој пројекат у Мицрософт Висуал Студио-у.
  2. Кликните десним тастером миша и изаберите Интел Цомпилер > Користи Висуал Ц++ из контекстног менија.

Ова радња ажурира решење file да користите компајлер Мицрософт Висуал Студио Ц++. Све конфигурације погођених пројеката се аутоматски чисте осим ако не изаберете Не чисти пројекте. Ако одлучите да не чистите пројекте, мораћете да поново изградите ажуриране пројекте да бисте осигурали све изворе fileс се компајлирају са новим компајлером.

Направите програм из командне линије
Користите следеће кораке да тестирате инсталацију компајлера и направите програм.

  1. Користите уређивач текста да бисте креирали а file под називом хелло-ворлд.цпп са следећим садржајем:
    #инцлуде инт маин() стд::цоут << “Здраво, свет!\н”; ретурн 0;
  2. Саставите хелло-ворлд.цпп:
    ицк хелло-ворлд.цпп
  3. Сада имате извршни фајл који се зове хелло-ворлд.еке који се може покренути и који ће дати тренутне повратне информације:
    хелло-ворлд.еке

Који излази:
Здраво, свет!

Можете да усмеравате и контролишете компилацију помоћу опција компајлера. Фор екampле, можете креирати објекат file и изнесите коначни бинарни фајл у два корака:

  1.  Саставите хелло-ворлд.цпп:
    ицк хелло-ворлд.цпп /ц /Фохелло-ворлд.обј
    Опција /ц спречава повезивање у овом кораку, а /Фо специфицира име за објекат file.
  2. Користите ицк компајлер да повежете резултујући објектни код апликације и избаците извршни фајл:
    ицк хелло-ворлд.обј /Фехелло-ворлд.еке
  3. Опција /Фе специфицира генерисани извршни фајл file име. Погледајте Опције компајлера за детаље о доступним опцијама.

Саставите и извршите Сampле Цоде

Вишеструки код сampдатотеке су обезбеђене за Интел® онеАПИ ДПЦ++/Ц++ компајлер тако да можете да истражите карактеристике компајлера и да се упознате са начином на који он функционише. Фор екampле:

интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-17интел-Гет-Стартед-витх-тхе-онеАПИ-ДПЦ ++-Ц++-Цомпилер-ФИГ-18

Следећи кораци

  • Користите најновији онеАПИ код Сampлеса и пратите Интел® онеАПИ ресурсе за обуку.
  • Истражите Интел® онеАПИ ДПЦ++/Ц++ водич за програмере компајлера и референцу на Интел® Девелопер Зоне.

Документи / Ресурси

интел Започните са онеАПИ ДПЦ ++/Ц++ компајлером [пдф] Упутство за кориснике
Започните са онеАПИ ДПЦ Ц компајлером, Започните са онеАПИ ДПЦ Ц компајлером

Референце

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

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