intel-LOGO

intel OneAPI DPC ++/C++ компиляторымен жұмысты бастау

intel-бірAPI-DPC ++-C++-Компилятор-ӨНІМімен-бастау

КІРІСПЕ

Intel® oneAPI DPC++/C++ компиляторы соңғы C, C++ және SYCL тіл стандарттарын қолдау арқылы Windows* және Linux* жүйелеріндегі Intel® 64 архитектураларында қолданбаларыңыздың жылдам жұмыс істеуіне көмектесетін оңтайландыруларды қамтамасыз етеді. Бұл компилятор оңтайландырылған кодты шығарады, ол advan алу арқылы айтарлықтай жылдамырақ жұмыс істей аладыtagIntel® Xeon® процессорларындағы және үйлесімді процессорларындағы үнемі өсіп келе жатқан ядролар саны мен векторлық регистр енінің e. Intel® компиляторы жоғары оңтайландырулар және бір нұсқаулықты көп деректер (SIMD) векторлауы, Intel® өнімділік кітапханаларымен интеграциялау және OpenMP* 5.0/5.1 параллельді бағдарламалау үлгісін пайдалану арқылы қолданба өнімділігін арттыруға көмектеседі.

Intel® oneAPI DPC++/C++ компиляторы C++ негізіндегі SYCL* көзін құрастырады files есептеу үдеткіштерінің кең ауқымы үшін.
Intel® oneAPI DPC++/C++ компиляторы Intel® oneAPI құралдар жинағының бөлігі болып табылады.

Қосымша табу

Мазмұн сипаттамасы және сілтемелер
Шығарылым жазбалары                                  Белгілі мәселелер мен ең соңғы ақпаратты алу үшін Release Notes бетіне кіріңіз.

Intel® oneAPI бағдарламалау нұсқаулығы    Intel® oneAPI DPC++/C++ компиляторы туралы мәліметтерді береді

SYCL* және OpenMP* жүктеу туралы мәліметтерді, әртүрлі мақсатты үдеткіштерге арналған бағдарламалауды және Intel® oneAPI кітапханаларына кіріспелерді қамтитын бағдарламалау үлгісі.

Intel® oneAPI DPC++/C++                Intel® oneAPI DPC++/C++ компилятор мүмкіндіктерін және параметрлерін зерттеңіз Компилятор әзірлеуші ​​нұсқаулығы және          компилятор опциялары, атрибуттары және туралы толығырақ ақпарат алыңыз Анықтама                                        көбірек.

oneAPI коды Samples                      Ең соңғы oneAPI кодын зерттеңізamples.

•               Intel® oneAPI деректер параллельді C+      Intel® oneAPI Data Parallel C+ ішінде сұрақтар қойыңыз және жауаптарды табыңыз

+ Форум                                      + және Intel® C++ Compiler форумдары.

•               Intel® C++ компилятор форумы

 

Intel® oneAPI DPC++/C++                Оқулықтарды, оқу материалдарын және басқа Intel® oneAPI-ді зерттеңіз Компиляторлық құжаттама                  DPC++/C++ Құрастырушы құжаттамасы.

SYCL спецификациясының 1.2.1 нұсқасы       SYCL спецификациясы SYCL OpenCL құрылғыларын қалай біріктіретінін түсіндіреді PDF                                                  заманауи C++ көмегімен.

https://www.khronos.org/sycl/         Бір астамview SYCL.

GNU* C++ кітапханасы – пайдалану         Қос ABI пайдалану туралы GNU* C++ кітапханасының құжаттамасы. Қос ABI

Yocto* жобасына арналған қабаттар                  Meta-intel арқылы Yocto жобасының құрылымына oneAPI құрамдастарын қосыңыз

қабаттар.

Ескертулер мен жауапкершіліктен бас тарту
Intel технологиялары қосылған жабдықты, бағдарламалық жасақтаманы немесе қызметті қосуды қажет етуі мүмкін.

  • Ешқандай өнім немесе компонент мүлдем қауіпсіз бола алмайды.
  • Сіздің шығындарыңыз бен нәтижелеріңіз әртүрлі болуы мүмкін.

© Intel корпорациясы. Intel, Intel логотипі және басқа Intel белгілері Intel корпорациясының немесе оның еншілес компанияларының сауда белгілері болып табылады. Басқа атаулар мен брендтер басқалардың меншігі ретінде талап етілуі мүмкін.

Бұл құжат кез келген зияткерлік меншік құқықтарына ешқандай лицензия бермейді (анық немесе жанама, тыйым салу арқылы немесе басқаша).
Сипатталған өнімдерде дизайн ақаулары немесе қателер деп аталатын қателер болуы мүмкін, бұл өнімнің жарияланған техникалық сипаттамалардан ауытқуына әкелуі мүмкін. Ағымдағы сипатталған қателер сұраныс бойынша қол жетімді.

Intel саудаға жарамдылық, белгілі бір мақсатқа жарамдылық және бұзылмау туралы болжамды кепілдіктерді қоса алғанда, шектеусіз барлық айқын және жанама кепілдіктерден, сондай-ақ өнімділік барысы, мәміле барысы немесе саудада пайдаланудан туындайтын кез келген кепілдіктерден бас тартады.

Linux жүйесінде жұмысты бастау

Бастамас бұрын

Ортаның айнымалы мәндерін орнату
Компиляторды пайдаланбас бұрын, алдымен орта сценарийін инициализациялау утилитасын пайдаланып бастапқы алу арқылы орта айнымалы мәндерін орнату керек. Бұл бір қадамда барлық құралдарды инициализациялайды.

  1. Орнату каталогын анықтаңыз, :
    • a. Егер компиляторды түбірлік пайдаланушы немесе sudo пайдаланушысы әдепкі орында орнатқан болса, компилятор/opt/intel/oneapi астында орнатылады. Бұл жағдайда, /opt/intel/oneapi болып табылады.
    • b. Түбірлік емес пайдаланушылар үшін intel/oneapi астындағы үй каталогы пайдаланылады. Бұл жағдайда,
      $HOME/intel/oneapi болады.
    • c. Кластер немесе кәсіпорын пайдаланушылары үшін әкімші тобы компиляторларды ортақ желіге орнатқан болуы мүмкін file жүйесі. Орнату орнын анықтау үшін жергілікті әкімші қызметкерлерінен сұраңыз
      ( ).
  2. Қабық үшін ортаны орнату сценарийінің көзі:
    • a. bash: дереккөз /setvars.sh intel64
    • b. csh/tcsh: көзі /setvars.csh intel64

GPU драйверлерін немесе плагиндерді орнату (қосымша)
Intel, AMD* немесе NVIDIA* графикалық процессорларында жұмыс істейтін C++ және SYCL* арқылы oneAPI қолданбаларын жасауға болады. Арнайы GPU үшін қолданбаларды әзірлеу және іске қосу үшін алдымен сәйкес драйверлерді немесе плагиндерді орнату керек:

  • Intel GPU пайдалану үшін соңғы Intel GPU драйверлерін орнатыңыз.
  • AMD GPU пайдалану үшін AMD GPUs плагиніне арналған oneAPI орнатыңыз.
  • NVIDIA GPU пайдалану үшін NVIDIA GPUs плагиніне арналған oneAPI орнатыңыз.

1-нұсқа: Пәрмен жолын пайдаланыңыз
Intel® oneAPI DPC++/C++ компиляторы бірнеше драйверлерді қамтамасыз етеді:

intel-бірден-API-DPC ++-C++-Компилятор-FIG-1-ден-бастауintel-бірден-API-DPC ++-C++-Компилятор-FIG-2-ден-бастау

Келесі синтаксисті пайдаланып компиляторды шақырыңыз:
{компилятор драйвері} [опция] file1 [file2…]

Мысалыampле:
icpx hello-world.cpp

SYCL компиляциясы үшін C++ драйверімен -fsycl опциясын пайдаланыңыз:
icpx -fsycl hello-world.cpp

ЕСКЕРТУ: -fsycl пайдаланған кезде, -fsycl-targets пәрменде анық орнатылмаса, -fsycl-targets=spir64 қабылданады.
Егер сіз NVIDIA немесе AMD графикалық процессорын мақсат етіп жатсаңыз, компиляцияның егжей-тегжейлі нұсқауларын алу үшін сәйкес GPU плагинін бастау нұсқаулығын қараңыз:

  • NVIDIA графикалық процессорларына арналған oneAPI Жұмысты бастау нұсқаулығы
  • AMD графикалық процессорларына арналған oneAPI Жұмысты бастау нұсқаулығы

2-нұсқа: Eclipse* CDT пайдаланыңыз
Eclipse* CDT ішінен компиляторды шақыру үшін мына қадамдарды орындаңыз.

Intel® Compiler Eclipse CDT плагинін орнатыңыз.

  1. Eclipse іске қосыңыз
  2. Анықтама > Жаңа бағдарламалық құралды орнату тармағын таңдаңыз
  3. Сайт қосу диалогтық терезесін ашу үшін Қосу таңдаңыз
  4. Мұрағаттау опциясын таңдап, каталогқа өтіңіз /құрастырушы/ /linux/ide_support, .zip файлын таңдаңыз file ол com.intel.dpcpp.compiler арқылы басталады, содан кейін OK түймесін басыңыз
  5. Intel компаниясынан басталатын опцияларды таңдаңыз, Келесі пәрменін таңдаңыз, содан кейін орнату нұсқауларын орындаңыз
  6. Eclipse* қайта іске қосқыңыз келе ме деп сұрағанда, Иә таңдаңыз

Жаңа жобаны жасаңыз немесе бар жобаны ашыңыз.

  1. Eclipse жүйесінде бар жобаны ашыңыз немесе жаңа жоба жасаңыз
  2. Жоба > Сипаттар > C/C++ құрастыру > Құралдар тізбегі өңдегішін тінтуірдің оң жақ түймешігімен басыңыз
  3. Оң жақ панельден Intel DPC++/C++ Compiler таңдаңыз

Құрастыру конфигурацияларын орнату.

  1. Eclipse жүйесінде бар жобаны ашыңыз
  2. Жоба > Сипаттар > C/C++ Build > Параметрлер тармағын тінтуірдің оң жақ түймешігімен басыңыз
  3. Оң жақ панельде құрастыру конфигурацияларын жасаңыз немесе басқарыңыз

Пәрмен жолынан бағдарлама құру
Компиляторды орнатуды тексеру және бағдарламаны құру үшін келесі қадамдарды пайдаланыңыз.intel-бірден-API-DPC ++-C++-Компилятор-FIG-3-ден-бастау

  1. жасау үшін мәтіндік редакторды пайдаланыңыз file hello-world.cpp деп аталады, мазмұны келесідей:
  2. hello-world.cpp құрастырыңыз:
    icpx hello-world.cpp -o сәлем-әлем
    -o опциясы анықтайды file жасалған шығыс атауы.
  3. Енді сізде hello-world деп аталатын орындалатын файл бар, оны іске қосуға болады және дереу кері байланыс береді:intel-бірден-API-DPC ++-C++-Компилятор-FIG-4-ден-бастау

Қандай шығыстар
Компилятор опциялары арқылы компиляцияны бағыттауға және басқаруға болады. Мысалыample, сіз нысанды жасай аласыз file және соңғы екілік файлды екі қадаммен шығарыңыз:

  1. hello-world.cpp құрастырыңыз:intel-бірден-API-DPC ++-C++-Компилятор-FIG-5-ден-бастау-c опциясы осы қадамда байланыстыруды болдырмайды.
  2. Нәтижедегі қолданбаның нысан кодын байланыстыру және орындалатын файлды шығару үшін icpx компиляторын пайдаланыңыз:intel-бірден-API-DPC ++-C++-Компилятор-FIG-6-ден-бастау
    -o опциясы жасалған орындалатын файлды көрсетеді file аты. Қол жетімді опциялар туралы мәліметтер алу үшін Компилятор опциялары бөлімін қараңыз.

Windows жүйесінде жұмысты бастау

Бастамас бұрын

Ортаның айнымалы мәндерін орнату
Компилятор Microsoft Visual Studio* бағдарламасының келесі нұсқаларына біріктірілген:

  • Visual Studio 2022
  • Visual Studio 2019
  • Visual Studio 2017

ЕСКЕРТУ Microsoft Visual Studio 2017 қолдауы Intel® oneAPI 2022.1 шығарылымында ескірген және болашақ шығарылымда жойылады.

Visual Studio ішіндегі толық функционалдылық, соның ішінде отладтау және әзірлеу үшін Visual Studio Community Edition немесе одан жоғары нұсқасы қажет. Visual Studio Express шығарылымы тек пәрмен жолы құрастыруларына мүмкіндік береді. Барлық нұсқалар үшін Microsoft C++ қолдауы Visual Studio орнату бөлігі ретінде таңдалуы керек. Visual Studio 2017 және одан кейінгі нұсқалары үшін осы опцияны таңдау үшін теңшелетін орнатуды пайдалану керек.
Әдетте Windows жүйесінде ортаның айнымалы мәндерін орнатудың қажеті жоқ, өйткені компилятор пәрмен жолы терезесі бұл айнымалы мәндерді сіз үшін автоматты түрде орнатады. Ортаның айнымалы мәндерін орнату қажет болса, жиынтыққа арналған Жұмысты бастау құжаттамасында сипатталғандай орта сценарийін іске қосыңыз.
Әдепкі орнату каталогы ( ) C:\Program болып табылады Files (x86)\Intel\oneAPI.

GPU драйверлерін орнату (қосымша)
Intel GPU құрылғыларына арналған қолданбаларды әзірлеу және іске қосу үшін алдымен соңғы Intel GPU драйверлерін орнату керек.

1-нұсқа: Microsoft Visual Studio бағдарламасында пәрмен жолын пайдаланыңыз

Intel® oneAPI DPC++/C++ компиляторы бірнеше драйверлерді қамтамасыз етеді:intel-бірден-API-DPC ++-C++-Компилятор-FIG-7-ден-бастау intel-бірден-API-DPC ++-C++-Компилятор-FIG-8-ден-бастау

Келесі синтаксисті пайдаланып компиляторды шақырыңыз:intel-бірден-API-DPC ++-C++-Компилятор-FIG-9-ден-бастау

Microsoft Visual Studio ішіндегі пәрмен жолын пайдаланып компиляторды шақыру үшін пәрмен жолын ашып, құрастыру пәрменін енгізіңіз. Мысалыampле:intel-бірден-API-DPC ++-C++-Компилятор-FIG-10-ден-бастау

SYCL компиляциясы үшін C++ драйверімен -fsycl опциясын пайдаланыңыз:intel-бірден-API-DPC ++-C++-Компилятор-FIG-11-ден-бастау

ЕСКЕРТУ: -fsycl пайдаланған кезде, -fsycl-targets пәрменде анық орнатылмаса, -fsycl-targets=spir64 қабылданады.

2-нұсқа: Microsoft Visual Studio бағдарламасын пайдаланыңыз
Microsoft Visual Studio бағдарламасында Intel® DPC++/C++ компиляторына арналған жобаны қолдау
DPC++ үшін жаңа Microsoft Visual Studio жобалары Intel® oneAPI DPC++/C++ компиляторын пайдалану үшін автоматты түрде конфигурацияланады.
Жаңа Microsoft Visual C++* (MSVC) жобалары Intel® oneAPI DPC++/C++ компиляторын пайдалану үшін қолмен конфигурациялануы керек.

ЕСКЕРТУ: NET негізіндегі CLR C++ жоба түрлеріне Intel® oneAPI DPC++/C++ компиляторы қолдау көрсетпейді. Арнайы жоба түрлері Visual Studio нұсқасына байланысты өзгереді, мысалыample: CLR сынып кітапханасы, CLR консолі қолданбасы немесе CLR бос жобасы.

Microsoft Visual Studio бағдарламасында Intel® DPC++/C++ компиляторын пайдаланыңыз
Қолданылатын Microsoft Visual Studio нұсқасына байланысты нақты қадамдар әр түрлі болуы мүмкін.

  1. Microsoft Visual C++ (MSVC) жобасын жасаңыз немесе бар жобаны ашыңыз.
  2. Solution Explorer бағдарламасында Intel® oneAPI DPC++/C++ компиляторымен құрастырылатын жоба(лар)ды таңдаңыз.
  3. Жоба > Сипаттар .
  4. Сол жақ аумақта Конфигурация сипаттары санатын кеңейтіп, Жалпы сипат бетін таңдаңыз.
  5. Оң жақ тақтада платформа құралдар жинағын пайдаланғыңыз келетін компиляторға өзгертіңіз:
    • SYCL бар C++ үшін Intel® oneAPI DPC++ компиляторын таңдаңыз.
    • C/C++ үшін екі құралдар жинағы бар.
      Intel C++ компиляторын таңдаңыз (мысample 2021) icx шақыру.
      Intel C++ компиляторын таңдаңыз (мысample 19.2) icl шақыру.
      Сонымен қатар, жоба > Intel компиляторы > Intel oneAPI DPC++/C++ компиляторын пайдалану опциясын таңдау арқылы барлық қолдау көрсетілетін платформалар мен таңдалған жобалардың конфигурациялары үшін компилятор нұсқасын көрсетуге болады.
  6. Құрастыру > Тек жоба > Жалғыз жоба үшін қайта құру немесе шешім үшін Құру > Шешімді қайта құру тармағын пайдаланып қайта жасаңыз.

Компилятор нұсқасын таңдаңыз
Егер сізде Intel® oneAPI DPC++/C++ компиляторының бірнеше нұсқасы орнатылған болса, Компиляторды таңдау тілқатысу терезесінен қалаған нұсқаны таңдауға болады:

  1. Жобаны таңдап, Құралдар > Параметрлер > Intel компиляторлары мен кітапханалары > тармағына өтіңіз > Құрастырушылар, қайда мәндері C++ немесе DPC++.
  2. Компилятордың сәйкес нұсқасын таңдау үшін Таңдалған компилятор ашылмалы мәзірін пайдаланыңыз.
  3. OK түймесін басыңыз.

Microsoft Visual Studio C++ компиляторына қайта ауысыңыз
Егер жобаңыз Intel® oneAPI DPC++/C++ компиляторын пайдаланса, Microsoft Visual C++ компиляторына қайта ауысуды таңдай аласыз:

  1. Microsoft Visual Studio бағдарламасында жобаңызды таңдаңыз.
  2. Тінтуірдің оң жақ түймешігін басып, контекстік мәзірден Intel Compiler > Use Visual C++ таңдаңыз.

Бұл әрекет шешімді жаңартады file Microsoft Visual Studio C++ компиляторын пайдалану үшін. «Жобаларды тазаламау» опциясын таңдамайынша, зардап шеккен жобалардың барлық конфигурациялары автоматты түрде тазаланады. Жобаларды тазартпауды таңдасаңыз, барлық көзді қамтамасыз ету үшін жаңартылған жобаларды қайта құру қажет болады files жаңа компилятормен құрастырылған.

Пәрмен жолынан бағдарлама құру
Компиляторды орнатуды тексеру және бағдарламаны құру үшін келесі қадамдарды пайдаланыңыз.

  1. жасау үшін мәтіндік редакторды пайдаланыңыз file hello-world.cpp деп аталады, мазмұны келесідей:
    #қосу int main() std::cout << “Сәлем, әлем!\n”; қайтару 0;
  2. hello-world.cpp құрастырыңыз:
    icx hello-world.cpp
  3. Енді сізде hello-world.exe деп аталатын орындалатын файл бар, оны іске қосуға болады және дереу кері байланыс береді:
    hello-world.exe

Қандай шығыстар:
Сәлем, әлем!

Компилятор опциялары арқылы компиляцияны бағыттауға және басқаруға болады. Мысалыample, сіз нысанды жасай аласыз file және соңғы екілік файлды екі қадаммен шығарыңыз:

  1.  hello-world.cpp құрастырыңыз:
    icx hello-world.cpp /c /Fohello-world.obj
    /c опциясы осы қадамда байланыстыруды болдырмайды және /Fo нысанның атын көрсетеді file.
  2. Нәтижедегі қолданбаның нысан кодын байланыстыру және орындалатын файлды шығару үшін icx компиляторын пайдаланыңыз:
    icx hello-world.obj /Fehello-world.exe
  3. /Fe опциясы жасалған орындалатын файлды көрсетеді file аты. Қол жетімді опциялар туралы мәліметтер алу үшін Компилятор опциялары бөлімін қараңыз.

Құрастыру және орындау Sampл коды

Бірнеше код samples Intel® oneAPI DPC++/C++ компиляторы үшін берілген, осылайша компилятор мүмкіндіктерін зерттеп, оның қалай жұмыс істейтінімен танысуға болады. Мысалыampле:

intel-бірден-API-DPC ++-C++-Компилятор-FIG-17-ден-бастауintel-бірден-API-DPC ++-C++-Компилятор-FIG-18-ден-бастау

Келесі қадамдар

  • Ең соңғы API кодын S пайдаланыңызamples және Intel® oneAPI оқу ресурстарымен бірге орындаңыз.
  • Intel® oneAPI DPC++/C++ құрастырушысының нұсқаулығын және Intel® әзірлеушілер аймағындағы анықтамасын зерттеңіз.

Құжаттар / Ресурстар

intel OneAPI DPC ++/C++ компиляторымен жұмысты бастау [pdf] Пайдаланушы нұсқаулығы
oneAPI DPC C компиляторымен жұмысты бастаңыз, oneAPI DPC C компиляторымен бастаңыз

Анықтамалар

Пікір қалдырыңыз

Электрондық пошта мекенжайыңыз жарияланбайды. Міндетті өрістер белгіленген *