intel-LOGO

intel Byrjaðu með oneAPI DPC ++/C++ þýðandanum

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

INNGANGUR

Intel® oneAPI DPC++/C++ þýðandinn veitir hagræðingu sem hjálpar forritunum þínum að keyra hraðar á Intel® 64 arkitektúrum á Windows* og Linux*, með stuðningi fyrir nýjustu C, C++ og SYCL tungumálastaðlana. Þessi þýðandi framleiðir bjartsýni kóða sem getur keyrt verulega hraðar með því að taka forskottage af sívaxandi kjarnafjölda og vektorskrárbreidd í Intel® Xeon® örgjörvum og samhæfum örgjörvum. Intel® þýðandinn mun hjálpa þér að auka afköst forrita með yfirburða hagræðingu og Single Instruction Multiple Data (SIMD) vektorvæðingu, samþættingu við Intel® Performance Libraries og með því að nýta sér OpenMP* 5.0/5.1 samhliða forritunarlíkanið.

Intel® oneAPI DPC++/C++ þýðandinn setur saman SYCL* uppsprettu sem byggir á C++ files fyrir breitt úrval af tölvuhröðlum.
Intel® oneAPI DPC++/C++ þýðandinn er hluti af Intel® oneAPI Toolkits.

Finndu meira

Efnislýsing og tenglar
Útgáfuskýringar                                  Farðu á útgáfuskýringasíðuna fyrir þekkt vandamál og nýjustu upplýsingarnar.

Intel® oneAPI forritunarleiðbeiningar    Veitir upplýsingar um Intel® oneAPI DPC++/C++ þýðanda

forritunarlíkan, þar á meðal upplýsingar um SYCL* og OpenMP* afhleðslu, forritun fyrir ýmsa markhraðla og kynningar á Intel® oneAPI bókasöfnum.

Intel® oneAPI DPC++/C++                Kannaðu Intel® oneAPI DPC++/C++ þýðandaeiginleika og uppsetningu og Þjálfararhandbók og          fáðu ítarlegri upplýsingar um þýðandavalkosti, eiginleika og Tilvísun                                        meira.

oneAPI kóða Samples                      Skoðaðu nýjasta oneAPI kóðannamples.

•               Intel® oneAPI Data Parallel C+      Spyrðu spurninga og finndu svör í Intel® oneAPI Data Parallel C+

+ Spjallborð                                      + og Intel® C++ þýðanda spjallborð.

•               Intel® C++ þýðandaspjallborð

 

Intel® oneAPI DPC++/C++                Skoðaðu kennsluefni, þjálfunarefni og annað Intel® oneAPI Samfylkingarskjöl                  DPC++/C++ þýðandaskjöl.

SYCL forskrift útgáfa 1.2.1       SYCL forskriftin útskýrir hvernig SYCL samþættir OpenCL tæki PDF                                                  með nútíma C++.

https://www.khronos.org/sycl/         Yfirview af SYCL.

GNU* C++ bókasafnið – með því að nota         GNU* C++ bókasafnsskjölin um notkun tvöfalt ABI. Tvöfalt ABI

Lög fyrir Yocto* verkefnið                  Bættu oneAPI íhlutum við Yocto verkefnisbyggingu með því að nota meta-intel

lögum.

Tilkynningar og fyrirvarar
Intel tækni kann að þurfa að virkja vélbúnað, hugbúnað eða þjónustu.

  • Engin vara eða íhlutur getur verið algerlega öruggur.
  • Kostnaður þinn og niðurstöður geta verið mismunandi.

© Intel Corporation. Intel, Intel lógóið og önnur Intel merki eru vörumerki Intel Corporation eða dótturfélaga þess. Önnur nöfn og vörumerki má gera tilkall til sem eign annarra.

Ekkert leyfi (beint eða óbeint, með estoppel eða á annan hátt) til neinna hugverkaréttinda er veitt með þessu skjali.
Vörurnar sem lýst er geta innihaldið hönnunargalla eða villur sem kallast errata sem geta valdið því að varan víki frá birtum forskriftum. Núverandi einkennandi errata eru fáanlegar ef óskað er.

Intel afsalar sér öllum óbeinum og óbeinum ábyrgðum, þar með talið, án takmarkana, óbeinum ábyrgðum um söluhæfni, hæfni í ákveðnum tilgangi og að ekki sé brotið, sem og hvers kyns ábyrgð sem stafar af frammistöðu, viðskiptum eða notkun í viðskiptum.

Byrjaðu á Linux

Áður en þú byrjar

Stilltu umhverfisbreytur
Áður en þú getur notað þýðandann verður þú fyrst að stilla umhverfisbreyturnar með því að fá umhverfisforskriftina með því að nota frumstillingarforritið. Þetta frumstillir öll tækin í einu skrefi.

  1. Ákvarðu uppsetningarskrána þína, :
    • a. Ef þýðandinn þinn var settur upp á sjálfgefnum staðsetningu af rótnotanda eða sudo notanda, verður þýðandinn settur upp undir/opt/intel/oneapi. Í þessu tilfelli, er /opt/intel/oneapi.
    • b. Fyrir notendur sem ekki eru rót, er heimaskráin þín undir intel/oneapi notuð. Í þessu tilfelli,
      verður $HOME/intel/oneapi.
    • c. Fyrir notendur klasa eða fyrirtækja gæti stjórnendahópurinn þinn sett upp þýðendurna á sameiginlegu neti file kerfi. Leitaðu ráða hjá staðbundnum stjórnendum þínum um staðsetningu uppsetningar
      ( ).
  2. Fáðu umhverfisstillingarhandritið fyrir skelina þína:
    • a. bash: uppspretta /setvars.sh intel64
    • b. csh/tcsh: uppspretta /setvars.csh intel64

Settu upp GPU rekla eða viðbætur (valfrjálst)
Þú getur þróað oneAPI forrit með C++ og SYCL* sem keyra á Intel, AMD* eða NVIDIA* GPU. Til að þróa og keyra forrit fyrir tilteknar GPUs verður þú fyrst að setja upp samsvarandi rekla eða viðbætur:

  • Til að nota Intel GPU skaltu setja upp nýjustu Intel GPU reklana.
  • Til að nota AMD GPU skaltu setja upp oneAPI for AMD GPUs viðbótina.
  • Til að nota NVIDIA GPU skaltu setja upp oneAPI fyrir NVIDIA GPUs viðbótina.

Valkostur 1: Notaðu skipanalínuna
Intel® oneAPI DPC++/C++ þýðandinn býður upp á marga rekla:

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

Kallaðu á þýðandann með því að nota eftirfarandi setningafræði:
{þýðanda driver} [valkostur] file1 [file2…]

Til dæmisample:
icpx halló-heimur.cpp

Fyrir SYCL samantekt, notaðu -fsycl valkostinn með C++ reklum:
icpx -fsycl halló-heimur.cpp

ATH: Þegar -fsycl er notað er gert ráð fyrir -fsycl-targets=spir64 nema -fsycl-targets séu sérstaklega stilltir í skipuninni.
Ef þú ert að miða á NVIDIA eða AMD GPU, skoðaðu samsvarandi GPU viðbót til að hefjast handa fyrir nákvæmar leiðbeiningar um samantekt:

  • oneAPI fyrir NVIDIA GPUs Byrjaðu handbók
  • oneAPI fyrir AMD GPUs Byrjaðu handbók

Valkostur 2: Notaðu Eclipse* CDT
Fylgdu þessum skrefum til að kalla fram þýðandann innan Eclipse* CDT.

Settu upp Intel® Compiler Eclipse CDT viðbótina.

  1. Byrjaðu Eclipse
  2. Veldu Hjálp > Settu upp nýjan hugbúnað
  3. Veldu Bæta við til að opna gluggann Bæta við vefsvæði
  4. Veldu Archive, flettu í möppuna /þýðandi/ /linux/ide_support, veldu .zip file sem byrjar á com.intel.dpcpp.compiler, veldu síðan OK
  5. Veldu valkostina sem byrja á Intel, veldu Next og fylgdu síðan uppsetningarleiðbeiningunum
  6. Þegar spurt er hvort þú viljir endurræsa Eclipse* skaltu velja Já

Byggja nýtt verkefni eða opna fyrirliggjandi verkefni.

  1. Opnaðu núverandi verkefni eða búðu til nýtt verkefni á Eclipse
  2. Hægri smelltu á Project > Properties > C/C++ Build > Tool chain Editor
  3. Veldu Intel DPC++/C++ þýðanda frá hægri spjaldinu

Stilltu byggingarstillingar.

  1. Opnaðu núverandi verkefni á Eclipse
  2. Hægri smelltu á Project > Properties > C/C++ Build > Stillingar
  3. Búðu til eða stjórnaðu byggingarstillingum á hægri spjaldinu

Búðu til forrit frá skipanalínu
Notaðu eftirfarandi skref til að prófa þýðandauppsetninguna þína og búa til forrit.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Notaðu textaritil til að búa til a file kallaður hello-world.cpp með eftirfarandi innihaldi:
  2. Settu saman hello-world.cpp:
    icpx halló-heimur.cpp -o halló-heimur
    Valkosturinn -o tilgreinir file nafn fyrir framleidda úttakið.
  3. Nú hefurðu keyrslu sem heitir hello-world sem hægt er að keyra og gefur strax endurgjöf:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Hvaða úttak
Þú getur stjórnað og stjórnað samantekt með þýðandavalkostum. Til dæmisample, þú getur búið til hlutinn file og sendu út síðasta tvöfaldan í tveimur skrefum:

  1. Settu saman hello-world.cpp:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5Valmöguleikinn -c kemur í veg fyrir tengingu í þessu skrefi.
  2. Notaðu icpx þýðanda til að tengja forritshlutakóðann sem myndast og gefa út keyrslu:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    Valmöguleikinn -o tilgreinir framleidda executable file nafn. Skoðaðu Compiler Options fyrir upplýsingar um tiltæka valkosti.

Byrjaðu á Windows

Áður en þú byrjar

Stilltu umhverfisbreytur
Þjálfarinn fellur inn í eftirfarandi útgáfur af Microsoft Visual Studio*:

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

ATH Stuðningur við Microsoft Visual Studio 2017 er úreltur frá og með Intel® oneAPI 2022.1 útgáfunni og verður fjarlægður í framtíðarútgáfu.

Fyrir fulla virkni innan Visual Studio, þar á meðal kembiforrit og þróun, er Visual Studio Community Edition eða hærra krafist. Visual Studio Express Edition leyfir aðeins skipanalínubyggingar. Fyrir allar útgáfur verður Microsoft C++ stuðningur að vera valinn sem hluti af Visual Studio uppsetningunni. Fyrir Visual Studio 2017 og síðar verður þú að nota sérsniðna uppsetningu til að velja þennan valkost.
Þú þarft venjulega ekki að stilla umhverfisbreyturnar á Windows, þar sem skipanalínuglugginn fyrir þýðanda stillir þessar breytur sjálfkrafa fyrir þig. Ef þú þarft að stilla umhverfisbreyturnar skaltu keyra umhverfisforskriftina eins og lýst er í svítu-sértæku Byrjaðu skjölunum.
Sjálfgefin uppsetningarskrá ( ) er C:\Program Files (x86)\Intel\oneAPI.

Settu upp GPU rekla (valfrjálst)
Til að þróa og keyra forrit fyrir Intel GPUs verður þú fyrst að setja upp nýjustu Intel GPU reklana.

Valkostur 1: Notaðu stjórnlínuna í Microsoft Visual Studio

Intel® oneAPI DPC++/C++ þýðandinn býður upp á marga rekla:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Kallaðu á þýðandann með því að nota eftirfarandi setningafræði:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Til að kalla fram þýðandann með því að nota skipanalínuna innan frá Microsoft Visual Studio, opnaðu skipanalínu og sláðu inn safnskipunina þína. Til dæmisample:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

Fyrir SYCL samantekt, notaðu -fsycl valkostinn með C++ reklum:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

ATH: Þegar -fsycl er notað er gert ráð fyrir -fsycl-targets=spir64 nema -fsycl-targets séu sérstaklega stilltir í skipuninni.

Valkostur 2: Notaðu Microsoft Visual Studio
Verkefnastuðningur fyrir Intel® DPC++/C++ þýðanda í Microsoft Visual Studio
Ný Microsoft Visual Studio verkefni fyrir DPC++ eru sjálfkrafa stillt til að nota Intel® oneAPI DPC++/C++ þýðanda.
Ný Microsoft Visual C++* (MSVC) verkefni verða að stilla handvirkt til að nota Intel® oneAPI DPC++/C++ þýðanda.

ATH: NET-undirstaða CLR C++ verkefnategundir eru ekki studdar af Intel® oneAPI DPC++/C++ þýðandanum. Sérstakar verkefnagerðir eru mismunandi eftir útgáfunni þinni af Visual Studio, til dæmisample: CLR Class Library, CLR Console App eða CLR Empty Project.

Notaðu Intel® DPC++/C++ þýðanda í Microsoft Visual Studio
Nákvæm skref geta verið mismunandi eftir því hvaða útgáfu af Microsoft Visual Studio er í notkun.

  1. Búðu til Microsoft Visual C++ (MSVC) verkefni eða opnaðu núverandi verkefni.
  2. Í Solution Explorer, veldu verkefnið/verkin sem á að byggja með Intel® oneAPI DPC++/C++ þýðandanum.
  3. Opnaðu Verk > Eiginleikar.
  4. Í vinstri glugganum, stækkaðu flokkinn Stillingareiginleikar og veldu síðuna Almennar eignir.
  5. Í hægri glugganum breyttu pallaverkfærasettinu í þýðandann sem þú vilt nota:
    • Fyrir C++ með SYCL, veldu Intel® oneAPI DPC++ þýðanda.
    • Fyrir C/C++ eru tvö verkfærasett.
      Veldu Intel C++ þýðanda (fyrrverandiample 2021) til að kalla fram icx.
      Veldu Intel C++ þýðanda (fyrrverandiample 19.2) að beita skv.
      Að öðrum kosti geturðu tilgreint þýðandaútgáfu sem verkfærasett fyrir alla studda vettvanga og stillingar valinna verkefna/verkefna með því að velja Verk > Intel þýðanda > Nota Intel oneAPI DPC++/C++ þýðanda.
  6. Endurbyggja, með því að nota annað hvort Byggja > Aðeins verkefni > Endurbyggja fyrir eitt verkefni eða Byggja > Endurbyggja lausn fyrir lausn.

Veldu þýðandaútgáfu
Ef þú ert með margar útgáfur af Intel® oneAPI DPC++/C++ þýðandanum uppsettar geturðu valið hvaða útgáfu þú vilt í valmynd þýðanda:

  1. Veldu verkefni og farðu síðan í Verkfæri > Valkostir > Intel þýðendur og bókasöfn > > Þýðendur, hvar gildin eru C++ eða DPC++.
  2. Notaðu valmyndina Valinn þýðanda til að velja viðeigandi útgáfu af þýðandanum.
  3. Veldu Í lagi.

Skiptu aftur í Microsoft Visual Studio C++ þýðanda
Ef verkefnið þitt notar Intel® oneAPI DPC++/C++ þýðanda geturðu valið að skipta aftur yfir í Microsoft Visual C++ þýðanda:

  1. Veldu verkefnið þitt í Microsoft Visual Studio.
  2. Hægrismelltu og veldu Intel Compiler > Notaðu Visual C++ í samhengisvalmyndinni.

Þessi aðgerð uppfærir lausnina file til að nota Microsoft Visual Studio C++ þýðanda. Allar stillingar verkefna sem verða fyrir áhrifum eru hreinsaðar sjálfkrafa nema þú velur Ekki þrífa verkefni. Ef þú velur að hreinsa ekki verkefni þarftu að endurbyggja uppfærð verkefni til að tryggja allar heimildir files eru sett saman með nýja þýðandanum.

Búðu til forrit frá skipanalínu
Notaðu eftirfarandi skref til að prófa þýðandauppsetninguna þína og búa til forrit.

  1. Notaðu textaritil til að búa til a file kallaður hello-world.cpp með eftirfarandi innihaldi:
    #innihalda int main() std::cout << “Halló, heimur!\n”; skila 0;
  2. Settu saman hello-world.cpp:
    icx halló-heimur.cpp
  3. Nú ertu með keyrslu sem heitir hello-world.exe sem hægt er að keyra og gefur strax endurgjöf:
    hello-world.exe

Hvaða úttak:
Halló, heimur!

Þú getur stjórnað og stjórnað samantekt með þýðandavalkostum. Til dæmisample, þú getur búið til hlutinn file og sendu út síðasta tvöfaldan í tveimur skrefum:

  1.  Settu saman hello-world.cpp:
    icx halló-heimur.cpp /c /Fohello-heimur.obj
    /c valmöguleikinn kemur í veg fyrir tengingu í þessu skrefi og /Fo tilgreinir nafnið á hlutnum file.
  2. Notaðu icx þýðanda til að tengja forritshlutakóðann sem myndast og gefa út keyrslu:
    icx hello-world.obj /Fehello-world.exe
  3. Valmöguleikinn /Fe tilgreinir útbúið keyrsluefni file nafn. Skoðaðu Compiler Options fyrir upplýsingar um tiltæka valkosti.

Settu saman og keyrðu Sampkóðann

Margfeldi kóða samples eru veitt fyrir Intel® oneAPI DPC++/C++ þýðanda svo að þú getir kannað eiginleika þýðanda og kynnt þér hvernig það virkar. Til dæmisample:

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

Næstu skref

  • Notaðu nýjasta oneAPI kóða Samples og fylgdu með Intel® oneAPI þjálfunarauðlindunum.
  • Skoðaðu Intel® oneAPI DPC++/C++ þýðanda Developer Guide og tilvísun um Intel® Developer Zone.

Skjöl / auðlindir

intel Byrjaðu með oneAPI DPC ++/C++ þýðandanum [pdfNotendahandbók
Byrjaðu með oneAPI DPC C þýðandanum, Byrjaðu með, oneAPI DPC C þýðandanum

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *