intel Սկսեք oneAPI DPC ++/C++ Կազմողի հետ
ՆԵՐԱԾՈՒԹՅՈՒՆ
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® 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-ում
Նախքան սկսելը
Սահմանել շրջակա միջավայրի փոփոխականները
Նախքան կոմպիլյատորն օգտագործելը, նախ պետք է սահմանեք շրջակա միջավայրի փոփոխականները՝ սկզբնավորման կոմունալից օգտվելով միջավայրի սկրիպտից: Սա սկզբնավորում է բոլոր գործիքները մեկ քայլով:
- Որոշեք ձեր տեղադրման գրացուցակը, :
- a. Եթե ձեր կոմպիլյատորը տեղադրվել է լռելյայն վայրում արմատական օգտագործողի կամ sudo օգտագործողի կողմից, ապա կոմպիլյատորը կտեղադրվի/opt/intel/oneapi-ում: Այս դեպքում, /opt/intel/oneapi է:
- b. Ոչ արմատային օգտվողների համար օգտագործվում է ձեր տնային գրացուցակը intel/oneapi տակ: Այս դեպքում,
կլինի $HOME/intel/oneapi: - c. Կլաստերների կամ ձեռնարկությունների օգտատերերի համար ձեր ադմինիստրատորի թիմը կարող է կոմպիլյատորները տեղադրել ընդհանուր ցանցում file համակարգ. Տեղադրման վայրի համար ստուգեք ձեր տեղական ադմինիստրատորի անձնակազմը
( )
- Աղբյուրը շրջակա միջավայրի կարգավորումների սցենարը ձեր կեղևի համար.
- 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-ը տրամադրում է բազմաթիվ դրայվերներ.
Զանգահարեք կոմպիլյատորը՝ օգտագործելով հետևյալ շարահյուսությունը.
{կոմպիլյատորի վարորդ} [տարբերակ] 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 հավելվածը:
- Սկսեք Eclipse-ը
- Ընտրեք Օգնություն > Տեղադրեք նոր ծրագրակազմ
- Ընտրեք Ավելացնել՝ Ավելացնել Կայքի երկխոսությունը բացելու համար
- Ընտրեք Արխիվ, թերթեք գրացուցակը /կազմող/ /linux/ide_support, ընտրեք .zip file որը սկսվում է com.intel.dpcpp.compiler-ով, ապա ընտրեք OK
- Ընտրեք Intel-ով սկսվող տարբերակները, ընտրեք Հաջորդը, ապա հետևեք տեղադրման հրահանգներին
- Երբ հարցնում են, թե արդյոք ցանկանում եք վերագործարկել Eclipse*-ը, ընտրեք Այո
Կառուցեք նոր նախագիծ կամ բացեք գոյություն ունեցող նախագիծը:
- Բացեք գոյություն ունեցող նախագիծը կամ ստեղծեք նոր նախագիծ Eclipse-ում
- Աջ սեղմեք Project > Properties > C/C++ Build > Tool chain Editor
- Աջ վահանակից ընտրեք Intel DPC++/C++ Compiler-ը
Սահմանեք կառուցման կոնֆիգուրացիաները:
- Բացեք գոյություն ունեցող նախագիծը Eclipse-ում
- Աջ սեղմեք Project > Properties > C/C++ Build > Settings
- Ստեղծեք կամ կառավարեք կառուցման կոնֆիգուրացիաները աջ վահանակում
Ստեղծեք ծրագիր հրամանի տողից
Կազմողի տեղադրումը փորձարկելու և ծրագիր ստեղծելու համար օգտագործեք հետևյալ քայլերը:
- Օգտագործեք տեքստային խմբագրիչ՝ ա file կոչվում է hello-world.cpp հետևյալ բովանդակությամբ.
- Կազմել hello-world.cpp:
icpx hello-world.cpp -o hello-world
-o տարբերակը սահմանում է file ստացված արդյունքի անվանումը: - Այժմ դուք ունեք գործարկվող, որը կոչվում է hello-world, որը կարող է գործարկվել և անմիջապես հետադարձ կապ կտա.
Որ արդյունքները
Դուք կարող եք ուղղորդել և վերահսկել կոմպիլյացիան կոմպիլյատորների ընտրանքների միջոցով: Նախample, դուք կարող եք ստեղծել օբյեկտը file և թողարկեք վերջնական երկուականը երկու քայլով.
- Կազմել hello-world.cpp:
-c տարբերակը կանխում է կապը այս քայլում:
- Օգտագործեք icpx կոմպիլյատորը՝ արդյունքում ստացված հավելվածի օբյեկտի կոդը կապելու համար և գործարկվող տարբերակ դուրս բերելու համար.
-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-ը տրամադրում է բազմաթիվ դրայվերներ.
Զանգահարեք կոմպիլյատորը՝ օգտագործելով հետևյալ շարահյուսությունը.
Microsoft Visual Studio-ից հրամանի տողի միջոցով կոմպիլյատորին կանչելու համար բացեք հրամանի տողը և մուտքագրեք ձեր կոմպիլյացիայի հրամանը: Նախampլե:
SYCL կոմպիլյացիայի համար օգտագործեք -fsycl տարբերակը C++ դրայվերով.
ԾԱՆՈԹՈՒԹՅՈՒՆ. -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-ի տարբերակից:
- Ստեղծեք Microsoft Visual C++ (MSVC) նախագիծ կամ բացեք գոյություն ունեցող նախագիծ:
- Solution Explorer-ում ընտրեք նախագիծ(ներ)ը, որը պետք է կառուցվի Intel® oneAPI DPC++/C++ Compiler-ով:
- Բացեք նախագիծ > Հատկություններ:
- Ձախ պատուհանում ընդլայնեք «Կազմաձևման հատկություններ» կատեգորիան և ընտրեք «Ընդհանուր սեփականություն» էջը:
- Աջ պատուհանում փոխեք Պլատֆորմի գործիքների հավաքածուն այն կոմպիլյատորին, որը ցանկանում եք օգտագործել.
- 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++ Կազմող:
- Վերակառուցել՝ օգտագործելով կամ Build > Project only > Rebuild for one project կամ Build > Rebuild Solution լուծման համար:
Ընտրեք Կազմողի տարբերակը
Եթե ունեք տեղադրված Intel® oneAPI DPC++/C++ Compiler-ի մի քանի տարբերակներ, կարող եք ընտրել, թե որ տարբերակը ցանկանում եք Կազմողի ընտրություն երկխոսության վանդակից.
- Ընտրեք նախագիծ, ապա անցեք Գործիքներ > Ընտրանքներ > Intel Կազմողներ և գրադարաններ > > Կազմողներ, որտեղ արժեքներն են C++ կամ DPC++:
- Կազմողի համապատասխան տարբերակը ընտրելու համար օգտագործեք Ընտրված Կազմողի բացվող ընտրացանկը:
- Ընտրեք Լավ:
Վերադառնալ Microsoft Visual Studio C++ կոմպիլյատորին
Եթե ձեր նախագիծն օգտագործում է Intel® oneAPI DPC++/C++ Կազմող, կարող եք վերադառնալ Microsoft Visual C++ կոմպիլյատորին.
- Ընտրեք ձեր նախագիծը Microsoft Visual Studio-ում:
- Աջ սեղմեք և ընտրեք Intel Compiler > Use Visual C++ համատեքստի ընտրացանկից:
Այս գործողությունը թարմացնում է լուծումը file օգտագործել Microsoft Visual Studio C++ կոմպիլյատորը: Ազդեցության ենթարկված նախագծերի բոլոր կոնֆիգուրացիան ինքնաբերաբար մաքրվում է, եթե ընտրեք «Մի մաքրել նախագիծ(ներ)ը»: Եթե որոշեք չմաքրել նախագծերը, ապա ձեզ հարկավոր է վերակառուցել թարմացված նախագծերը՝ ապահովելու բոլոր աղբյուրները files-ը կազմվում են նոր կոմպիլյատորով։
Ստեղծեք ծրագիր հրամանի տողից
Կազմողի տեղադրումը փորձարկելու և ծրագիր ստեղծելու համար օգտագործեք հետևյալ քայլերը:
- Օգտագործեք տեքստային խմբագրիչ՝ ա file կոչվում է hello-world.cpp հետևյալ բովանդակությամբ.
#ներառել int main() std::cout << “Բարև, աշխարհ!\n”; վերադարձ 0; - Կազմել hello-world.cpp:
icx hello-world.cpp - Այժմ դուք ունեք գործարկիչ, որը կոչվում է hello-world.exe, որը կարող է գործարկվել և անմիջապես հետադարձ կապ կտա.
hello-world.exe
Որ ելքերը.
Բարև աշխարհ!
Դուք կարող եք ուղղորդել և վերահսկել կոմպիլյացիան կոմպիլյատորների ընտրանքների միջոցով: Նախample, դուք կարող եք ստեղծել օբյեկտը file և թողարկեք վերջնական երկուականը երկու քայլով.
- Կազմել hello-world.cpp:
icx hello-world.cpp /c /Fohello-world.obj
/c տարբերակը կանխում է կապը այս քայլում և /Fo-ն նշում է օբյեկտի անունը file. - Օգտագործեք icx կոմպիլյատորը՝ արդյունքում ստացված հավելվածի օբյեկտի կոդը կապելու համար և գործարկվող տարբերակ դուրս բերելու համար.
icx hello-world.obj /Fehello-world.exe - /Fe տարբերակը նշում է գեներացված գործադիրը file անունը։ Տե՛ս Կազմողի ընտրանքները հասանելի տարբերակների մասին մանրամասների համար:
Կազմել և կատարել Սampկոդը
Բազմաթիվ կոդ sampՏրված են Intel® oneAPI DPC++/C++ Compiler-ի համար, որպեսզի կարողանաք ուսումնասիրել կոմպիլյատորի առանձնահատկությունները և ծանոթանալ, թե ինչպես է այն աշխատում: Նախampլե:
Հաջորդ քայլերը
- Օգտագործեք վերջին oneAPI կոդը Samples և հետևեք Intel® oneAPI ուսումնական ռեսուրսներին:
- Ուսումնասիրեք Intel® oneAPI DPC++/C++ Կազմողի մշակողի ուղեցույցը և հղումը Intel® մշակողների գոտում:
Փաստաթղթեր / ռեսուրսներ
![]() |
intel Սկսեք oneAPI DPC ++/C++ Կազմողի հետ [pdf] Օգտագործողի ուղեցույց Սկսեք oneAPI DPC C Կազմողից, Սկսեք OneAPI DPC C Կազմողից |