intel Tanga neiyo API DPC ++/C++ Compiler
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® 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.
- 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
( )
- 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:
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.
- Tanga Eclipse
- Sarudza Rubatsiro> Isa Software Itsva
- Sarudza Wedzera kuvhura iyo Wedzera Saiti dialog
- Sarudza Archive, tarisa kune dhairekitori / muunganidzi/ /linux/ide_support, sarudza .zip file iyo inotanga na com.intel.dpcpp.compiler, wozosarudza OK
- Sarudza sarudzo dzinotanga neIntel, sarudza Next, wozotevera mirairo yekuisa
- Kana wabvunzwa kana uchida kutangazve Eclipse*, sarudza Hongu
Vaka chirongwa chitsva kana kuvhura chirongwa chiripo.
- Vhura Chirongwa Chiripo kana Gadzira Chirongwa Chitsva paEclipse
- Kurudyi tinya paProjekiti> Zvivakwa> C/C++ Vaka> Chishandiso chetani Mharidzo
- Sarudza Intel DPC++/C++ Compiler kubva pakona yekurudyi
Seta zvigadziriso zvekugadzira.
- Vhura Chirongwa Chiripo paEclipse
- Kurudyi tinya pane Project> Properties> C/C++ Build> Settings
- Gadzira kana maneja zvigadziriso zvekuvaka mupaneru yekurudyi
Gadzira Chirongwa Kubva kuMutsetse Wekuraira
Shandisa matanho anotevera kuti uedze yako compiler kuisirwa uye kuvaka chirongwa.
- Shandisa text editor kugadzira a file inonzi hello-world.cpp ine zvinotevera zviri mukati:
- Nyora hello-world.cpp:
icpx hello-world.cpp -o hello-world
Iyo -o sarudzo inotsanangura iyo file zita rezvakabuda. - Iye zvino une chinogoneka chinodaidzwa kuti hello-nyika iyo inogona kumhanyisa uye ichapa mhinduro nekukurumidza:
Izvo zvinobuda
Iwe unogona kutungamira uye kudzora kuunganidzwa necompiler sarudzo. For example, unogona kugadzira chinhu file uye buritsa iyo yekupedzisira bhinari mumatanho maviri:
- Nyora hello-world.cpp:
Iyo -c sarudzo inodzivirira kubatana padanho iri.
- Shandisa iyo icpx compiler kubatanidza iyo inoguma application chinhu kodhi uye kuburitsa chinoitwa:
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:
Koka iyo compiler uchishandisa inotevera syntax:
Kukoka muunganidzi uchishandisa mutsara wekuraira kubva mukati meMicrosoft Visual Studio, vhura yekumisikidza yekuraira uye isa yako yekuunganidza kuraira. For example:
Pakuunganidzwa kweSYCL, shandisa -fsycl sarudzo ine C++ mutyairi:
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.
- Gadzira chirongwa cheMicrosoft Visual C++ (MSVC) kana kuvhura chirongwa chiripo.
- MuSolution Explorer, sarudza purojekiti (ma) yekuvaka neIntel® oneAPI DPC++/C++ Compiler.
- Vhura Project > Properties .
- Mupaneruboshwe, wedzera iyo Configuration Properties chikamu uye sarudza iyo General pfuma peji.
- 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.
- 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:
- Sarudza purojekiti, wozoenda kuZvishandiso> Sarudzo> Intel Compilers uye Maraibhurari> > Compilers, kupi kukosha ndeye C++ kana DPC++.
- Shandisa iyo Yakasarudzwa Compiler yekudonha-pasi menyu kuti usarudze iyo yakakodzera vhezheni yemuumbi.
- 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:
- Sarudza chirongwa chako muMicrosoft Visual Studio.
- 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.
- Shandisa text editor kugadzira a file inonzi hello-world.cpp ine zvinotevera zviri mukati:
#include int main() std::cout << “Mhoro, nyika!\n”; return 0; - Nyora hello-world.cpp:
icx hello-world.cpp - 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:
- 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. - Shandisa iyo icx compiler kubatanidza iyo inokonzeresa application chinhu kodhi uye kuburitsa chinoitwa:
icx hello-world.obj /Fehello-world.exe - 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:
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 |