intel Bi Berhevkarê OneAPI DPC ++/C++ Dest pê bikin
PÊŞKÊŞ
Berhevkarê Intel® oneAPI DPC++/C++ optimîzasyonên ku ji serlêdanên we re dibe alîkar ku li ser mîmariyên Intel® 64-ê li ser Windows* û Linux* zûtir bimeşînin peyda dike, bi piştgirîya standardên zimanê C, C++, û SYCL ya herî dawî. Ev berhevkar kodek xweşbînkirî çêdike ku bi girtina advan dikare pir zûtir bimeşînetagDi pêvajoyên Intel® Xeon® û pêvajoyên lihevhatî de hejmara bingehîn û firehiya qeyda vektorê ya her ku diçe zêde dibe. Berhevkarê Intel® dê ji we re bibe alîkar ku hûn performansa serîlêdanê bi xweşbîniyên çêtir û vektorîzasyona Daneyên Pirjimar a Yekane (SIMD), entegrasyona bi Pirtûkxaneyên Performansa Intel® re, û bi karanîna modela bernameya paralel a OpenMP* 5.0/5.1 zêde bikin.
Berhevkarê Intel® OneAPI DPC++/C++ çavkaniya SYCL*-ya C++-ê berhev dike files ji bo cûrbecûr bilezkerên hesabkirinê.
Berhevkarê Intel® oneAPI DPC++/C++ beşek ji Amûrên Intel® OneAPI ye.
Zêdetir Bibînin
Danasîna naverokê û girêdan |
Release Notes Ji bo pirsgirêkên naskirî û agahdariya herî nûjen biçin rûpela Release Notes.
Rêbernameya Bernamekirinê ya Intel® OneAPI Li ser Berhevkarê Intel® OneAPI DPC++/C++ hûrgulî peyda dike modela bernamekirinê, di nav de hûrguliyên di derbarê SYCL* û OpenMP* dakêşan de, bernamekirina ji bo bilezkerên cihêreng ên armanc, û danasîna pirtûkxaneyên Intel® OneAPI. Intel® oneAPI DPC++/C++ Taybetmendî û sazûmanên Berhevkarê Intel® OneAPI DPC++/C++ bigerin û Berhevkar Rêbernameya Pêşdebir û agahdariya berfirehtir li ser vebijarkên berhevkar, taybetmendî, û Balkêşî zêde. OneAPI Code Samples Koda yekAPI ya herî dawî s bigerinamples. • Intel® OneAPI Daneyên Parallel C+ Di Intel® OneAPI Data Parallel C+ de pirsan bipirsin û bersivan bibînin + Forum + û Intel® C++ forumên Berhevkar. • Foruma Berhevkarê Intel® C++
Intel® oneAPI DPC++/C++ Ders, materyalên perwerdehiyê, û yên din Intel® OneAPI bigerin Belgekirina Berhevkar Belgeyên Berhevkarê DPC ++/C++. SYCL Specification Guhertoya 1.2.1 Taybetmendiya SYCL, diyar dike ka SYCL çawa cîhazên OpenCL yek dike PDF bi C ++ nûjen. https://www.khronos.org/sycl/ An serview ya SYCL. Pirtûkxaneya GNU* C++ - Bikaranîn Belgekirina Pirtûkxaneya GNU* C++ ya li ser karanîna dual ABI. Dual ABI |
Qat ji bo Projeya Yocto* Bi karanîna meta-intel pêkhateyên yekAPI-ê li avahiyek projeyek Yocto zêde bikin
qatan. |
Notices û Disclaimers
Dibe ku teknolojiyên Intel-ê pêdivî bi çalakkirina hardware, nermalavê an karûbarê çalak bike.
- Tu hilber an pêkhateyek nikare bi tevahî ewledar be.
- Mesref û encamên we dibe ku cûda bibin.
© Intel Corporation. Intel, logoya Intel, û nîşaneyên din ên Intel marqeyên Intel Corporation an pargîdaniyên wê ne. Dibe ku nav û marqeyên din wekî milkê yên din werin îdîakirin.
Ji vê belgeyê re ti destûrnameyek (bi eşkere an têgihîştî, bi estoppel an wekî din) ji ti mafên xwedaniya rewşenbîrî re nayê dayîn.
Berhemên ku hatine destnîşan kirin dibe ku kêmasiyên sêwiranê an xeletiyên ku wekî xelet têne zanîn hene ku dibe sedema ku hilber ji taybetmendiyên hatine weşandin dûr bixe. Li ser daxwazê xeletiyên diyarkirî yên heyî hene.
Intel hemî garantiyên eşkere û nepenî red dike, di nav de bêsînor, garantiyên berbiçav ên kirrûbirrê, guncanbûna ji bo armancek taybetî, û ne binpêkirin, û her weha her garantiyek ku ji qursa performansê, qursa danûstendinê, an karanîna bazirganiyê derdikeve.
Li Linux-ê dest pê bikin
Berî ku Hûn Dest pê bikin
Guherbarên Jîngehê Set
Berî ku hûn bikarin berhevkerê bikar bînin, divê hûn pêşî guhêrbarên hawîrdorê bi peydakirina skrîpta jîngehê bi karanîna kargêriya destpêkê ve saz bikin. Ev hemî amûran di yek gavê de dest pê dike.
- Peldanka sazkirinê ya xwe diyar bikin, :
- a. Ger berhevkarê we li cîhê xwerû ji hêla bikarhênerek root an bikarhênerek sudo ve hatî saz kirin, berhevkar dê di bin/opt/intel/oneapi de were saz kirin. Di vê rewşê de, /opt/intel/oneapi ye.
- b. Ji bo bikarhênerên ne-root, pelrêça mala we di bin intel/oneapi de tê bikar anîn. Di vê rewşê de,
dê $ HOME/intel/oneapi be. - c. Ji bo bikarhênerên komê an pargîdanî, dibe ku tîmê weya rêveberiyê berhevkar li ser tora hevpar saz kirine file sîstem. Ji bo cîhê sazkirinê bi karmendên rêveberê xweya herêmî re kontrol bikin
( ).
- Çavkaniya skrîpta mîhengkirina jîngehê ji bo şêlê xwe:
- a. bash: jêder /setvars.sh intel64
- b. csh / tcsh: çavkanî /setvars.csh intel64
Ajokarên GPU an Plug-in saz bikin (Vebijarkî)
Hûn dikarin serîlêdanên yekAPI-ê bi karanîna C++ û SYCL* pêşve bibin ku dê li ser GPU-yên Intel, AMD*, an NVIDIA* bixebitin. Ji bo pêşdebirin û meşandina serîlêdanên ji bo GPU-yên taybetî divê hûn pêşî ajokar an pêvekên têkildar saz bikin:
- Ji bo ku Intel GPU bikar bînin, ajokarên Intel GPU yên herî dawî saz bikin.
- Ji bo ku hûn GPU-ya AMD bikar bînin, pêveka yekAPI-a ji bo GPU-ya AMD saz bikin.
- Ji bo ku hûn GPU-ya NVIDIA bikar bînin, pêveka yekAPI-a ji bo NVIDIA GPU-yê saz bikin.
Vebijêrk 1: Rêza Fermandariyê bikar bînin
Berhevkarê Intel® oneAPI DPC++/C++ gelek ajokaran peyda dike:
Berhevkarê bi karanîna hevoksaziya jêrîn vekêşin:
{ajokerê berhevkar} [vebijark] file1 [file2…]
Ji bo example:
icpx hello-world.cpp
Ji bo berhevkirina SYCL, vebijarka -fsycl bi ajokera C++ re bikar bînin:
icpx -fsycl hello-world.cpp
NOT: Dema ku -fsycl bikar bînin, -fsycl-targets=spir64 tê texmîn kirin heya ku -fsycl-targets bi eşkereyî di fermanê de neyê danîn.
Ger hûn GPU-ya NVIDIA an AMD-ê armanc dikin, ji bo rêwerzên berhevokê yên berfireh serî li pêveka GPU-ya têkildar a destpêkirinê bidin:
- OneAPI ji bo GPU-yên NVIDIA Rêbernameya Destpêkê
- OneAPI ji bo GPU-yên AMD Rêbernameya Destpêkê
Vebijêrk 2: Eclipse * CDT bikar bînin
Van gavan bişopînin da ku berhevkarê ji hundurê Eclipse * CDT vekêşin.
Pêveka Intel® Compiler Eclipse CDT saz bikin.
- Eclipse dest pê bikin
- Alîkarî > Nermalava Nû Saz bike Hilbijêre
- Ji bo vekirina diyaloga Zêdekirina Malperê vekin lê zêde bike hilbijêrin
- Arşîv hilbijêre, li pelrêçê bigerin /berhevkar/ /linux/ide_support, .zip hilbijêre file ku bi com.intel.dpcpp.compiler dest pê dike, paşê OK hilbijêre
- Vebijarkên ku bi Intel dest pê dikin hilbijêrin, Next hilbijêrin, dûv re rêwerzên sazkirinê bişopînin
- Dema ku jê tê pirsîn ka hûn dixwazin Eclipse* ji nû ve bidin destpêkirin, Erê hilbijêrin
Projeyek nû ava bikin an projeyek heyî vekin.
- Projeya heyî vekin an li ser Eclipse Projeya Nû Biafirînin
- Rast bikirtînin Proje> Taybetmendî> C/C++ Avakirin> Edîtorê zincîra amûrê
- Ji panela rastê Berhevkarê Intel DPC ++/C++ hilbijêrin
Mîhengên avakirinê saz bikin.
- Projeya heyî li ser Eclipse vekin
- Rast bikirtînin Proje> Taybetmendî> C/C++ Avakirin> Mîhengan
- Di panela rast de veavakirinên avakirinê biafirînin an rêvebirin
Bernameyek Ji Hêza Fermandariyê ava bikin
Pêngavên jêrîn bikar bînin ku sazkirina berhevkarê xwe ceribandin û bernameyek ava bikin.
- Ji bo afirandina a edîtorek nivîsê bikar bînin file bi naverokên jêrîn jê re hello-world.cpp tê gotin:
- Hello-world.cpp berhev bike:
icpx hello-world.cpp -o hello-world
Vebijêrk -o diyar dike file navê hilbera hatî çêkirin. - Naha we sazkerek bi navê hello-world heye ku dikare were xebitandin û dê bersivek tavilê bide:
Kîjan derdan
Hûn dikarin bi vebijarkên berhevkarê berhevokê rasterast bikin û kontrol bikin. Ji bo examplê, hûn dikarin objeyê biafirînin file û binarya dawî di du gavan de derxe:
- Hello-world.cpp berhev bike:
Vebijarka -c di vê gavê de girêdanê asteng dike.
- Berhevkarê icpx bikar bînin da ku koda objektê ya serîlêdanê ya encam girêbide û darvekerek derxe:
Vebijêrk -o îcrakarê hatî çêkirin diyar dike file nav. Ji bo hûrguliyên li ser vebijarkên berdest serî li Vebijarkên Berhevkarê bidin.
Li ser Windows-ê dest pê bikin
Berî ku Hûn Dest pê bikin
Guherbarên Jîngehê Set
Berhevkar di guhertoyên jêrîn ên Microsoft Visual Studio* de yek dibe:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
NOT Piştgiriya ji bo Microsoft Visual Studio 2017 ji berdana Intel® oneAPI 2022.1 ve hatî paşve xistin û dê di berdanek pêşerojê de were rakirin.
Ji bo fonksiyona bêkêmasî ya di hundurê Visual Studio de, tevî debugkirin û pêşkeftinê, Weşana Civakî ya Visual Studio an jê mezintir pêdivî ye. Visual Studio Express Edition tenê destûrê dide avakirina rêzika fermanê. Ji bo hemî guhertoyan, divê piştgiriya Microsoft C++ wekî beşek ji sazkirina Visual Studio were hilbijartin. Ji bo Visual Studio 2017 û paşê, divê hûn saziyek xwerû bikar bînin ku vê vebijarkê hilbijêrin.
Hûn bi gelemperî ne hewce ne ku guhêrbarên jîngehê li ser Windows-ê saz bikin, ji ber ku pencereya rêza fermanê ya berhevkar van guhêrbaran bixweber ji we re saz dike. Heke hûn hewce ne ku guhêrbarên jîngehê bicîh bikin, skrîpta hawîrdorê wekî ku di belgeya Destpêkirina-taybetî ya suite-yê de hatî destnîşan kirin bimeşînin.
Peldanka sazkirinê ya xwerû ( ) C:\Bername ye Files (x86)\Intel\oneAPI.
Ajokarên GPU saz bikin (Vebijarkî)
Ji bo pêşdebirin û meşandina serîlêdanên ji bo GPU-yên Intel divê hûn pêşî ajokarên GPU-ya Intel-ê ya herî dawî saz bikin.
Vebijêrk 1: Li Microsoft Visual Studio Xeta Ferman bikar bînin
Berhevkarê Intel® oneAPI DPC++/C++ gelek ajokaran peyda dike:
Berhevkarê bi karanîna hevoksaziya jêrîn vekêşin:
Ji bo ku berhevkerê bi karanîna rêzika fermanê ji hundurê Microsoft Visual Studio vekêşe, xêzek fermanê veke û emrê berhevkirina xwe binivîse. Ji bo example:
Ji bo berhevkirina SYCL, vebijarka -fsycl bi ajokera C++ re bikar bînin:
NOT: Dema ku -fsycl bikar bînin, -fsycl-targets=spir64 tê texmîn kirin heya ku -fsycl-targets bi eşkereyî di fermanê de neyê danîn.
Vebijêrk 2: Microsoft Visual Studio bikar bînin
Piştgiriya Projeyê ji bo Berhevkarê Intel® DPC++/C++ di Microsoft Visual Studio de
Projeyên nû yên Microsoft Visual Studio ji bo DPC ++ bixweber têne mîheng kirin ku Intel® OneAPI DPC ++/C++ Compiler bikar bînin.
Divê projeyên nû yên Microsoft Visual C++* (MSVC) bi destan werin mîheng kirin da ku Berhevkarê Intel® OneAPI DPC++/C++ bikar bînin.
NOT: Cûreyên projeya CLR C++-ya NET-ê ji hêla Berhevkarê Intel® OneAPI DPC++/C++ ve nayê piştgirî kirin. Cûreyên projeyên taybetî dê li gorî guhertoya weya Visual Studio-yê, ji bo nimûne, cûda bibinample: Pirtûkxaneya Dersa CLR, Serlêdana Konsolê ya CLR, an Projeya Vala CLR.
Di Microsoft Visual Studio de Berhevkarê Intel® DPC++/C++ bikar bînin
Dibe ku gavên rastîn li gorî guhertoya Microsoft Visual Studio ya ku tê bikar anîn diguhere.
- Projeyek Microsoft Visual C++ (MSVC) biafirînin an projeyek heyî vekin.
- Di Solution Explorer de, proje(ên) hilbijêrin ku bi Berhevkarê Intel® oneAPI DPC++/C++ ava bikin.
- Projeyê > Taybetmendî vekin.
- Di pencereya çepê de, kategoriya Taybetmendiyên Veavakirinê berfireh bikin û rûpela taybetmendiya Giştî hilbijêrin.
- Di pencereya rastê de Amûrên Platformê bi berhevkera ku hûn dixwazin bikar bînin biguhezînin:
- Ji bo C++ bi SYCL, Berhevkarê Intel® oneAPI DPC++ hilbijêrin.
- Ji bo C/C++, du amûr hene.
Hilbijêre Intel C ++ Compiler (mînakample 2021) gazîkirina icx.
Hilbijêre Intel C ++ Compiler (mînakample 19.2) gazîkirina icl.
Wekî din, hûn dikarin guhertoyek berhevkerê wekî amûrek ji bo hemî platformên piştgirî û mîhengên proje(yên) hilbijartî destnîşan bikin bi bijartina Proje > Berhevkarê Intel > Bikaranîna Intel oneAPI DPC++/C++ Berhevkar.
- Ji nû ve ava bikin, bi kar bînin an Avakirin> Proje tenê> Ji bo projeyek yekane ji nû ve ava kirin an jî ji bo çareseriyê Avakirin> Çareseriya Ji nû ve ava bikin.
Guhertoya Berhevkarê Hilbijêre
Ger çend guhertoyên we yên Intel® OneAPI DPC++/C++ Berhevkarê sazkirî hene, hûn dikarin ji qutiya diyalogê ya Hilbijartina Berhevkar kîjan guhertoya ku hûn dixwazin hilbijêrin:
- Projeyek hilbijêrin, paşê biçin Amûr> Vebijêrk> Berhevkar û Pirtûkxaneyên Intel> > Berhevkar, ku nirx C ++ an DPC ++ ne.
- Ji bo bijartina guhertoya guncan a berhevkerê menuya hilbijartî ya hilbijartî bikar bînin.
- Hilbijêre OK.
Vegere Berhevkarê Microsoft Visual Studio C++
Ger projeya we Berhevkarê Intel® OneAPI DPC++/C++ bikar tîne, hûn dikarin hilbijêrin ku vegere berhevkarê Microsoft Visual C++:
- Projeya xwe di Microsoft Visual Studio de hilbijêrin.
- Rast-klîk bikin û Intel Compiler> Ji menuya çarçoveyê bikar bînin Visual C++.
Vê çalakiyê çareseriyê nûve dike file ji bo berhevkarê Microsoft Visual Studio C ++ bikar bînin. Hemî veavakirina projeyên bandorkirî bixweber têne paqij kirin heya ku hûn proje(ên paqij neke) hilbijêrin. Ger hûn hilbijêrin ku projeyan paqij nekin, hûn ê hewce bikin ku projeyên nûvekirî ji nû ve ava bikin da ku hemî çavkanî piştrast bikin files bi berhevkarê nû têne berhev kirin.
Bernameyek Ji Hêza Fermandariyê ava bikin
Pêngavên jêrîn bikar bînin ku sazkirina berhevkarê xwe ceribandin û bernameyek ava bikin.
- Ji bo afirandina a edîtorek nivîsê bikar bînin file bi naverokên jêrîn jê re hello-world.cpp tê gotin:
#linavxistin int main() std::cout << “Silav, dinya!\n”; vegera 0; - Hello-world.cpp berhev bike:
icx hello-world.cpp - Naha we sazkerek bi navê hello-world.exe heye ku dikare were xebitandin û dê bersivek tavilê bide:
hello-world.exe
Kîjan encam:
Silav, dinya!
Hûn dikarin bi vebijarkên berhevkarê berhevokê rasterast bikin û kontrol bikin. Ji bo examplê, hûn dikarin objeyê biafirînin file û binarya dawî di du gavan de derxe:
- Hello-world.cpp berhev bike:
icx hello-world.cpp /c /Fohello-world.obj
Vebijarka /c di vê gavê de pêşî li girêdanê digire û /Fo navê objektê diyar dike file. - Berhevkarê icx-ê bikar bînin da ku koda objektê ya serîlêdanê ya encam girêdin û darvekerek derxînin:
icx hello-world.obj /Fehello-world.exe - Vebijarka / Fe îcrakarê hatî çêkirin diyar dike file nav. Ji bo hûrguliyên li ser vebijarkên berdest serî li Vebijarkên Berhevkarê bidin.
Berhevkirin û bicihanîn Sampkodê
Gelek kod sampLez ji bo Berhevkarê Intel® OneAPI DPC++/C++ têne peyda kirin da ku hûn taybetmendiyên berhevkerê bigerin û xwe bi awayê xebitandina wê nas bikin. Ji bo example:
Steps Next
- YekAPI Code S-ya herî dawî bikar bîninamples û digel Çavkaniyên Perwerdehiyê yên Intel® OneAPI bişopînin.
- Li Intel® OneAPI DPC++/C++ Rêbernameya Pêşdebir û Referansê ya Berhevkarê li ser Zona Pêşdebir a Intel® bigerin.
Belge / Çavkanî
![]() |
intel Bi Berhevkarê OneAPI DPC ++/C++ Dest pê bikin [pdf] Rehbera bikaranînê Bi Berhevkarê OneAPI DPC C re dest pê bikin, Bi berhevkarê yekAPI DPC C re dest pê bikin |