intel Fara da dayaAPI DPC ++/C++ Compiler
GABATARWA
Intel® oneAPI DPC++/C++ Compiler yana ba da haɓakawa waɗanda ke taimakawa aikace-aikacenku suyi sauri akan gine-ginen Intel® 64 akan Windows* da Linux*, tare da goyan baya ga sabbin ka'idojin harshen C, C++, da SYCL. Wannan mai tarawa yana samar da ingantacciyar lamba wacce zata iya aiki da sauri ta hanyar ɗaukar advantage na ƙididdige ƙididdigewa koyaushe da faɗin rijistar vector a cikin na'urori masu sarrafawa na Intel® Xeon® da masu sarrafawa masu jituwa. Intel® Compiler zai taimaka muku haɓaka aikin aikace-aikacen ta hanyar ingantattun haɓakawa da haɓakar bayanan koyarwa guda ɗaya (SIMD), haɗin kai tare da ɗakunan karatu na Intel® Performance, da kuma ta hanyar yin amfani da tsarin tsarin shirye-shirye na OpenMP* 5.0/5.1.
Intel® oneAPI DPC++/C++ Compiler yana tattara tushen SYCL* na tushen C++ files don ɗimbin kewayon na'urorin lissafi.
Intel® oneAPI DPC++/C++ Compiler wani ɓangare ne na Intel® oneAPI Toolkits.
Nemo Ƙari
Bayanin Abun ciki da Haɗin kai |
Bayanan Saki Ziyarci shafin Bayanan Bayanan Saki don sanannun al'amurran da suka shafi da kuma mafi sabunta bayanai.
Jagorar Shirye-shiryen Intel® oneAPI Yana ba da cikakkun bayanai akan Intel® oneAPI DPC++/C++ Compiler Samfurin shirye-shirye, gami da cikakkun bayanai game da SYCL* da Buɗewar Buɗewa*, shirye-shirye don masu haɓaka manufa daban-daban, da gabatarwa ga ɗakunan karatu na Intel® oneAPI. Intel® oneAPI DPC++/C++ Bincika Intel® oneAPI DPC++/C++ fasali mai tarawa da saiti da Jagorar Mai Haɗa Haɗa da sami ƙarin cikakkun bayanai game da zaɓuɓɓukan mai tarawa, halaye, da Magana Kara. Lambar API guda Samples Bincika sabuwar lambar API guda samples. • Intel® oneAPI Data Parallel C+ Yi tambayoyi kuma sami amsoshi a cikin Intel® oneAPI Data Parallel C+ + Dandalin + da Intel® C++ Compiler forums.
Intel® oneAPI DPC++/C++ Bincika koyawa, kayan horo, da sauran Intel® oneAPI Takardun Haɗa DPC++/C++ Takardun Tara. Sigar Ƙididdigar SYCL 1.2.1 Bayanin SYCL, yayi bayanin yadda SYCL ke haɗa na'urorin OpenCL PDF tare da C++ na zamani. https://www.khronos.org/sycl/ An wuceview Farashin SYCL. GNU* C++ Library - Amfani Takardun GNU* C++ akan amfani da ABI dual. Dual ABI |
Yadudduka don Yocto* Project Ƙara abubuwan haɗin API guda ɗaya zuwa ginin aikin Yocto ta amfani da meta-intel
yadudduka. |
Sanarwa da Rarrabawa
Fasahar Intel na iya buƙatar kayan aikin da aka kunna, software ko kunnawa sabis.
- Babu samfur ko sashi wanda zai iya zama cikakkiyar amintacce.
- Kudin ku da sakamakon ku na iya bambanta.
© Kamfanin Intel. Intel, tambarin Intel, da sauran alamun Intel alamun kasuwanci ne na Kamfanin Intel Corporation ko rassan sa. Ana iya da'awar wasu sunaye da alamun a matsayin mallakin wasu.
Babu lasisi (bayyana ko fayyace, ta estoppel ko akasin haka) ga kowane haƙƙin mallakar fasaha da aka bayar ta wannan takaddar.
Samfuran da aka siffanta na iya ƙunsar lahani na ƙira ko kurakurai da aka sani da errata wanda zai iya sa samfurin ya saba da ƙayyadaddun bayanai da aka buga. Ana samun siffa ta halin yanzu akan buƙata.
Intel yana ƙin duk cikakkun bayanai da garanti mai ma'ana, gami da ba tare da iyakancewa ba, garantin ciniki, dacewa don wata manufa, da rashin cin zarafi, da kowane garanti da ya taso daga hanyar aiki, hanyar mu'amala, ko amfani a kasuwanci.
Farawa akan Linux
Kafin Ka Fara
Saita Canjin Muhalli
Kafin ka iya amfani da mai tarawa, dole ne ka fara saita masu canjin yanayi ta hanyar samo rubutun muhalli ta amfani da abin farawa. Wannan yana farawa duk kayan aikin a mataki ɗaya.
- Ƙayyade directory ɗin shigarwa, :
- a. Idan tushen mai amfani ko mai amfani da sudo ya shigar da na'urar tarawa a cikin tsoho wuri, za a shigar da mai tarawa a ƙarƙashin/opt/intel/oneapi. A wannan yanayin, shine /opt/intel/oneapi.
- b. Ga masu amfani da ba tushen tushe ba, ana amfani da littafin adireshin gidan ku a ƙarƙashin intel/oneapi. A wannan yanayin,
zai zama $HOME/intel/oneapi. - c. Don tari ko masu amfani da sana'a, ƙila ƙungiyar gudanarwarku ta shigar da masu tarawa akan hanyar sadarwar da aka raba file tsarin. Bincika tare da ma'aikatan gudanarwa na gida don wurin shigarwa
( ).
- Samo rubutun saitin muhalli don harsashi:
- a. bash: source /setvars.sh intel64
- b. csh/tcsh: tushen /setvars.csh intel64
Shigar da Direbobin GPU ko Plug-ins (Na zaɓi)
Kuna iya haɓaka aikace-aikacen API guda ɗaya ta amfani da C++ da SYCL* waɗanda zasu gudana akan Intel, AMD*, ko NVIDIA* GPUs. Don haɓakawa da gudanar da aikace-aikace don takamaiman GPUs dole ne ku fara shigar da direbobi masu dacewa ko plug-ins:
- Don amfani da Intel GPU, shigar da sabbin direbobin Intel GPU.
- Don amfani da AMD GPU, shigar da oneAPI don kayan aikin AMD GPUs.
- Don amfani da NVIDIA GPU, shigar da oneAPI don NVIDIA GPUs plugin.
Zabin 1: Yi amfani da layin umarni
Intel® oneAPI DPC++/C++ Compiler yana ba da direbobi da yawa:
Kira mai tarawa ta amfani da mahaɗa mai zuwa:
{direba mai tarawa} [zaɓi] file1 [file2…]
Don misaliampda:
icpx sannu-duniya.cpp
Don harhada SYCL, yi amfani da zaɓin -fsycl tare da direban C++:
icpx -fsycl sannu-world.cpp
NOTE: Lokacin amfani da -fsycl, -fsycl-targets = spir64 ana ɗauka sai dai idan an saita -fsycl-targets a cikin umarnin.
Idan kuna yin niyya na NVIDIA ko AMD GPU, koma zuwa GPU plugin farawa jagora don cikakkun umarnin tattarawa:
- oneAPI don NVIDIA GPUs Fara Jagora
- oneAPI don AMD GPUs Fara Jagora
Zabin 2: Yi amfani da Eclipse* CDT
Bi waɗannan matakan don kiran mai tarawa daga cikin Eclipse* CDT.
Shigar da kayan aikin Intel® Compiler Eclipse CDT.
- Fara Eclipse
- Zaɓi Taimako > Shigar Sabbin Software
- Zaɓi Ƙara don buɗe maganganun Ƙara Rushe
- Zaɓi Ajiyayyen, bincika zuwa kundin adireshi / mai tarawa/ /linux/ide_support, zaɓi .zip file wanda ke farawa da com.intel.dpcpp.compiler, sannan zaɓi Ok
- Zaɓi zaɓuɓɓukan da suka fara da Intel, zaɓi Na gaba, sannan bi umarnin shigarwa
- Lokacin da aka tambaye ku idan kuna son sake kunna Eclipse*, zaɓi Ee
Gina sabon aiki ko buɗe aikin da ake da shi.
- Bude Aikin da Yake Ko Ƙirƙiri Sabon Aiki akan Eclipse
- Dama danna kan Project> Properties> C/C++ Gina> Editan sarkar kayan aiki
- Zaɓi Intel DPC++/C++ Compiler daga ɓangaren dama
Saita tsarin ginin gini.
- Bude Aikin da yake a kan Eclipse
- Dama danna kan Project> Properties> C/C++ Gina> Saituna
- Ƙirƙiri ko sarrafa saitin ginawa a cikin madaidaicin panel
Gina Shirin Daga Layin Umurni
Yi amfani da matakai masu zuwa don gwada shigarwar mai tarawa da gina shiri.
- Yi amfani da editan rubutu don ƙirƙirar a file mai suna hello-world.cpp tare da abubuwan ciki masu zuwa:
- Haɗa hello-world.cpp:
icpx sannu-duniya.cpp -o sannu-duniya
Zaɓin -o yana ƙayyade file suna don fitarwa da aka samar. - Yanzu kuna da abin aiwatarwa mai suna hello-world wanda za'a iya gudanarwa kuma zai ba da amsa nan take:
Wanne fitarwa
Kuna iya jagorantar da sarrafa haɗawa tare da zaɓuɓɓukan mai tarawa. Don misaliample, za ka iya ƙirƙirar abu file kuma fitar da binary na ƙarshe a matakai biyu:
- Haɗa hello-world.cpp:
Zaɓin -c yana hana haɗawa a wannan matakin.
- Yi amfani da mahaɗar icpx don haɗa lambar abin aikace-aikacen da ta haifar da fitar da mai aiwatarwa:
Zaɓin -o yana ƙayyadaddun abubuwan aiwatarwa file suna. Koma zuwa Zaɓuɓɓukan Haɗa don cikakkun bayanai game da zaɓuɓɓukan da ake da su.
Fara a kan Windows
Kafin Ka Fara
Saita Canjin Muhalli
Mai tarawa yana haɗawa cikin nau'ikan Microsoft Visual Studio*:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
NOTE Goyon bayan Microsoft Visual Studio 2017 an soke shi har zuwa sakin Intel® oneAPI 2022.1 kuma za a cire shi a cikin sakin gaba.
Don cikakken aiki a cikin Kayayyakin Kayayyakin Kayayyakin, gami da gyara kurakurai da haɓakawa, Visual Studio Community Edition ko mafi girma ana buƙata. Visual Studio Express Edition yana ba da damar gina layin umarni kawai. Don duk nau'ikan, dole ne a zaɓi tallafin Microsoft C++ azaman ɓangaren shigar da Kayayyakin Kayayyakin Kayayyakin Kayayyakin. Don Kayayyakin Kayayyakin Kayayyakin 2017 da kuma daga baya, dole ne ka yi amfani da shigarwa na al'ada don zaɓar wannan zaɓi.
Yawancin lokaci ba kwa buƙatar saita masu canjin yanayi akan Windows, kamar yadda taga layin umarni mai tarawa yana saita muku waɗannan masu canji ta atomatik. Idan kana buƙatar saita masu canjin yanayi, gudanar da rubutun muhalli kamar yadda aka bayyana a cikin takamaiman takaddun Fara Fara.
Tsarin shigarwa na tsoho ( ) shine C:\Program Files (x86)\Intel\oneAPI.
Sanya Direbobin GPU (Na zaɓi)
Don haɓakawa da gudanar da aikace-aikacen Intel GPUs dole ne ku fara shigar da sabbin direbobin Intel GPU.
Zabin 1: Yi amfani da Layin Umurnin a cikin Microsoft Visual Studio
Intel® oneAPI DPC++/C++ Compiler yana ba da direbobi da yawa:
Kira mai tarawa ta amfani da mahaɗa mai zuwa:
Don kiran mai tarawa ta amfani da layin umarni daga cikin Microsoft Visual Studio, buɗe umarni da sauri kuma shigar da umarnin tattarawar ku. Domin misaliampda:
Don harhada SYCL, yi amfani da zaɓin -fsycl tare da direban C++:
NOTE: Lokacin amfani da -fsycl, -fsycl-targets = spir64 ana ɗauka sai dai idan an saita -fsycl-targets a cikin umarnin.
Zabin 2: Yi amfani da Microsoft Visual Studio
Taimakon aikin don Intel® DPC++/C++ Compiler a cikin Microsoft Visual Studio
Sabbin ayyukan Studio Visual Studio na Microsoft don DPC++ ana saita su ta atomatik don amfani da Intel® oneAPI DPC++/C++ Compiler.
Sabbin ayyukan Microsoft Visual C++* (MSVC) dole ne a daidaita su da hannu don amfani da Intel® oneAPI DPC++/C++ Compiler.
NOTE: Nau'in aikin CLR C++ na tushen NET ba su da tallafi ta Intel® oneAPI DPC++/C++ Compiler. takamaiman nau'ikan aikin za su bambanta dangane da sigar Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Hu ahayd da Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kaya).ample: CLR Class Library, CLR Console App, ko CLR aikin banza.
Yi amfani da Intel® DPC++/C++ Compiler a Microsoft Visual Studio
Matsakaicin matakai na iya bambanta dangane da sigar Microsoft Visual Studio da ake amfani da su.
- Ƙirƙiri aikin Microsoft Visual C++ (MSVC) ko buɗe aikin da ke akwai.
- A cikin Magani Explorer, zaɓi aikin (s) don ginawa tare da Intel® oneAPI DPC++/C++ Compiler.
- Buɗe Project > Kaddarori .
- A cikin sashin hagu, faɗaɗa nau'in Kayayyakin Kanfigareshan kuma zaɓi Babban shafin dukiya.
- A hannun dama canza Platform Toolset zuwa mai tarawa da kake son amfani da shi:
- Don C++ tare da SYCL, zaɓi Intel® oneAPI DPC++ Compiler.
- Don C/C++, akwai kayan aiki guda biyu.
Zaɓi Intel C++ Compiler (misaliample 2021) don kiran icx.
Zaɓi Intel C++ Compiler (misaliample 19.2) yin kira icl.
A madadin, zaku iya ƙididdige sigar mai tarawa azaman kayan aiki don duk dandamali masu goyan baya da daidaitawar aikin (s) da aka zaɓa ta zaɓi Project> Intel Compiler> Yi amfani da Intel oneAPI DPC++/C++ Compiler.
- Sake Gina, ta amfani da ko dai Gina> Aiki kawai> Sake Gina don aiki ɗaya ko Gina> Sake Gina Magani don mafita.
Zaɓi Sigar Haɗa
Idan kuna da nau'ikan nau'ikan Intel® oneAPI DPC++/C++ Compiler da aka shigar, zaku iya zaɓar nau'in da kuke so daga akwatin maganganu na Zaɓin Compiler:
- Zaɓi aikin, sannan je zuwa Kayan aiki> Zaɓuɓɓuka> Intel Compilers da Libraries> > Masu tarawa, ina dabi'u sune C++ ko DPC++.
- Yi amfani da menu wanda aka zaɓe na mai tarawa don zaɓar sigar mai haɗawa da ta dace.
- Zaɓi Ok.
Canja Koma zuwa Microsoft Visual Studio C++ Compiler
Idan aikin ku yana amfani da Intel® oneAPI DPC++/C++ Compiler, za ku iya zaɓar komawa zuwa Microsoft Visual C++ compiler:
- Zaɓi aikin ku a cikin Microsoft Visual Studio.
- Danna-dama kuma zaɓi Intel Compiler> Yi amfani da Visual C++ daga menu na mahallin.
Wannan aikin yana sabunta mafita file don amfani da Microsoft Visual Studio C++ compiler. Duk saitin ayyukan da abin ya shafa ana tsaftace su ta atomatik sai dai idan kun zaɓi Kada ku tsaftace aikin(s). Idan kun zaɓi kada ku tsaftace ayyukan, kuna buƙatar sake gina ayyukan da aka sabunta don tabbatar da duk tushen files an haɗa su tare da sabon mai tarawa.
Gina Shirin Daga Layin Umurni
Yi amfani da matakai masu zuwa don gwada shigarwar mai tarawa da gina shiri.
- Yi amfani da editan rubutu don ƙirƙirar a file mai suna hello-world.cpp tare da abubuwan ciki masu zuwa:
#hada da int main() std::cout << "Sannu, duniya!\n"; dawo 0; - Haɗa hello-world.cpp:
icx sannu-duniya.cpp - Yanzu kuna da mai aiwatarwa mai suna hello-world.exe wanda za'a iya gudu kuma zai ba da amsa nan take:
hello-world.exe
Wanne fitarwa:
Sannu Duniya!
Kuna iya jagorantar da sarrafa haɗawa tare da zaɓuɓɓukan mai tarawa. Don misaliample, za ka iya ƙirƙirar abu file kuma fitar da binary na ƙarshe a matakai biyu:
- Haɗa hello-world.cpp:
icx sannu-world.cpp /c /Fohello-world.obj
Zaɓin /c yana hana haɗawa a wannan matakin kuma /Fo yana ƙayyade sunan abin file. - Yi amfani da mahaɗar icx don haɗa lambar abin aikace-aikacen da ta haifar da fitar da mai aiwatarwa:
icx hello-world.obj /Fehello-world.exe - Zaɓin /Fe yana ƙayyadaddun abubuwan aiwatarwa file suna. Koma zuwa Zaɓuɓɓukan Haɗa don cikakkun bayanai game da zaɓuɓɓukan da ake da su.
Haɗa kuma aiwatar da Sampda Code
Yawan code sampAna ba da les don Intel® oneAPI DPC++/C++ Compiler ta yadda za ku iya bincika fasalin masu tarawa da sanin kanku da yadda yake aiki. Don misaliampda:
Matakai na gaba
- Yi amfani da sabuwar lambar API guda SampLes kuma ku bi tare da Albarkatun Koyarwa na Intel® oneAPI.
- Bincika Intel® oneAPI DPC++/C++ Jagorar Haɓaka Mai Haɗawa da Magana akan Yankin Haɓaka Intel®.
Takardu / Albarkatu
![]() |
intel Fara da dayaAPI DPC ++/C++ Compiler [pdf] Jagorar mai amfani Fara da dayaAPI DPC C Compiler, Fara da, API DPC C Compiler guda ɗaya. |