Intel-LOGO

intel Tanga neiyo API DPC ++/C++ Compiler

intel-Tanga-ne-iyo-imwe-API-DPC ++-C++-Compiler-PRODUCT

NHUNGAMIDZO

Iyo Intel® oneAPI DPC++/C++ Compiler inopa optimizations inobatsira maapplication ako kumhanya nekukurumidza paIntel® 64 architecture paWindows* neLinux*, nerutsigiro rweazvino C, C++, uye SYCL mitauro. Iyi compiler inogadzira yakagadziridzwa kodhi inogona kumhanya zvakanyanya nekukurumidza nekutora advantage yeanogara achiwedzera core count uye vector register hupamhi muIntel® Xeon® processors nema processor anowirirana. Iyo Intel® Compiler ichakubatsira iwe kukwidziridza mashandiro ekushandisa kuburikidza nepamusoro optimizations uye Imwe Instruction Multiple Data (SIMD) vectorization, kubatanidzwa neIntel® Performance Libraries, uye nekusimudzira iyo OpenMP* 5.0/5.1 parallel programming modhi.

Iyo Intel® oneAPI DPC++/C++ Compiler inounganidza C++-yakavakirwa SYCL* sosi. files yehuwandu hwakawanda hwemakomputa accelerators.
Iyo Intel® oneAPI DPC++/C++ Compiler chikamu cheIntel® oneAPI Toolkits.

Find More

Tsanangudzo Yemukati uye Zvisungo
Release Notes                                  Shanyira Release Notes peji kune zvinozivikanwa nyaya uye neruzivo rwechizvino-zvino.

Intel® oneAPI Programming Guide    Inopa ruzivo paIntel® oneAPI DPC++/C++ Compiler

modhi yehurongwa, inosanganisira ruzivo nezve SYCL* uye OpenMP* kurodha, hurongwa hweakasiyana anotangwa anomhanyisa, uye sumo kumaraibhurari eIntel® oneAPI.

Intel® oneAPI DPC++/C++                Ongorora Intel® oneAPI DPC++/C++ Compiler maficha uye kuseta uye Compiler Developer Guide uye          wana rumwe ruzivo rwakadzama nezve compiler sarudzo, hunhu, uye Reference                                        zvimwe.

oneAPI Code Samples                      Ongorora ichangoburwa oneAPI kodhi samples.

•               Intel® oneAPI Data Parallel C+      Bvunza mibvunzo uye uwane mhinduro muIntel® oneAPI Data Parallel C+

+ Forum                                      + uye Intel® C++ Compiler maforamu.

•               Intel® C++ Compiler Forum

 

Intel® oneAPI DPC++/C++                Ongorora zvidzidzo, zvekudzidzisa, uye imwe Intel® oneAPI Compiler Documentation                  DPC++/C++ Compiler zvinyorwa.

SYCL Tsanangudzo Yevhezheni 1.2.1       Iyo SYCL yakatarwa, inotsanangura kuti SYCL inobatanidza sei OpenCL zvishandiso PDF                                                  neC++ yemazuva ano.

https://www.khronos.org/sycl/         An overview yeSYCL.

Iyo GNU * C ++ Raibhurari - Kushandisa         Iyo GNU* C++ Raibhurari zvinyorwa pakushandisa mbiri ABI. Dual ABI

Matanho eYocto* Project                  Wedzera oneAPI zvikamu kune Yocto purojekiti kuvaka uchishandisa meta-intel

layers.

Zviziviso uye Disclaimer
Intel tekinoroji inogona kuda Hardware, software kana basa activation.

  • Hapana chigadzirwa kana chikamu chinogona kuchengetedzwa zvachose.
  • Mari yako nemigumisiro inogona kusiyana.

© Intel Corporation. Intel, iyo Intel logo, uye mamwe maIntel mamaki zviratidzo zveIntel Corporation kana vatsigiri vayo. Mamwe mazita nemhando anogona kunzi zvinhu zvevamwe.

Hapana rezinesi (kutaura kana kurehwa, ne estoppel kana neimwe nzira) kune chero kodzero dzepfuma yehungwaru inopihwa negwaro iri.
Zvigadzirwa zvinotsanangurwa zvinogona kunge zvine dhizaini yakakanganisika kana zvikanganiso zvinozivikanwa se errata izvo zvinogona kuita kuti chigadzirwa chibve pane zvakaburitswa. Ikozvino maitiro errata anowanikwa pakukumbira.

Intel inorambidza zvese zvinotsanangurwa uye zvinorehwa waranti, kusanganisira pasina muganho, iwo waranti inorehwa yekutengesa, kusimba kune chimwe chinangwa, uye kusatyorwa, pamwe nechero waranti inobva mukuita, kosi yekubata, kana kushandiswa mukutengesa.

Tanga paLinux

Usati Watanga

Set Environment Variables
Usati washandisa compiler, unofanira kutanga waseta nharaunda dzakasiyana nekutsvaga script yezvakatipoteredza uchishandisa iyo yekutanga yekushandisa. Izvi zvinotanga zvese zvishandiso mune imwe nhanho.

  1. Sarudza yako yekuisa dhairekitori, :
    • a. Kana compiler yako yakaiswa munzvimbo yakasarudzika nemushandisi wemidzi kana sudo mushandisi, iyo compiler ichaiswa pasi/opt/intel/oneapi. Muchiitiko ichi, iri /opt/intel/oneapi.
    • b. Kune vasiri-midzi vashandisi, dhairekitori rako repamba pasi peintel/oneapi rinoshandiswa. Muchiitiko ichi,
      ichave $HOME/intel/oneapi.
    • c. Kune vashandisi vecluster kana vebhizinesi, yako admin timu inogona kunge yakaisa ma compiler pane yakagovaniswa network file system. Tarisa nevashandi vemunharaunda yako yenzvimbo yekumisikidza
      ( )
  2. Tsika script-setting script yegoko rako:
    • a. bash: chitubu /setvars.sh intel64
    • b. csh/tcsh: tsime /setvars.csh intel64

Isa GPU Driver kana plug-ins (Inosarudzika)
Unogona kugadzira maapplication eAPI uchishandisa C++ uye SYCL* inomhanya paIntel, AMD*, kana NVIDIA* GPUs. Kugadzira uye kumhanyisa zvikumbiro zvemaGPU chaiwo unofanira kutanga waisa madhiraivha anoenderana kana plug-ins:

  • Kuti ushandise Intel GPU, isa madhiraivha eIntel GPU achangoburwa.
  • Kuti ushandise AMD GPU, isa iyo oneAPI ye AMD GPUs plugin.
  • Kuti ushandise NVIDIA GPU, isa iyo oneAPI yeNVIDIA GPUs plugin.

Sarudzo 1: Shandisa Command Line
Iyo Intel® oneAPI DPC++/C++ Compiler inopa akawanda madhiraivha:

intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-1intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-2

Koka iyo compiler uchishandisa inotevera syntax:
{compiler driver} [sarudzo] file1 [file2…]

For example:
icpx hello-world.cpp

Pakuunganidzwa kweSYCL, shandisa -fsycl sarudzo ine C++ mutyairi:
icpx -fsycl hello-world.cpp

CHERECHEDZA: Paunenge uchishandisa -fsycl, -fsycl-targets=spir64 inofungidzirwa kunze kwekunge -fsycl-targets yakanyatsoiswa mukuraira.
Kana iwe uri kunanga NVIDIA kana AMD GPU, tarisa kune inoenderana GPU plugin yekutanga gwara kune yakadzama yekubatanidza mirairo:

  • oneAPI yeNVIDIA GPUs Tanga Gaidhi
  • oneAPI ye AMD GPUs Tanga Gaidhi

Sarudzo yechipiri: Shandisa iyo Eclipse* CDT
Tevedza nhanho idzi kudaidza iyo compiler kubva mukati meEclipse* CDT.

Isa iyo Intel® Compiler Eclipse CDT plugin.

  1. Tanga Eclipse
  2. Sarudza Rubatsiro> Isa Software Itsva
  3. Sarudza Wedzera kuvhura iyo Wedzera Saiti dialog
  4. Sarudza Archive, tarisa kune dhairekitori / muunganidzi/ /linux/ide_support, sarudza .zip file iyo inotanga na com.intel.dpcpp.compiler, wozosarudza OK
  5. Sarudza sarudzo dzinotanga neIntel, sarudza Next, wozotevera mirairo yekuisa
  6. Kana wabvunzwa kana uchida kutangazve Eclipse*, sarudza Hongu

Vaka chirongwa chitsva kana kuvhura chirongwa chiripo.

  1. Vhura Chirongwa Chiripo kana Gadzira Chirongwa Chitsva paEclipse
  2. Kurudyi tinya paProjekiti> Zvivakwa> C/C++ Vaka> Chishandiso chetani Mharidzo
  3. Sarudza Intel DPC++/C++ Compiler kubva pakona yekurudyi

Seta zvigadziriso zvekugadzira.

  1. Vhura Chirongwa Chiripo paEclipse
  2. Kurudyi tinya pane Project> Properties> C/C++ Build> Settings
  3. Gadzira kana maneja zvigadziriso zvekuvaka mupaneru yekurudyi

Gadzira Chirongwa Kubva kuMutsetse Wekuraira
Shandisa matanho anotevera kuti uedze yako compiler kuisirwa uye kuvaka chirongwa.intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-3

  1. Shandisa text editor kugadzira a file inonzi hello-world.cpp ine zvinotevera zviri mukati:
  2. Nyora hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Iyo -o sarudzo inotsanangura iyo file zita rezvakabuda.
  3. Iye zvino une chinogoneka chinodaidzwa kuti hello-nyika iyo inogona kumhanyisa uye ichapa mhinduro nekukurumidza:intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-4

Izvo zvinobuda
Iwe unogona kutungamira uye kudzora kuunganidzwa necompiler sarudzo. For example, unogona kugadzira chinhu file uye buritsa iyo yekupedzisira bhinari mumatanho maviri:

  1. Nyora hello-world.cpp:intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-5Iyo -c sarudzo inodzivirira kubatana padanho iri.
  2. Shandisa iyo icpx compiler kubatanidza iyo inoguma application chinhu kodhi uye kuburitsa chinoitwa:intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-6
    Iyo -o sarudzo inotsanangura iyo yakagadzirwa inogoneka file zita. Tarisa kuCompiler Sarudzo kuti uwane ruzivo nezve sarudzo dziripo.

Tanga paWindows

Usati Watanga

Set Environment Variables
Iyo compiler inobatanidza mune zvinotevera shanduro dzeMicrosoft Visual Studio*:

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

CHERECHEDZA Tsigiro yeMicrosoft Visual Studio 2017 yakaderedzwa seIntel® oneAPI 2022.1 kuburitswa uye ichabviswa mukuburitswa kunotevera.

Kuti uite zvizere mukati meVisual Studio, kusanganisira kugadzirisa uye kusimudzira, Visual Studio Community Edition kana yepamusoro inodiwa. Visual Studio Express Edition inobvumira chete yekuraira-mutsara kuvaka. Kune ese mavhezheni, Microsoft C ++ rutsigiro runofanira kusarudzwa sechikamu cheiyo Visual Studio yekuisa. YeVisual Studio 2017 uye gare gare, unofanirwa kushandisa tsika yekuisa kusarudza iyi sarudzo.
Iwe kazhinji haufanirwe kuseta nharaunda zvinosiyana paWindows, sezvo iyo compiler command-line hwindo inoseta izvi zvinosiyana kwauri otomatiki. Kana iwe uchida kuseta nharaunda dzakasiyana, mhanyisa script yezvakatipoteredza sezvakatsanangurwa mune suite-chaiyo Get Started zvinyorwa.
The default installation directory ( ) ndiye C:\Program Files (x86)\Intel\oneAPI.

Isa GPU Driver (Sarudzo)
Kugadzira uye kumhanyisa maapplication eIntel GPUs unofanirwa kutanga waisa madhiraivha eIntel GPU achangoburwa.

Sarudzo 1: Shandisa Mutsetse Wekuraira muMicrosoft Visual Studio

Iyo Intel® oneAPI DPC++/C++ Compiler inopa akawanda madhiraivha:intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-7 intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-8

Koka iyo compiler uchishandisa inotevera syntax:intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-9

Kukoka muunganidzi uchishandisa mutsara wekuraira kubva mukati meMicrosoft Visual Studio, vhura yekumisikidza yekuraira uye isa yako yekuunganidza kuraira. For example:intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-10

Pakuunganidzwa kweSYCL, shandisa -fsycl sarudzo ine C++ mutyairi:intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-11

CHERECHEDZA: Paunenge uchishandisa -fsycl, -fsycl-targets=spir64 inofungidzirwa kunze kwekunge -fsycl-targets yakanyatsoiswa mukuraira.

Sarudzo 2: Shandisa Microsoft Visual Studio
Kutsigira kweProjekiti yeIntel® DPC++/C++ Compiler muMicrosoft Visual Studio
Mapurojekiti matsva eMicrosoft Visual Studio eDPC++ anogadzirwa otomatiki kuti ashandise Intel® oneAPI DPC++/C++ Compiler.
Mapurojekiti matsva eMicrosoft Visual C++* (MSVC) anofanira kugadzirwa nemaoko kuti ashandise Intel® oneAPI DPC++/C++ Compiler.

CHERECHEDZA: NET-based CLR C++ mapurojekiti marudzi haatsigirwe neIntel® oneAPI DPC++/C++ Compiler. Iwo chaiwo marudzi eprojekiti achasiyana zvichienderana neshanduro yako yeVisual Studio, yeexampLe: CLR Kirasi Raibhurari, CLR Console App, kana CLR Empty Project.

Shandisa Intel® DPC++/C++ Compiler muMicrosoft Visual Studio
Matanho chaiwo anogona kusiyana zvichienderana neshanduro yeMicrosoft Visual Studio iri kushandiswa.

  1. Gadzira chirongwa cheMicrosoft Visual C++ (MSVC) kana kuvhura chirongwa chiripo.
  2. MuSolution Explorer, sarudza purojekiti (ma) yekuvaka neIntel® oneAPI DPC++/C++ Compiler.
  3. Vhura Project > Properties .
  4. Mupaneruboshwe, wedzera iyo Configuration Properties chikamu uye sarudza iyo General pfuma peji.
  5. Mupanerudyi shandura Platform Toolset kune compiler yaunoda kushandisa:
    • PaC++ neSYCL, sarudza Intel® oneAPI DPC++ Compiler.
    • Kune C/C ++, kune maviri ekushandisa.
      Sarudza Intel C++ Compiler (example 2021) kukumbira icx.
      Sarudza Intel C++ Compiler (example 19.2) kukumbira icl.
      Neimwe nzira, unogona kudoma vhezheni yemubatanidzwa sechishandiso chese mapuratifomu anotsigirwa uye zvigadziriso zvepurojekiti (ma) yakasarudzwa nekusarudza Project> Intel Compiler> Shandisa Intel oneAPI DPC++/C++ Compiler.
  6. Vaka patsva, uchishandisa kana Vaka> Project chete> Vakazve purojekiti imwe chete kana Vaka> Vakazve Solution yemhinduro.

Sarudza Compiler Version
Kana iwe uine akawanda mavhezheni eIntel® oneAPI DPC++/C++ Compiler yakaiswa, unogona kusarudza kuti ndeipi vhezheni yaunoda kubva kuCompiler Selection dialog box:

  1. Sarudza purojekiti, wozoenda kuZvishandiso> Sarudzo> Intel Compilers uye Maraibhurari> > Compilers, kupi kukosha ndeye C++ kana DPC++.
  2. Shandisa iyo Yakasarudzwa Compiler yekudonha-pasi menyu kuti usarudze iyo yakakodzera vhezheni yemuumbi.
  3. Sarudza OK.

Chinja Kudzokera kuMicrosoft Visual Studio C++ Compiler
Kana chirongwa chako chiri kushandisa Intel® oneAPI DPC++/C++ Compiler, unogona kusarudza kudzokera kuMicrosoft Visual C++ compiler:

  1. Sarudza chirongwa chako muMicrosoft Visual Studio.
  2. Tinya-kurudyi uye sarudza Intel Compiler> Shandisa Visual C++ kubva pane yemukati menyu.

Ichi chiito chinovandudza mhinduro file kushandisa Microsoft Visual Studio C++ compiler. Ese magadzirirwo emapurojekiti akakanganisika anocheneswa otomatiki kunze kwekunge wasarudza Usachenese mapurojekiti. Kana ukasarudza kusachenesa mapurojekiti, iwe unozofanirwa kuvakazve mapurojekiti akagadziridzwa kuti ave nechokwadi chese kunobva files inounganidzwa pamwe neiyo nyowani compiler.

Gadzira Chirongwa Kubva kuMutsetse Wekuraira
Shandisa matanho anotevera kuti uedze yako compiler kuisirwa uye kuvaka chirongwa.

  1. Shandisa text editor kugadzira a file inonzi hello-world.cpp ine zvinotevera zviri mukati:
    #include int main() std::cout << “Mhoro, nyika!\n”; return 0;
  2. Nyora hello-world.cpp:
    icx hello-world.cpp
  3. Iye zvino une chinoitwa chinonzi hello-world.exe chinogona kumhanyisa uye chinopa mhinduro nekukurumidza:
    mhoro-world.exe

Ndezvipi zvinobuda:
Mhoro, nyika!

Iwe unogona kutungamira uye kudzora kuunganidzwa necompiler sarudzo. For example, unogona kugadzira chinhu file uye buritsa iyo yekupedzisira bhinari mumatanho maviri:

  1.  Nyora hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Iyo / c sarudzo inodzivirira kubatanidza padanho iri uye / Fo inotsanangura zita rechinhu file.
  2. Shandisa iyo icx compiler kubatanidza iyo inokonzeresa application chinhu kodhi uye kuburitsa chinoitwa:
    icx hello-world.obj /Fehello-world.exe
  3. Iyo / Fe sarudzo inotsanangura iyo yakagadzirwa inogoneka file zita. Tarisa kuCompiler Sarudzo kuti uwane ruzivo nezve sarudzo dziripo.

Gadzira uye ita Sampkodhi

Kodhi yakawanda sampLes inopihwa iyo Intel® oneAPI DPC++/C++ Compiler kuitira kuti iwe ugone kuongorora compiler maficha uye kujaira iwe pachako kuti inoshanda sei. For example:

intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-17intel-Tanga-ne-iyo-imwe API-DPC ++-C++-Compiler-FIG-18

Next Steps

  • Shandisa yazvino API Code Samples uye tevera pamwe neIntel® oneAPI Kudzidzisa Zviwanikwa.
  • Ongorora iyo Intel® oneAPI DPC++/C++ Compiler Developer Guide uye Reference paIntel® Developer Zone.

Zvinyorwa / Zvishandiso

intel Tanga neiyo API DPC ++/C++ Compiler [pdf] Bhuku reMushandisi
Tanga neiyo API DPC C Compiler, Tanga neiyo, imwe API DPC C Compiler

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *