intel-LOGO

intel Սկսեք oneAPI DPC ++/C++ Կազմողի հետ

intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-PRODUCT

ՆԵՐԱԾՈՒԹՅՈՒՆ

Intel® oneAPI DPC++/C++ Compiler-ն ապահովում է օպտիմալացումներ, որոնք օգնում են ձեր հավելվածներին ավելի արագ աշխատել Intel® 64 ճարտարապետություններով Windows* և Linux*՝ C, C++ և SYCL լեզվի վերջին ստանդարտների աջակցությամբ: Այս կոմպիլյատորը արտադրում է օպտիմիզացված կոդ, որը կարող է զգալիորեն ավելի արագ աշխատել՝ հաշվի առնելով advan-ըtagIntel® Xeon® պրոցեսորների և համատեղելի պրոցեսորների միջուկների անընդհատ աճող միջուկների քանակի և վեկտորային ռեգիստրի լայնության մասին: Intel® Compiler-ը կօգնի ձեզ բարձրացնել հավելվածի արդյունավետությունը բարձրակարգ օպտիմալացումների և Single Instruction Multiple Data (SIMD) վեկտորացման, Intel® Performance Libraries-ի հետ ինտեգրման և զուգահեռ ծրագրավորման OpenMP* 5.0/5.1 մոդելի օգտագործման միջոցով:

Intel® oneAPI DPC++/C++ Compiler-ը կազմում է C++-ի վրա հիմնված SYCL* աղբյուրը files հաշվողական արագացուցիչների լայն շրջանակի համար:
Intel® oneAPI DPC++/C++ Compiler-ը Intel® oneAPI Toolkits-ի մի մասն է:

Գտնել ավելին

Բովանդակության նկարագրություն և հղումներ
Թողարկման նշումներ                                  Հայտնի խնդիրների և ամենաարդիական տեղեկատվության համար այցելեք Թողարկման նշումներ էջ:

Intel® oneAPI ծրագրավորման ուղեցույց    Տրամադրում է մանրամասներ Intel® oneAPI DPC++/C++ Compiler-ի վերաբերյալ

ծրագրավորման մոդելը, ներառյալ SYCL* և OpenMP* բեռնաթափման մանրամասները, տարբեր թիրախային արագացուցիչների ծրագրավորում և Intel® oneAPI գրադարանների ներածություններ:

Intel® oneAPI DPC++/C++                Ուսումնասիրեք Intel® oneAPI DPC++/C++ Compiler-ի առանձնահատկությունները և կարգավորումները և Կազմողի մշակողի ուղեցույց և          ավելի մանրամասն տեղեկություններ ստանալ կոմպիլյատորների ընտրանքների, ատրիբուտների և Հղում                                        ավելին։

oneAPI կոդը Samples                      Բացահայտեք վերջին oneAPI ծածկագիրըamples.

•               Intel® oneAPI Data Parallel C+      Հարցեր տվեք և պատասխաններ գտեք Intel® oneAPI Data Parallel C+-ում

+ Ֆորում                                      + և Intel® C++ Compiler ֆորումներ:

•               Intel® C++ Կազմողի ֆորում

 

Intel® oneAPI DPC++/C++                Բացահայտեք ձեռնարկներ, ուսումնական նյութեր և այլ Intel® oneAPI Կազմողի փաստաթղթեր                  DPC++/C++ Կազմողի փաստաթղթեր:

SYCL Specification Version 1.2.1       SYCL հստակեցումը բացատրում է, թե ինչպես է SYCL-ն ինտեգրում OpenCL սարքերը PDF                                                  ժամանակակից C++-ով։

https://www.khronos.org/sycl/         Մի ավարտview SYCL-ի

GNU* C++ գրադարան – Օգտագործվում է         GNU* C++ գրադարանի փաստաթղթերը երկակի ABI-ի օգտագործման վերաբերյալ: Կրկնակի ABI

Շերտեր Yocto* նախագծի համար                  Ավելացնել oneAPI բաղադրիչներ Yocto նախագծի կառուցման մեջ՝ օգտագործելով մետա-ինտել

շերտերը.

Ծանուցումներ և հերքումներ
Intel-ի տեխնոլոգիաները կարող են պահանջել միացված ապարատային, ծրագրային ապահովում կամ ծառայության ակտիվացում:

  • Ոչ մի ապրանք կամ բաղադրիչ չի կարող բացարձակապես ապահով լինել:
  • Ձեր ծախսերն ու արդյունքները կարող են տարբեր լինել:

© Intel Corporation. Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:

Սույն փաստաթղթով որևէ լիցենզիա (բացահայտ կամ ենթադրյալ, էսթոպել կամ այլ կերպ) մտավոր սեփականության որևէ իրավունքի չի տրվում:
Նկարագրված ապրանքները կարող են պարունակել դիզայնի թերություններ կամ սխալներ, որոնք հայտնի են որպես սխալ, որոնք կարող են հանգեցնել արտադրանքի շեղմանը հրապարակված բնութագրերից: Ընթացիկ բնութագրված սխալները հասանելի են ըստ պահանջի:

Intel-ը հրաժարվում է բոլոր հստակ և ենթադրյալ երաշխիքներից, ներառյալ՝ առանց սահմանափակման, առևտրականության, որոշակի նպատակի համար համապատասխանության և ոչ խախտման ենթադրյալ երաշխիքները, ինչպես նաև ցանկացած երաշխիք, որը բխում է աշխատանքի ընթացքից, գործարքի ընթացքից կամ առևտրում օգտագործելուց:

Սկսեք Linux-ում

Նախքան սկսելը

Սահմանել շրջակա միջավայրի փոփոխականները
Նախքան կոմպիլյատորն օգտագործելը, նախ պետք է սահմանեք շրջակա միջավայրի փոփոխականները՝ սկզբնավորման կոմունալից օգտվելով միջավայրի սկրիպտից: Սա սկզբնավորում է բոլոր գործիքները մեկ քայլով:

  1. Որոշեք ձեր տեղադրման գրացուցակը, :
    • a. Եթե ​​ձեր կոմպիլյատորը տեղադրվել է լռելյայն վայրում արմատական ​​օգտագործողի կամ sudo օգտագործողի կողմից, ապա կոմպիլյատորը կտեղադրվի/opt/intel/oneapi-ում: Այս դեպքում, /opt/intel/oneapi է:
    • b. Ոչ արմատային օգտվողների համար օգտագործվում է ձեր տնային գրացուցակը intel/oneapi տակ: Այս դեպքում,
      կլինի $HOME/intel/oneapi:
    • c. Կլաստերների կամ ձեռնարկությունների օգտատերերի համար ձեր ադմինիստրատորի թիմը կարող է կոմպիլյատորները տեղադրել ընդհանուր ցանցում file համակարգ. Տեղադրման վայրի համար ստուգեք ձեր տեղական ադմինիստրատորի անձնակազմը
      ( )
  2. Աղբյուրը շրջակա միջավայրի կարգավորումների սցենարը ձեր կեղևի համար.
    • a. բաշ՝ աղբյուր /setvars.sh intel64
    • b. csh/tcsh՝ աղբյուր /setvars.csh intel64

Տեղադրեք GPU վարորդներ կամ պլագիններ (ըստ ցանկության)
Դուք կարող եք մշակել oneAPI հավելվածներ՝ օգտագործելով C++ և SYCL*, որոնք կաշխատեն Intel, AMD* կամ NVIDIA* GPU-ներով: Հատուկ GPU-ների համար հավելվածներ մշակելու և գործարկելու համար նախ պետք է տեղադրել համապատասխան դրայվերները կամ պլագինները.

  • Intel GPU-ից օգտվելու համար տեղադրեք Intel GPU-ի վերջին դրայվերները:
  • AMD GPU-ից օգտվելու համար տեղադրեք oneAPI for AMD GPUs հավելվածը:
  • NVIDIA GPU-ից օգտվելու համար տեղադրեք oneAPI for NVIDIA GPUs հավելվածը:

Տարբերակ 1. Օգտագործեք հրամանի տողը
Intel® oneAPI DPC++/C++ Compiler-ը տրամադրում է բազմաթիվ դրայվերներ.

intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-1intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-2

Զանգահարեք կոմպիլյատորը՝ օգտագործելով հետևյալ շարահյուսությունը.
{կոմպիլյատորի վարորդ} [տարբերակ] file1 [file2…]

Նախampլե:
icpx hello-world.cpp

SYCL կոմպիլյացիայի համար օգտագործեք -fsycl տարբերակը C++ դրայվերով.
icpx -fsycl hello-world.cpp

ԾԱՆՈԹՈՒԹՅՈՒՆ. -fsycl-ն օգտագործելիս ենթադրվում է -fsycl-targets=spir64, եթե հրամանում հստակ սահմանված չէ -fsycl-targets-ը:
Եթե ​​դուք թիրախավորում եք NVIDIA կամ AMD GPU, տեսեք համապատասխան GPU plugin-ի մեկնարկի ուղեցույցը՝ մանրամասն հավաքագրման հրահանգների համար.

  • oneAPI NVIDIA GPU-ների համար Սկսելու ուղեցույց
  • oneAPI AMD GPU-ների համար Սկսելու ուղեցույց

Տարբերակ 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. Աջ սեղմեք Project > Properties > C/C++ Build > Tool chain Editor
  3. Աջ վահանակից ընտրեք Intel DPC++/C++ Compiler-ը

Սահմանեք կառուցման կոնֆիգուրացիաները:

  1. Բացեք գոյություն ունեցող նախագիծը Eclipse-ում
  2. Աջ սեղմեք Project > Properties > C/C++ Build > Settings
  3. Ստեղծեք կամ կառավարեք կառուցման կոնֆիգուրացիաները աջ վահանակում

Ստեղծեք ծրագիր հրամանի տողից
Կազմողի տեղադրումը փորձարկելու և ծրագիր ստեղծելու համար օգտագործեք հետևյալ քայլերը:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Օգտագործեք տեքստային խմբագրիչ՝ ա file կոչվում է hello-world.cpp հետևյալ բովանդակությամբ.
  2. Կազմել hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    -o տարբերակը սահմանում է file ստացված արդյունքի անվանումը:
  3. Այժմ դուք ունեք գործարկվող, որը կոչվում է hello-world, որը կարող է գործարկվել և անմիջապես հետադարձ կապ կտա.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Որ արդյունքները
Դուք կարող եք ուղղորդել և վերահսկել կոմպիլյացիան կոմպիլյատորների ընտրանքների միջոցով: Նախample, դուք կարող եք ստեղծել օբյեկտը file և թողարկեք վերջնական երկուականը երկու քայլով.

  1. Կազմել hello-world.cpp:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5-c տարբերակը կանխում է կապը այս քայլում:
  2. Օգտագործեք icpx կոմպիլյատորը՝ արդյունքում ստացված հավելվածի օբյեկտի կոդը կապելու համար և գործարկվող տարբերակ դուրս բերելու համար.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-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 Edition-ը թույլ է տալիս միայն հրամանի տող կառուցել: Բոլոր տարբերակների համար Microsoft C++-ի աջակցությունը պետք է ընտրվի որպես Visual Studio-ի տեղադրման մաս: Visual Studio 2017-ի և ավելի ուշ տարբերակների համար դուք պետք է օգտագործեք հատուկ տեղադրում այս տարբերակը ընտրելու համար:
Սովորաբար ձեզ հարկավոր չէ Windows-ում շրջակա միջավայրի փոփոխականներ սահմանել, քանի որ կոմպիլյատորի հրամանի տող պատուհանը ավտոմատ կերպով սահմանում է այդ փոփոխականները ձեզ համար: Եթե ​​Ձեզ անհրաժեշտ է սահմանել շրջակա միջավայրի փոփոխականները, գործարկեք շրջակա միջավայրի սկրիպտը, ինչպես նկարագրված է փաթեթին հատուկ «Սկսել» փաստաթղթերում:
Լռելյայն տեղադրման գրացուցակը ( ) C:\Ծրագիրն է Files (x86)\Intel\oneAPI:

Տեղադրեք GPU վարորդներ (ըստ ցանկության)
Intel GPU-ների համար հավելվածներ մշակելու և գործարկելու համար նախ պետք է տեղադրել Intel GPU-ի վերջին դրայվերները:

Տարբերակ 1. Օգտագործեք հրամանի տողը Microsoft Visual Studio-ում

Intel® oneAPI DPC++/C++ Compiler-ը տրամադրում է բազմաթիվ դրայվերներ.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Զանգահարեք կոմպիլյատորը՝ օգտագործելով հետևյալ շարահյուսությունը.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Microsoft Visual Studio-ից հրամանի տողի միջոցով կոմպիլյատորին կանչելու համար բացեք հրամանի տողը և մուտքագրեք ձեր կոմպիլյացիայի հրամանը: Նախampլե:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

SYCL կոմպիլյացիայի համար օգտագործեք -fsycl տարբերակը C++ դրայվերով.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

ԾԱՆՈԹՈՒԹՅՈՒՆ. -fsycl-ն օգտագործելիս ենթադրվում է -fsycl-targets=spir64, եթե հրամանում հստակ սահմանված չէ -fsycl-targets-ը:

Տարբերակ 2. Օգտագործեք Microsoft Visual Studio
Ծրագրի աջակցություն Intel® DPC++/C++ Compiler-ի համար Microsoft Visual Studio-ում
Microsoft Visual Studio-ի նոր նախագծերը DPC++-ի համար ինքնաբերաբար կազմաձևվում են Intel® oneAPI DPC++/C++ Կազմողի օգտագործման համար:
Microsoft Visual C++* (MSVC) նոր նախագծերը պետք է ձեռքով կազմաձևվեն՝ Intel® oneAPI DPC++/C++ Compiler-ն օգտագործելու համար:

ԾԱՆՈԹՈՒԹՅՈՒՆ. NET-ի վրա հիմնված CLR C++ նախագծերի տեսակները չեն աջակցվում Intel® oneAPI DPC++/C++ Կազմողի կողմից: Ծրագրի կոնկրետ տեսակները կտարբերվեն՝ կախված Visual Studio-ի ձեր տարբերակից, օրինակample՝ CLR Class Library, CLR Console հավելված կամ CLR Empty Project:

Օգտագործեք Intel® DPC++/C++ Compiler-ը Microsoft Visual Studio-ում
Ճշգրիտ քայլերը կարող են տարբեր լինել՝ կախված օգտագործվող Microsoft Visual Studio-ի տարբերակից:

  1. Ստեղծեք Microsoft Visual C++ (MSVC) նախագիծ կամ բացեք գոյություն ունեցող նախագիծ:
  2. Solution Explorer-ում ընտրեք նախագիծ(ներ)ը, որը պետք է կառուցվի Intel® oneAPI DPC++/C++ Compiler-ով:
  3. Բացեք նախագիծ > Հատկություններ:
  4. Ձախ պատուհանում ընդլայնեք «Կազմաձևման հատկություններ» կատեգորիան և ընտրեք «Ընդհանուր սեփականություն» էջը:
  5. Աջ պատուհանում փոխեք Պլատֆորմի գործիքների հավաքածուն այն կոմպիլյատորին, որը ցանկանում եք օգտագործել.
    • SYCL-ով C++-ի համար ընտրեք Intel® oneAPI DPC++ Compiler:
    • C/C++-ի համար կա երկու գործիքակազմ:
      Ընտրեք Intel C++ Compiler-ը (օրample 2021) կանչել icx.
      Ընտրեք Intel C++ Compiler-ը (օրample 19.2) կոչ անել icl.
      Որպես այլընտրանք, դուք կարող եք նշել կոմպիլյատորի տարբերակը որպես գործիքակազմ բոլոր աջակցվող հարթակների և ընտրված նախագծի(ների) կազմաձևերի համար՝ ընտրելով Նախագիծ > Intel Կազմող > Օգտագործեք Intel oneAPI DPC++/C++ Կազմող:
  6. Վերակառուցել՝ օգտագործելով կամ Build > Project only > Rebuild for one project կամ Build > Rebuild Solution լուծման համար:

Ընտրեք Կազմողի տարբերակը
Եթե ​​ունեք տեղադրված Intel® oneAPI DPC++/C++ Compiler-ի մի քանի տարբերակներ, կարող եք ընտրել, թե որ տարբերակը ցանկանում եք Կազմողի ընտրություն երկխոսության վանդակից.

  1. Ընտրեք նախագիծ, ապա անցեք Գործիքներ > Ընտրանքներ > Intel Կազմողներ և գրադարաններ > > Կազմողներ, որտեղ արժեքներն են C++ կամ DPC++:
  2. Կազմողի համապատասխան տարբերակը ընտրելու համար օգտագործեք Ընտրված Կազմողի բացվող ընտրացանկը:
  3. Ընտրեք Լավ:

Վերադառնալ 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 անունը։ Տե՛ս Կազմողի ընտրանքները հասանելի տարբերակների մասին մանրամասների համար:

Կազմել և կատարել Սampկոդը

Բազմաթիվ կոդ sampՏրված են Intel® oneAPI DPC++/C++ Compiler-ի համար, որպեսզի կարողանաք ուսումնասիրել կոմպիլյատորի առանձնահատկությունները և ծանոթանալ, թե ինչպես է այն աշխատում: Նախampլե:

intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-17intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-18

Հաջորդ քայլերը

  • Օգտագործեք վերջին oneAPI կոդը Samples և հետևեք Intel® oneAPI ուսումնական ռեսուրսներին:
  • Ուսումնասիրեք Intel® oneAPI DPC++/C++ Կազմողի մշակողի ուղեցույցը և հղումը Intel® մշակողների գոտում:

Փաստաթղթեր / ռեսուրսներ

intel Սկսեք oneAPI DPC ++/C++ Կազմողի հետ [pdf] Օգտագործողի ուղեցույց
Սկսեք oneAPI DPC C Կազմողից, Սկսեք OneAPI DPC C Կազմողից

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *