intel Manomboka amin'ny OneAPI DPC ++/C++ Compiler
Sava lalana
Ny Intel® oneAPI DPC++/C++ Compiler dia manome fanatsarana izay manampy ny fampiharanao handeha haingana kokoa amin'ny rafitra Intel® 64 amin'ny Windows* sy Linux*, miaraka amin'ny fanohanana ny fenitry ny fiteny C, C++ ary SYCL farany indrindra. Ity compiler ity dia mamokatra code optimized izay afaka mandeha haingana kokoa amin'ny alàlan'ny fandraisana advantage amin'ny fanisana fototra tsy mitsaha-mitombo sy ny sakan'ny rejisitra vector ao amin'ny processeur Intel® Xeon® sy ireo processeur mifanentana. Ny Intel® Compiler dia hanampy anao hanatsara ny fampandehanana fampiharana amin'ny alàlan'ny fanatsarana ambony sy ny vectorization Single Instruction Multiple Data (SIMD), fampidirana amin'ny Intel® Performance Libraries, ary amin'ny alàlan'ny fampiasana ny maodely fandaharana mifanitsy amin'ny OpenMP* 5.0/5.1.
Ny Intel® oneAPI DPC++/C++ Compiler dia manangona loharano SYCL* mifototra amin'ny C++ files ho an'ny isan-karazany ny compute accelerators.
Ny Intel® oneAPI DPC++/C++ Compiler dia ao anatin'ny Intel® oneAPI Toolkits.
Mitadiava bebe kokoa
Famaritana votoaty sy rohy |
Fanamarihana famoahana Tsidiho ny pejy Famotsorana naoty raha te hahita olana fantatra sy ny vaovao farany.
Intel® OneAPI Programming Guide Manome antsipiriany momba ny Compiler Intel® oneAPI DPC++/C++ maodely fandaharana, ao anatin'izany ny antsipiriany momba ny SYCL* sy OpenMP*, ny fandaharana ho an'ny accelerator kendrena isan-karazany, ary ny fampidirana ireo tranomboky Intel® oneAPI. Intel® oneAPI DPC++/C++ Diniho ny endri-javatra sy ny fanamboarana ny Intel® oneAPI DPC++/C++ Compiler Compiler Developer Guide sy mahazo fampahalalana amin'ny antsipiriany bebe kokoa momba ny safidy compiler, toetra ary Reference Bebe kokoa. OneAPI Code Sampl' Tsidiho ny kaody oneAPI farany indrindraamples. • Intel® oneAPI Data Parallel C+ Mametraha fanontaniana ary mitadiava valiny ao amin'ny Intel® oneAPI Data Parallel C+ + Forum + sy Intel® C++ Compiler forums.
Intel® oneAPI DPC++/C++ Diniho ny fampianarana, fitaovana fanofanana, ary Intel® oneAPI hafa Compiler Documentation DPC++/C++ Compiler documentation. SYCL Specification Version 1.2.1 Ny famaritana SYCL, dia manazava ny fomba ampidiran'ny SYCL ny fitaovana OpenCL PDF miaraka amin'ny C++ maoderina. https://www.khronos.org/sycl/ An overview Vidin'ny SYCL. Ny GNU* C++ Library - Mampiasa Ny antontan-taratasim-boky GNU* C++ momba ny fampiasana ABI roa. Dual ABI |
Layers ho an'ny tetikasa Yocto* Ampio singa irayAPI amin'ny fananganana tetikasa Yocto amin'ny fampiasana ny meta-intel
sosona. |
Fampandrenesana sy fandavana
Ny teknolojia Intel dia mety mitaky fitaovana, lozisialy na fampahavitrihana serivisy.
- Tsy misy vokatra na singa azo antoka tanteraka.
- Mety hiovaova ny fandanianao sy ny vokatrao.
© Intel Corporation. Ny Intel, ny logo Intel, ary ny marika Intel hafa dia marika famantarana an'ny Intel Corporation na ny sampany. Ny anarana sy ny marika hafa dia azo lazaina ho fananan'ny hafa.
Tsy misy fahazoan-dàlana (nambara na an-kolaka, amin'ny alàlan'ny estoppel na hafa) amin'ny zon'ny fananana ara-tsaina omen'ity antontan-taratasy ity.
Ny vokatra voalaza dia mety misy lesoka na lesoka fantatra amin'ny anarana hoe errata izay mety hahatonga ny vokatra hivily amin'ny famaritana navoaka. Ny fahadisoana voafaritra amin'izao fotoana izao dia azo alaina amin'ny fangatahana.
Ny Intel dia mandà ny antoka rehetra nambara sy an-kolaka, ao anatin'izany tsy misy fetrany, ireo antoka voatanisa momba ny fahafaha-mivarotra, ny maha-mety ho an'ny tanjona iray manokana, ary ny tsy fanitsakitsahana, ary koa ny fiantohana rehetra azo avy amin'ny fampandehanana, ny fizotran'ny fifampiraharahana, na ny fampiasana amin'ny varotra.
Manomboka amin'ny Linux
Alohan'ny hanombohanao
Mametraha Variable Environment
Alohan'ny ahafahanao mampiasa ny compiler dia tsy maintsy mametraka ny fari-piainan'ny tontolo iainana aloha ianao amin'ny alàlan'ny fitrandrahana ny script momba ny tontolo iainana amin'ny alàlan'ny fampitaovana fanombohana. Izany dia manomboka ny fitaovana rehetra amin'ny dingana iray.
- Farito ny lahatahiry fametrahanao, :
- a. Raha toa ka napetraky ny mpampiasa root na mpampiasa sudo ny compiler anao, dia hapetraka eo ambanin'ny/opt/intel/oneapi ny compiler. Raha izany dia, dia /opt/intel/oneapi.
- b. Ho an'ireo mpampiasa tsy root, ny lahatahiry an-tranonao eo ambanin'ny intel/oneapi dia ampiasaina. Raha izany dia,
dia ho $HOME/intel/oneapi. - c. Ho an'ny mpampiasa cluster na orinasa, ny ekipanao admin dia mety nametraka ny compiler amin'ny tambajotra iombonana file rafitra. Hamarino amin'ny mpiasan'ny admin eo an-toerana ny toerana fametrahana azy
( ).
- Loharano ny script momba ny tontolo iainana ho an'ny akorandriakao:
- a. bash: loharano /setvars.sh intel64
- b. csh/tcsh: loharano /setvars.csh intel64
Mametraka mpamily GPU na Plug-ins (tsy voatery)
Azonao atao ny mamorona rindranasa oneAPI mampiasa C++ sy SYCL* izay mandeha amin'ny GPU Intel, AMD*, na NVIDIA*. Mba hamolavolana sy hampandehanana rindranasa ho an'ny GPU manokana dia tsy maintsy apetraka aloha ireo mpamily na plug-in mifanaraka aminy:
- Raha hampiasa Intel GPU, apetraho ny mpamily Intel GPU farany indrindra.
- Raha hampiasa GPU AMD, apetraho ny plugin oneAPI ho an'ny AMD GPUs.
- Raha hampiasa NVIDIA GPU, apetraho ny plugin oneAPI ho an'ny NVIDIA GPUs.
Safidy 1: Ampiasao ny baiko baiko
Ny Intel® oneAPI DPC++/C++ Compiler dia manome mpamily maro:
Antsoy ny compiler amin'ny fampiasana ity syntax manaraka ity:
{mpamily mpanamory} [safidy] file1 [file2…]
Ho an'ny example:
icpx hello-world.cpp
Ho an'ny fanangonana SYCL, ampiasao ny safidy -fsycl miaraka amin'ny mpamily C++:
icpx -fsycl hello-world.cpp
FANAMARIHANA: Rehefa mampiasa -fsycl, -fsycl-targets=spir64 dia raisina raha tsy hoe ny -fsycl-targets dia napetraka mazava ao amin'ny baiko.
Raha mikendry NVIDIA na AMD GPU ianao dia jereo ny torolàlana momba ny fanombohana ny plugin GPU mifandraika amin'ny torolàlana fanangonana amin'ny antsipiriany:
- OneAPI ho an'ny NVIDIA GPUs Torolàlana fanombohana
- OneAPI ho an'ny AMD GPUs Torolàlana fanombohana
Safidy 2: Ampiasao ny Eclipse* CDT
Araho ireto dingana ireto mba hiantsoana ny compiler avy ao anatin'ny Eclipse* CDT.
Apetraho ny plugin Intel® Compiler Eclipse CDT.
- Manomboka Eclipse
- Safidio ny Help > Install New Software
- Safidio ny Add mba hanokafana ny fifanakalozan-dresaka Add Site
- Safidio ny Archive, jereo ny lahatahiry /compiler/ /linux/ide_support, safidio ny .zip file izay manomboka amin'ny com.intel.dpcpp.compiler, dia fidio OK
- Safidio ny safidy manomboka amin'ny Intel, mifidiana Manaraka, ary araho ny torolàlana fametrahana
- Rehefa anontaniana raha te hamerina ny Eclipse* ianao dia mifidiana Eny
Manangana tetikasa vaovao na manokatra tetikasa efa misy.
- Sokafy ny tetikasa efa misy na Mamorona tetikasa vaovao amin'ny Eclipse
- Tsindrio havanana amin'ny Project> Properties> C/C++ Build> Tool chain Editor
- Safidio ny Intel DPC++/C++ Compiler avy amin'ny tontonana havanana
Mametraha tefin'ny fananganana.
- Sokafy ny tetikasa efa misy amin'ny Eclipse
- Tsindrio havanana amin'ny Project> Properties> C/C++ Build> Settings
- Mamoròna na tantano ny fandrindrana fananganana eo amin'ny tontonana havanana
Manangana programa avy amin'ny baikon'ny baiko
Ampiasao ireto dingana manaraka ireto mba hitsapana ny fametrahana ny compiler anao sy ny fananganana programa.
- Ampiasao ny tonian-dahatsoratra hamoronana a file antsoina hoe hello-world.cpp miaraka amin'ireto votoaty manaraka ireto:
- Manangona hello-world.cpp:
icpx hello-world.cpp -o hello-world
Ny safidy -o dia mamaritra ny file anarana ho an'ny vokatra vokarina. - Ankehitriny dia manana executable antsoina hoe hello-world ianao izay azo atao ary hanome valiny avy hatrany:
Izay mivoaka
Azonao atao ny mitantana sy mifehy ny fanangonana miaraka amin'ny safidy compiler. Ho an'ny example, azonao atao ny mamorona ny zavatra file ary mamoaka ny binary farany amin'ny dingana roa:
- Manangona hello-world.cpp:
Ny safidy -c dia manakana ny fifandraisana amin'ity dingana ity.
- Ampiasao ny compiler icpx hampifandraisana ny code object application ary hamoaka executable:
Ny safidy -o dia mamaritra ny vokatra azo tanterahana file anarana. Jereo ny Compiler Options ho an'ny antsipiriany momba ny safidy misy.
Manomboka amin'ny Windows
Alohan'ny hanombohanao
Mametraha Variable Environment
Ny compiler dia miditra amin'ireto dikan-teny manaraka ireto an'ny Microsoft Visual Studio*:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
FANAMARIHANA Ny fanohanana ny Microsoft Visual Studio 2017 dia lany tamin'ny famoahana Intel® oneAPI 2022.1 ary hesorina amin'ny famoahana ho avy.
Ho an'ny fiasa feno ao anatin'ny Visual Studio, anisan'izany ny debugging sy ny fampandrosoana, Visual Studio Community Edition na ambony dia ilaina. Visual Studio Express Edition dia mamela ny fananganana andalana baiko ihany. Ho an'ny dikan-teny rehetra, ny fanohanan'ny Microsoft C++ dia tsy maintsy voafantina ho ampahany amin'ny fametrahana Visual Studio. Ho an'ny Visual Studio 2017 sy aoriana, tsy maintsy mampiasa fametrahana manokana ianao hisafidianana ity safidy ity.
Matetika ianao dia tsy mila mametraka ny fari-piainan'ny tontolo iainana amin'ny Windows, satria ny fikandrana baikon'ny compiler dia mametraka ho azy ireo ho anao. Raha mila mametraka ny fari-piainan'ny tontolo iainana ianao dia tanteraho ny sora-baventy momba ny tontolo iainana araka ny voalaza ao amin'ny antontan-taratasy momba ny fanombohana manokana.
Ny lahatahiry fametrahana default ( ) dia C:\Program Files (x86)\Intel\oneAPI.
Mametraka mpamily GPU (tsy voatery)
Mba hamoronana sy hampandehanana rindranasa ho an'ny Intel GPU dia tsy maintsy mametraka ny mpamily Intel GPU farany ianao aloha.
Safidy 1: Ampiasao ny baiko baiko ao amin'ny Microsoft Visual Studio
Ny Intel® oneAPI DPC++/C++ Compiler dia manome mpamily maro:
Antsoy ny compiler amin'ny fampiasana ity syntax manaraka ity:
Raha hiantso ny mpanangona amin'ny alàlan'ny baiko avy ao anatin'ny Microsoft Visual Studio, sokafy ny baikon'ny baiko ary ampidiro ny baiko fanangonanao. Ho an'ny example:
Ho an'ny fanangonana SYCL, ampiasao ny safidy -fsycl miaraka amin'ny mpamily C++:
FANAMARIHANA: Rehefa mampiasa -fsycl, -fsycl-targets=spir64 dia raisina raha tsy hoe ny -fsycl-targets dia napetraka mazava ao amin'ny baiko.
Safidy 2: Ampiasao ny Microsoft Visual Studio
Fanohanana tetikasa ho an'ny Intel® DPC++/C++ Compiler ao amin'ny Microsoft Visual Studio
Ny tetikasa Microsoft Visual Studio vaovao ho an'ny DPC++ dia namboarina ho azy hampiasa ny Intel® oneAPI DPC++/C++ Compiler.
Ny tetikasa Microsoft Visual C++* (MSVC) vaovao dia tsy maintsy amboarina tanana hampiasa ny Intel® oneAPI DPC++/C++ Compiler.
FANAMARIHANA: Ny karazana tetikasa CLR C++ mifototra amin'ny NET dia tsy tohanan'ny Intel® oneAPI DPC++/C++ Compiler. Ny karazana tetikasa manokana dia hiova arakaraka ny dikan-teninao amin'ny Visual Studio, ohatraample: Tranomboky Kilasy CLR, App Console CLR, na Tetikasa Empty CLR.
Ampiasao ny Intel® DPC++/C++ Compiler ao amin'ny Microsoft Visual Studio
Ny dingana marina dia mety miovaova arakaraka ny dikan'ny Microsoft Visual Studio ampiasaina.
- Mamorona tetikasa Microsoft Visual C++ (MSVC) na manokatra tetikasa efa misy.
- Ao amin'ny Solution Explorer, safidio ny tetikasa hananganana miaraka amin'ny Intel® oneAPI DPC++/C++ Compiler.
- Open Project > Properties .
- Ao amin'ny tontonana havia, manitatra ny sokajy Configuration Properties ary safidio ny pejy General property.
- Ao amin'ny tontonana havanana dia ovao ny Toolset Platform amin'ny compiler tianao hampiasaina:
- Ho an'ny C++ miaraka amin'ny SYCL, safidio ny Intel® oneAPI DPC++ Compiler.
- Ho an'ny C/C++ dia misy fitaovana roa.
Safidio ny Intel C++ Compiler (example 2021) hiantso icx.
Safidio ny Intel C++ Compiler (example 19.2) hiantso ny icl.
Raha tsy izany, azonao atao ny mamaritra ny kinova compiler ho fitaovana ho an'ny sehatra tohana rehetra sy ny fandrindrana ny tetikasa voafantina amin'ny alàlan'ny fisafidianana Tetikasa > Intel Compiler > Ampiasao ny Intel oneAPI DPC++/C++ Compiler.
- Avereno, ampiasao na Build> Project only> Rebuild ho an'ny tetikasa tokana na Build> Rebuild Solution ho an'ny vahaolana.
Safidio ny Compiler Version
Raha manana dikan-teny maromaro amin'ny Intel® oneAPI DPC++/C++ Compiler ianao dia azonao atao ny misafidy izay dikan-teny tianao ao amin'ny boaty fifampiresahana Compiler Selection:
- Misafidiana tetikasa iray, dia mandehana any amin'ny Tools > Options > Intel Compiler and Libraries > > Compiler, aiza Ny sanda dia C++ na DPC++.
- Ampiasao ny menio fidinan'ny Compiler voafantina mba hisafidianana ny dikan-teny mety amin'ny compiler.
- Select OK.
Miverena any amin'ny Microsoft Visual Studio C++ Compiler
Raha mampiasa ny Intel® oneAPI DPC++/C++ Compiler ny tetikasanao dia azonao atao ny misafidy ny hiverina amin'ny compiler Microsoft Visual C++:
- Safidio ny tetikasanao ao amin'ny Microsoft Visual Studio.
- Tsindrio havanana ary mifidiana Intel Compiler> Ampiasao ny Visual C ++ avy amin'ny menu context.
Ity hetsika ity dia manavao ny vahaolana file mampiasa ny Microsoft Visual Studio C++ compiler. Diovina ho azy ny fanefena rehetra amin'ireo tetikasa voakasika raha tsy misafidy ny tetikasa Aza diovina ianao. Raha misafidy ny tsy hanadio tetikasa ianao dia mila manangana tetikasa nohavaozina mba hahazoana antoka ny loharano rehetra files dia natambatra miaraka amin'ny compiler vaovao.
Manangana programa avy amin'ny baikon'ny baiko
Ampiasao ireto dingana manaraka ireto mba hitsapana ny fametrahana ny compiler anao sy ny fananganana programa.
- Ampiasao ny tonian-dahatsoratra hamoronana a file antsoina hoe hello-world.cpp miaraka amin'ireto votoaty manaraka ireto:
#ao anatin'izany int main() std::cout << “Manahoana, izao tontolo izao!\n”; miverina 0; - Manangona hello-world.cpp:
icx hello-world.cpp - Ankehitriny ianao dia manana executable antsoina hoe hello-world.exe izay azo atao ary hanome valiny avy hatrany:
hello-world.exe
Izay mivoaka:
Hello World!
Azonao atao ny mitantana sy mifehy ny fanangonana miaraka amin'ny safidy compiler. Ho an'ny example, azonao atao ny mamorona ny zavatra file ary mamoaka ny binary farany amin'ny dingana roa:
- Manangona hello-world.cpp:
icx hello-world.cpp /c /Fohello-world.obj
Ny safidy /c dia manakana ny fampifandraisana amin'ity dingana ity ary / Fo dia mamaritra ny anaran'ilay zavatra file. - Ampiasao ny compiler icx hampifandraisana ny code object application ary mamoaka executable:
icx hello-world.obj /Fehello-world.exe - Ny safidy / Fe dia mamaritra ny azo tanterahina file anarana. Jereo ny Compiler Options ho an'ny antsipiriany momba ny safidy misy.
Manangona sy manatanteraka Sample Fehezan-dalàna
Kaody maromaro sampNy fitaovana dia omena ho an'ny Intel® oneAPI DPC++/C++ Compiler mba hahafahanao mandinika ireo endri-javatra mpanangona sy mahafantatra tsara ny fomba fiasan'izy io. Ho an'ny example:
Dingana manaraka
- Ampiasao ny kaody iray API farany Samples ary araho miaraka amin'ny Intel® oneAPI Training Resources.
- Tsidiho ny Intel® oneAPI DPC++/C++ Compiler Developer Guide sy Reference ao amin'ny Intel® Developer Zone.
Documents / Loharano
![]() |
intel Manomboka amin'ny OneAPI DPC ++/C++ Compiler [pdf] Torolàlana ho an'ny mpampiasa Manomboha amin'ny OneAPI DPC C Compiler, Manomboha amin'ny, OneAPI DPC C Compiler |