intel Pagsugod sa oneAPI DPC ++/C++ Compiler
PASIUNA
Ang Intel® oneAPI DPC++/C++ Compiler naghatag og mga pag-optimize nga makatabang sa imong mga aplikasyon nga modagan nga mas paspas sa Intel® 64 nga mga arkitektura sa Windows* ug Linux*, nga adunay suporta alang sa pinakabag-o nga C, C++, ug SYCL nga mga sumbanan sa pinulongan. Kini nga compiler naghimo og optimized code nga makadagan nga mas paspas pinaagi sa pagkuha sa advantage sa padayong nagkadaghang core count ug vector register width sa Intel® Xeon® processors ug compatible processors. Ang Intel® Compiler motabang kanimo sa pagpausbaw sa performance sa aplikasyon pinaagi sa superyor nga mga optimization ug Single Instruction Multiple Data (SIMD) vectorization, integration sa Intel® Performance Libraries, ug pinaagi sa paggamit sa OpenMP* 5.0/5.1 parallel programming model.
Ang Intel® oneAPI DPC++/C++ Compiler nag-compile sa C++-based SYCL* nga tinubdan files alang sa usa ka halapad nga mga compute accelerators.
Ang Intel® oneAPI DPC++/C++ Compiler kabahin sa Intel® oneAPI Toolkits.
Pangitag Dugang
Deskripsyon sa sulud ug mga Link |
Release Notes Bisitaha ang Release Notes page para sa nahibal-an nga mga isyu ug ang pinakabag-o nga impormasyon.
Intel® oneAPI Programming Guide Naghatag og mga detalye sa Intel® oneAPI DPC++/C++ Compiler modelo sa programming, lakip ang mga detalye bahin sa SYCL* ug OpenMP* nga pag-offload, pagprograma alang sa lain-laing mga target accelerators, ug mga pagpaila sa Intel® oneAPI nga mga librarya. Intel® oneAPI DPC++/C++ I-explore ang Intel® oneAPI DPC++/C++ Compiler features ug setup ug Giya sa Compiler Developer ug makakuha og mas detalyado nga impormasyon bahin sa mga kapilian sa compiler, mga hiyas, ug Reperensya labaw pa. usa ka API Code Samples I-explore ang pinakabag-o nga oneAPI code samples. • Intel® oneAPI Data Parallel C+ Pangutana ug pangitaa ang mga tubag sa Intel® oneAPI Data Parallel C+ + Forum + ug Intel® C++ Compiler nga mga forum.
Intel® oneAPI DPC++/C++ Pag-usisa sa mga tutorial, mga materyal sa pagbansay, ug uban pang Intel® oneAPI Dokumentasyon sa Compiler Dokumentasyon sa DPC++/C++ Compiler. SYCL Specification Bersyon 1.2.1 Ang espesipikasyon sa SYCL, nagpatin-aw kung giunsa pag-apil sa SYCL ang mga aparato sa OpenCL PDF uban sa modernong C++. https://www.khronos.org/sycl/ Usa ka overview sa SYCL. Ang GNU* C++ Library – Paggamit Ang dokumentasyon sa GNU* C++ Library sa paggamit sa dual ABI. Doble nga ABI |
Mga Layer para sa Yocto* Project Idugang ang mga sangkap sa oneAPI sa usa ka pagtukod sa proyekto sa Yocto gamit ang meta-intel
mga sapaw. |
Mga Notice ug Disclaimers
Ang mga teknolohiyang Intel mahimong manginahanglan aktibo nga hardware, software o pag-aktibo sa serbisyo.
- Wala’y produkto o sangkap nga mahimong hingpit nga sigurado.
- Mahimong magkalainlain ang imong mga gasto ug mga sangputanan.
© Intel Corporation. Ang Intel, ang logo sa Intel, ug uban pang mga marka sa Intel mga marka sa pamatigayon sa Intel Corporation o mga subsidiary niini. Ang ubang mga ngalan ug mga tatak mahimong maangkon ingon nga kabtangan sa uban.
Walay lisensya (gipahayag o gipasabot, pinaagi sa estoppel o uban pa) sa bisan unsang mga katungod sa intelektwal nga kabtangan ang gihatag niini nga dokumento.
Ang mga produkto nga gihulagway mahimong adunay mga depekto sa disenyo o mga sayup nga nailhan nga errata nga mahimong hinungdan sa pagtipas sa produkto gikan sa gipatik nga mga detalye. Ang kasamtangan nga kinaiya nga sayop anaa sa hangyo.
Gipanghimakak sa Intel ang tanang gipahayag ug gipasabot nga mga garantiya, lakip ang walay limitasyon, ang gipasabot nga mga garantiya sa pagkahimong mamaligya, kaangayan alang sa usa ka partikular nga katuyoan, ug dili paglapas, ingon man ang bisan unsang garantiya nga naggikan sa dagan sa pasundayag, dagan sa pagdumala, o paggamit sa pamatigayon.
Pagsugod sa Linux
Sa Dili Ka pa Magsugod
Ibutang ang Environment Variables
Sa dili pa nimo magamit ang compiler, kinahanglan una nimo nga itakda ang mga variable sa palibot pinaagi sa pagpangita sa script sa palibot gamit ang utility sa pagsugod. Gisugdan niini ang tanan nga mga himan sa usa ka lakang.
- Tinoa ang imong direktoryo sa pag-install, :
- a. Kung ang imong compiler na-install sa default nga lokasyon sa usa ka root user o sudo user, ang compiler ma-install ubos sa / opt / intel / oneapi. Niini nga kaso, mao ang /opt/intel/oneapi.
- b. Alang sa dili-gamut nga tiggamit, ang imong home directory ubos sa intel/oneapi gigamit. Niini nga kaso,
mahimong $HOME/intel/oneapi. - c. Alang sa mga tiggamit sa cluster o negosyo, ang imong admin team mahimong nag-install sa mga compiler sa usa ka shared network file sistema. Susiha uban sa imong lokal nga kawani sa admin alang sa lokasyon sa pag-instalar
( ).
- Gigikanan ang script sa setting sa palibot alang sa imong kabhang:
- a. bash: tinubdan /setvars.sh intel64
- b. csh/tcsh: tinubdan /setvars.csh intel64
I-install ang GPU Drivers o Plug-in (Opsyonal)
Makahimo ka og usa ka API nga aplikasyon gamit ang C++ ug SYCL* nga modagan sa Intel, AMD*, o NVIDIA* GPUs. Aron mapalambo ug makadagan ang mga aplikasyon alang sa piho nga mga GPU kinahanglan nimo una nga i-install ang katugbang nga mga drayber o plug-in:
- Aron makagamit ug Intel GPU, i-install ang pinakabag-o nga Intel GPU drivers.
- Aron makagamit ug AMD GPU, i-install ang oneAPI para sa AMD GPUs nga plugin.
- Aron makagamit ug NVIDIA GPU, i-install ang oneAPI para sa NVIDIA GPUs plugin.
Opsyon 1: Gamita ang Command Line
Ang Intel® oneAPI DPC++/C++ Compiler naghatag og daghang mga drayber:
Tawga ang compiler gamit ang mosunod nga syntax:
{compiler driver} [opsyon] file1 [file2…]
Kay example:
icpx hello-world.cpp
Para sa SYCL compilation, gamita ang -fsycl nga opsyon sa C++ driver:
icpx -fsycl hello-world.cpp
NOTA: Kung gigamit ang -fsycl, -fsycl-targets=spir64 ang gituohan gawas kung ang mga -fsycl-target klaro nga gibutang sa mando.
Kung gipunting nimo ang usa ka NVIDIA o AMD GPU, tan-awa ang katugbang nga GPU plugin nga giya sa pagsugod alang sa detalyado nga mga panudlo sa pag-compile:
- oneAPI para sa NVIDIA GPUs Giya sa Pagsugod
- oneAPI para sa AMD GPUs Giya sa Pagsugod
Opsyon 2: Gamita ang Eclipse* CDT
Sunda kini nga mga lakang aron ma-invoke ang compiler gikan sa sulod sa Eclipse* CDT.
I-install ang Intel® Compiler Eclipse CDT plugin.
- Pagsugod sa Eclipse
- Pilia ang Tabang > I-install ang Bag-ong Software
- Pilia ang Add aron maablihan ang Add Site dialog
- Pilia ang Archive, tan-awa ang direktoryo /compiler/ /linux/ide_support, pilia ang .zip file nga nagsugod sa com.intel.dpcpp.compiler, unya pilia ang OK
- Pilia ang mga kapilian nga nagsugod sa Intel, pilia ang Sunod, dayon sunda ang mga panudlo sa pag-install
- Kung gipangutana kung gusto nimo i-restart ang Eclipse *, pilia ang Oo
Paghimo og bag-ong proyekto o pag-abli sa kasamtangan nga proyekto.
- Ablihi ang Naglungtad nga Proyekto o Paghimo Bag-ong Proyekto sa Eclipse
- Pag-right click sa Project> Properties> C/C++ Build> Tool chain Editor
- Pilia ang Intel DPC++/C++ Compiler gikan sa tuo nga panel
Itakda ang mga configuration sa pagtukod.
- Ablihi ang Naglungtad nga Proyekto sa Eclipse
- Pag-right click sa Project> Properties> C/C++ Build> Settings
- Paghimo o pagdumala sa mga configuration sa pagtukod sa tuo nga panel
Paghimo og Programa Gikan sa Command Line
Gamita ang mosunod nga mga lakang aron sulayan ang pag-instalar sa imong compiler ug paghimo og programa.
- Gamit ug text editor sa paghimo ug a file gitawag hello-world.cpp uban sa mosunod nga mga sulod:
- Compile hello-world.cpp:
icpx hello-world.cpp -o hello-world
Ang -o nga kapilian nagtino sa file ngalan alang sa namugna nga output. - Karon ikaw adunay usa ka executable nga gitawag nga hello-world nga mahimo’g ipadagan ug maghatag dayon nga feedback:
Nga mga output
Mahimo nimong idirekta ug kontrolon ang pag-compile gamit ang mga kapilian sa compiler. Kay example, mahimo nimong buhaton ang butang file ug output ang katapusang binary sa duha ka mga lakang:
- Compile hello-world.cpp:
Ang -c nga kapilian nagpugong sa pag-link niini nga lakang.
- Gamita ang icpx compiler aron masumpay ang resulta nga application object code ug magpagawas ug executable:
Ang -o nga opsyon nagtino sa namugna nga executable file ngalan. Tan-awa ang Compiler Options para sa mga detalye bahin sa available nga mga opsyon.
Pagsugod sa Windows
Sa Dili Ka pa Magsugod
Ibutang ang Environment Variables
Ang compiler nag-uban sa mosunod nga mga bersyon sa Microsoft Visual Studio*:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
NOTA Ang suporta alang sa Microsoft Visual Studio 2017 wala na gigamit ingon sa Intel® oneAPI 2022.1 nga pagpagawas ug tangtangon sa umaabot nga pagpagawas.
Alang sa bug-os nga pagpaandar sulod sa Visual Studio, lakip ang pag-debug ug pag-uswag, gikinahanglan ang Visual Studio Community Edition o mas taas pa. Gitugotan lang sa Visual Studio Express Edition ang mga command-line build. Alang sa tanang bersyon, ang suporta sa Microsoft C++ kinahanglang pilion isip bahin sa pag-instalar sa Visual Studio. Alang sa Visual Studio 2017 ug sa ulahi, kinahanglan nimo nga mogamit usa ka naandan nga pag-install aron mapili kini nga kapilian.
Kasagaran dili nimo kinahanglan nga itakda ang mga variable sa palibot sa Windows, tungod kay ang compiler command-line window nagtakda niini nga mga variable alang kanimo awtomatiko. Kung kinahanglan nimo nga itakda ang mga variable sa kalikopan, padagana ang script sa kalikopan ingon nga gihulagway sa dokumentasyon nga piho nga suite sa Pagsugod.
Ang default nga direktoryo sa pag-install ( ) mao ang C:\Program Files (x86)\Intel\oneAPI.
I-install ang GPU Drivers (Opsyonal)
Aron mapalambo ug makadagan ang mga aplikasyon alang sa mga Intel GPU kinahanglan nimo una nga i-install ang labing bag-ong mga driver sa Intel GPU.
Opsyon 1: Gamita ang Command Line sa Microsoft Visual Studio
Ang Intel® oneAPI DPC++/C++ Compiler naghatag og daghang mga drayber:
Tawga ang compiler gamit ang mosunod nga syntax:
Aron ma-invoke ang compiler gamit ang command line gikan sa sulod sa Microsoft Visual Studio, ablihi ang command prompt ug isulod ang imong compilation command. Kay example:
Para sa SYCL compilation, gamita ang -fsycl nga opsyon sa C++ driver:
NOTA: Kung gigamit ang -fsycl, -fsycl-targets=spir64 ang gituohan gawas kung ang mga -fsycl-target klaro nga gibutang sa mando.
Opsyon 2: Gamita ang Microsoft Visual Studio
Suporta sa Proyekto alang sa Intel® DPC++/C++ Compiler sa Microsoft Visual Studio
Ang mga bag-ong proyekto sa Microsoft Visual Studio para sa DPC++ awtomatikong gi-configure aron magamit ang Intel® oneAPI DPC++/C++ Compiler.
Ang mga bag-ong proyekto sa Microsoft Visual C++* (MSVC) kinahanglang manu-manong i-configure aron magamit ang Intel® oneAPI DPC++/C++ Compiler.
NOTA: Ang mga tipo sa proyekto nga CLR C++ nga nakabase sa NET wala gisuportahan sa Intel® oneAPI DPC++/C++ Compiler. Ang piho nga mga tipo sa proyekto magkalainlain depende sa imong bersyon sa Visual Studio, pananglitanample: CLR Class Library, CLR Console App, o CLR Empty Project.
Gamita ang Intel® DPC++/C++ Compiler sa Microsoft Visual Studio
Ang eksaktong mga lakang mahimong magkalahi depende sa bersyon sa Microsoft Visual Studio nga gigamit.
- Paghimo og proyekto sa Microsoft Visual C++ (MSVC) o pag-abli sa kasamtangan nga proyekto.
- Sa Solution Explorer, pilia ang (mga) proyekto nga himoon gamit ang Intel® oneAPI DPC++/C++ Compiler.
- Ablihi ang Proyekto > Properties .
- Sa wala nga pane, palapad ang Configuration Properties nga kategorya ug pilia ang General property page.
- Sa tuo nga pane usba ang Platform Toolset sa compiler nga gusto nimong gamiton:
- Para sa C++ nga adunay SYCL, pilia ang Intel® oneAPI DPC++ Compiler.
- Alang sa C/C++, adunay duha ka toolset.
Pilia ang Intel C++ Compiler (example 2021) aron magamit ang icx.
Pilia ang Intel C++ Compiler (example 19.2) aron magamit ang icl.
Sa laing bahin, mahimo nimong itakda ang bersyon sa compiler isip toolset para sa tanang gisuportahan nga mga plataporma ug mga configuration sa pinili nga (mga) proyekto pinaagi sa pagpili sa Project > Intel Compiler > Use Intel oneAPI DPC++/C++ Compiler.
- Pagtukod pag-usab, gamit ang bisan unsang Pagtukod> Proyekto lamang> Pagtukod pag-usab alang sa usa ka proyekto o Pagtukod> Pagtukod Pag-usab nga Solusyon alang sa usa ka solusyon.
Pilia ang Bersyon sa Compiler
Kon duna kay daghang bersyon sa Intel® oneAPI DPC++/C++ Compiler nga na-install, mahimo nimong pilion ang bersyon nga gusto nimo gikan sa Compiler Selection dialog box:
- Pagpili og proyekto, dayon adto sa Tools > Options > Intel Compiler and Libraries > > Compiler, diin Ang mga kantidad mao ang C++ o DPC++.
- Gamita ang Pinili nga Compiler nga drop-down menu aron mapili ang angay nga bersyon sa compiler.
- Pilia ang OK.
Pagbalhin Balik sa Microsoft Visual Studio C++ Compiler
Kung ang imong proyekto naggamit sa Intel® oneAPI DPC++/C++ Compiler, mahimo nimong pilion nga mobalik sa Microsoft Visual C++ compiler:
- Pilia ang imong proyekto sa Microsoft Visual Studio.
- Pag-right-click ug pilia ang Intel Compiler> Gamita ang Visual C++ gikan sa menu sa konteksto.
Kini nga aksyon nag-update sa solusyon file sa paggamit sa Microsoft Visual Studio C++ compiler. Ang tanan nga mga pag-configure sa mga apektadong proyekto awtomatiko nga gilimpyohan gawas kung imong pilion ang Ayaw paglimpyo (mga) proyekto. Kung gipili nimo nga dili limpyohan ang mga proyekto, kinahanglan nimo nga tukuron ang mga bag-ong proyekto aron masiguro ang tanan nga gigikanan files gihugpong sa bag-ong compiler.
Paghimo og Programa Gikan sa Command Line
Gamita ang mosunod nga mga lakang aron sulayan ang pag-instalar sa imong compiler ug paghimo og programa.
- Gamit ug text editor sa paghimo ug a file gitawag hello-world.cpp uban sa mosunod nga mga sulod:
#apil int main() std::cout << “Kumusta, kalibutan!\n”; balik 0; - Compile hello-world.cpp:
icx hello-world.cpp - Karon ikaw adunay usa ka executable nga gitawag og hello-world.exe nga mahimong ipadagan ug maghatag dayon nga feedback:
hello-world.exe
Unsa ang mga output:
Hello, kalibutan!
Mahimo nimong idirekta ug kontrolon ang pag-compile gamit ang mga kapilian sa compiler. Kay example, mahimo nimong buhaton ang butang file ug output ang katapusang binary sa duha ka mga lakang:
- Compile hello-world.cpp:
icx hello-world.cpp /c /Fohello-world.obj
Ang / c nga kapilian nagpugong sa pag-link niini nga lakang ug / Fo nagtino sa ngalan alang sa butang file. - Gamita ang icx compiler aron i-link ang resulta nga application object code ug magpagawas ug executable:
icx hello-world.obj /Fehello-world.exe - Ang / Fe nga kapilian nagtino sa namugna nga executable file ngalan. Tan-awa ang Compiler Options para sa mga detalye bahin sa available nga mga opsyon.
Pag-compile ug Ipatuman ang Sampang Code
Daghang code sampGihatag ang mga les alang sa Intel® oneAPI DPC++/C++ Compiler aron imong masusi ang mga feature sa compiler ug mapamilyar ang imong kaugalingon kung giunsa kini pagtrabaho. Kay example:
Sunod nga mga Lakang
- Gamita ang pinakabag-o nga OneAPI Code Samples ug mosunod uban sa Intel® oneAPI Training Resources.
- I-explore ang Intel® oneAPI DPC++/C++ Compiler Developer Guide ug Reference sa Intel® Developer Zone.
Mga Dokumento / Mga Kapanguhaan
![]() |
intel Pagsugod sa oneAPI DPC ++/C++ Compiler [pdf] Giya sa Gumagamit Pagsugod sa oneAPI DPC C Compiler, Pagsugod sa, oneAPI DPC C Compiler |