intel Qala ka komporo ea OneAPI DPC ++/C++
LIEKETSENG
Intel® oneAPI DPC++/C++ Compiler e fana ka ntlafatso e thusang lits'ebetso tsa hau ho sebetsa ka potlako ho meralo ea Intel® 64 ho Windows* le Linux*, ka tšehetso bakeng sa maemo a morao-rao a puo C, C++, le SYCL. Moqapi ona o hlahisa khoutu e ntlafalitsoeng e ka sebetsang ka potlako haholo ka ho nka advantage ea palo ea mantlha e ntseng e eketseha le bophara ba rejisetara ea li-vector ho li-processor tsa Intel® Xeon® le li-processor tse tsamaellanang. Intel® Compiler e tla u thusa ho matlafatsa ts'ebetso ea ts'ebetso ka ho ntlafatsa maemo a holimo le ho kenya vectorization ea Single Instruction Multiple Data (SIMD), ho kopanngoa le Intel® Performance Libraries, le ka ho sebelisa mokhoa oa lenaneo o tšoanang oa OpenMP* 5.0/5.1.
Intel® oneAPI DPC++/C++ Compiler e bokella mohloli oa C++-based SYCL* files bakeng sa mefuta e mengata e fapaneng ea li-accelerator.
Intel® oneAPI DPC++/C++ Compiler ke karolo ea Intel® oneAPI Toolkits.
Fumana Tse ling
Tlhaloso ea Likahare le Lihokelo |
Lintlha tsa Phatlalatso Etela leqephe la Lintlha tsa Phatlalatso bakeng sa litaba tse tsebahalang le lintlha tsa morao-rao.
Intel® oneAPI Programming Guide E fana ka lintlha tse mabapi le Intel® oneAPI DPC++/C++ Compiler mofuta oa lenaneo, ho kenyeletsoa lintlha tse mabapi le SYCL* le OpenMP* theolelo, lenaneo la li-accelerator tse fapaneng tse shebiloeng, le likenyelletso tsa lilaebrari tsa Intel® oneAPI. Intel® oneAPI DPC++/C++ Hlahloba likarolo tsa Intel® oneAPI DPC++/C++ Compiler le ho seta le Compiler Developer Guide le fumana lintlha tse qaqileng haholoanyane mabapi le likhetho tsa compiler, litšoaneleho, le Referense Hape. OneAPI Code Samples Lekola likhoutu tsa morao-rao tsa oneAPI samples. • Intel® oneAPI Data Parallel C+ Botsa lipotso 'me u fumane likarabo ho Intel® oneAPI Data Parallel C+ + Foramo + le liforamo tsa Intel® C++ Compiler.
Intel® oneAPI DPC++/C++ Tseba lithupelo, lisebelisoa tsa koetliso, le tse ling tsa Intel® oneAPI Compiler Documentation Litokomane tsa DPC++/C++ Compiler. Tlhaloso ea SYCL Version 1.2.1 Tlhaloso ea SYCL, e hlalosa kamoo SYCL e kopanyang lisebelisoa tsa OpenCL kateng PDF ka C++ ea sejoale-joale. https://www.khronos.org/sycl/ Ho fedileview ea SYCL. Laeborari ea GNU* C++ - E sebelisa Litokomane tsa GNU* C++ Library mabapi le ho sebelisa ABI tse peli. ABI tse peli |
Likarolo tsa Morero oa Yocto* Kenya likarolo tsa OneAPI moahong oa projeke ea Yocto u sebelisa meta-intel
mealo. |
Litsebiso le Boitlamollo
Mahlale a Intel a ka hloka lisebelisoa tse thata tsa software, software kapa ts'ebetso.
- Ha ho sehlahisoa kapa karolo e ka bolokehang ka botlalo.
- Litšenyehelo tsa hau le liphetho li ka fapana.
© Intel Corporation. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.
Ha ho laesense (e boletsoeng kapa e boletsoeng, ka estoppel kapa ka tsela e 'ngoe) ea litokelo life kapa life tsa thepa ea mahlale e fanoeng ke tokomane ena.
Lihlahisoa tse hlalositsoeng li ka ba le mathata a moralo kapa liphoso tse tsejoang e le errata tse ka etsang hore sehlahisoa se khelohe ho latela litlhaloso tse hatisitsoeng. Liphetoho tsa hajoale tse tsebahalang li fumaneha ka kopo.
Intel e latola litiisetso tsohle tse hlakileng le tse boletsoeng, ho kenyeletsoa ntle le meeli, litiisetso tse boletsoeng tsa thekiso, ho phela hantle bakeng sa morero o itseng, le ho se tlole molao, hammoho le tiisetso efe kapa efe e hlahisoang ke ts'ebetso, khoebo, kapa ts'ebeliso ea khoebo.
Qala ho Linux
Pele O Qala
Beha Liphetoho tsa Tikoloho
Pele o ka sebelisa moqapi, o tlameha ho qala ka ho seta maemo a tikoloho ka ho fumana mongolo oa tikoloho o sebelisa sesebelisoa sa ho qala. Sena se qala lisebelisoa tsohle ka mohato o le mong.
- Etsa qeto ea directory ea hau ea ho kenya, :
- a. Haeba komporo ea hau e kentsoe sebakeng sa kamehla ke mosebelisi oa motso kapa mosebelisi oa sudo, moqapi o tla kenngoa tlasa/opt/intel/oneapi. Boemong bona, ke /opt/intel/oneapi.
- b. Bakeng sa basebelisi bao e seng ba metso, buka ea hau ea lapeng e tlas'a Intel/oneapi e sebelisoa. Boemong bona,
e tla ba $HOME/intel/oneapi. - c. Bakeng sa basebelisi ba lihlopha kapa ba likhoebo, sehlopha sa hau sa batsamaisi se ka 'na sa kenya likhokahanyo ho marang-rang a arolelanoang file tsamaiso. Kopana le basebetsi ba sebaka sa heno bakeng sa sebaka sa ho kenya
( ).
- Fumana lengolo la tlhophiso ea tikoloho bakeng sa khetla ea hau:
- a. bash: mohloli /setvars.sh intel64
- b. csh/tcsh: mohloli /setvars.csh intel64
Kenya Li-Driver tsa GPU kapa li-plug-ins (Ha u rata)
U ka theha lits'ebetso tsa OneAPI u sebelisa C++ le SYCL* tse tla sebetsa ho Intel, AMD*, kapa NVIDIA* GPUs. Ho nts'etsapele le ho tsamaisa lits'ebetso tsa li-GPU tse ikhethileng, o tlameha ho qala ka ho kenya li-driver tse tsamaellanang kapa li-plug-ins:
- Ho sebelisa Intel GPU, kenya li-driver tsa morao-rao tsa Intel GPU.
- Ho sebelisa AMD GPU, kenya plugin ea OneAPI bakeng sa AMD GPUs.
- Ho sebelisa NVIDIA GPU, kenya plugin ea oneAPI bakeng sa NVIDIA GPUs.
Khetho ea 1: Sebelisa Mola oa Taelo
Intel® oneAPI DPC++/C++ Compiler e fana ka bakhanni ba bangata:
Kopa mohlophisi u sebelisa syntax e latelang:
{compiler driver} [khetho] file1 [file2…]
Bakeng sa mohlalaampLe:
icpx hello-world.cpp
Bakeng sa pokello ea SYCL, sebelisa khetho ea -fsycl ka mokhanni oa C++:
icpx -fsycl hello-world.cpp
HLOKOMELA: Ha u sebelisa -fsycl, -fsycl-targets=spir64 e nkoa ntle le haeba -fsycl-targets e behiloe ka ho hlaka taelong.
Haeba u shebile NVIDIA kapa AMD GPU, sheba tataiso ea ho qala plugin ea GPU bakeng sa litaelo tse qaqileng tsa ho bokella:
- oneAPI bakeng sa NVIDIA GPUs Tsela ea ho Qala Tataiso
- oneAPI bakeng sa AMD GPUs Tsela ea ho Qala Tataiso
Khetho ea 2: Sebelisa Eclipse* CDT
Latela mehato ena ho kopa moqapi ho tsoa ka har'a Eclipse* CDT.
Kenya plugin ea Intel® Compiler Eclipse CDT.
- Qala Eclipse
- Kgetha Thuso > Kenya Software e Ntjha
- Kgetha Eketsa ho bula puisano ya Eketsa Site
- Khetha Archive, u ee ho directory /mokopanyi/ /linux/ide_support, khetha .zip file seo se qala ka com.intel.dpcpp.compiler, ebe u khetha OK
- Khetha likhetho tse qalang ka Intel, khetha E latelang, ebe u latela litaelo tsa ho kenya
- Ha u botsoa hore na u batla ho qala Eclipse* bocha, khetha E
Theha morero o mocha kapa bula projeke e teng.
- Bula Morero o Teng kapa Theha Morero o Mocha ho Eclipse
- Tobetsa ka ho le letona ho Project> Properties> C/C++ Build> Tool chain Editor
- Khetha Intel DPC++/C++ Compiler ho tloha phanele e nepahetseng
Beha litlhophiso tsa ho haha.
- Bula morero o teng ho Eclipse
- Tobetsa ka ho le letona ho Project> Properties> C/C++ Build> Settings
- Theha kapa laola litlhophiso tsa moaho phanele e nepahetseng
Theha Lenaneo ho Tsoa Moleng oa Taelo
Sebelisa mehato e latelang ho leka ho kenya komporo ea hau le ho haha lenaneo.
- Sebelisa mohlophisi oa mongolo ho etsa a file e bitsoang hello-world.cpp e nang le litaba tse latelang:
- Kopanya hello-world.cpp:
icpx hello-world.cpp -o hello-world
Khetho ea -o e totobatsa file lebitso bakeng sa tlhahiso e entsoeng. - Joale o na le e ka phethisoang e bitsoang hello-world e ka tsamaisoang mme e tla fana ka maikutlo hanghang:
E hlahisang
U ka tsamaisa le ho laola ho bokellana ka likhetho tsa compiler. Bakeng sa mohlalaample, o ka etsa ntho file ebe o hlahisa binary ea ho qetela ka mehato e 'meli:
- Kopanya hello-world.cpp:
Khetho ea -c e thibela ho hokahanya mohatong ona.
- Sebelisa komporo ea icpx ho hokahanya khoutu ea ntho e hlahisoang le ho hlahisa e ka phethisoang:
Khetho ea -o e totobatsa se hlahisoang se ka phethisoang file lebitso. Sheba ho Compiler Options bakeng sa lintlha tse mabapi le likhetho tse fumanehang.
Qala ho Windows
Pele O Qala
Beha Liphetoho tsa Tikoloho
Moqapi o kopanya liphetolelong tse latelang tsa Microsoft Visual Studio*:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
HLOKOMELA Ts'ehetso ea Microsoft Visual Studio 2017 e theohile ho tloha ha Intel® oneAPI 2022.1 e lokolloa 'me e tla tlosoa tokollong e tlang.
Bakeng sa ts'ebetso e felletseng ka har'a Visual Studio, ho kenyelletsa ho lokisa liphoso le nts'etsopele, Khatiso ea Sechaba ea Visual Studio kapa e phahameng ea hlokahala. Khatiso ea Visual Studio Express e lumella feela mela ea litaelo. Bakeng sa liphetolelo tsohle, tšehetso ea Microsoft C++ e tlameha ho khethoa e le karolo ea ho kenya Visual Studio. Bakeng sa Visual Studio 2017 le hamorao, o tlameha ho sebelisa mokhoa oa ho kenya ho khetha khetho ena.
Hangata ha ho hlokahale hore u behe mefuta e fapaneng ea tikoloho ho Windows, kaha fensetere ea taelo ea compiler e u behela mefuta ena ka bo eona. Haeba o hloka ho seta mefuta-futa ea tikoloho, tsamaisa sengoloa sa tikoloho joalo ka ha se hlalositsoe ho tokomane e khethehileng ea Qalo.
Sengoloa sa kamehla sa ho kenya ( ) ke C:\Program Files (x86)\Intel\oneAPI.
Kenya Li-Drivers tsa GPU (Ha u rata)
Ho nts'etsapele le ho tsamaisa lits'ebetso tsa Intel GPUs o tlameha ho qala ka ho kenya li-driver tsa morao-rao tsa Intel GPU.
Khetho ea 1: Sebelisa Mola oa Taelo ho Microsoft Visual Studio
Intel® oneAPI DPC++/C++ Compiler e fana ka bakhanni ba bangata:
Kopa mohlophisi u sebelisa syntax e latelang:
Ho kopa moqapi o sebelisa mohala oa taelo ho tsoa ka har'a Microsoft Visual Studio, bula molaetsa oa taelo 'me u kenye taelo ea hau ea ho bokella. Bakeng sa mohlalaampLe:
Bakeng sa pokello ea SYCL, sebelisa khetho ea -fsycl ka mokhanni oa C++:
HLOKOMELA: Ha u sebelisa -fsycl, -fsycl-targets=spir64 e nkoa ntle le haeba -fsycl-targets e behiloe ka ho hlaka taelong.
Khetho ea 2: Sebelisa Microsoft Visual Studio
Ts'ehetso ea Morero bakeng sa Intel® DPC++/C++ Compiler ho Microsoft Visual Studio
Merero e mecha ea Microsoft Visual Studio bakeng sa DPC++ e hlophisitsoe ka bo eona ho sebelisa Intel® oneAPI DPC++/C++ Compiler.
Merero e mecha ea Microsoft Visual C++* (MSVC) e tlameha ho hlophisoa ka letsoho ho sebelisa Intel® oneAPI DPC++/C++ Compiler.
HLOKOMELA: Mefuta ea merero e thehiloeng ho NET-based CLR C++ ha e tšehetsoe ke Intel® oneAPI DPC++/C++ Compiler. Mefuta e ikhethileng ea projeke e tla fapana ho latela mofuta oa hau oa Visual Studio, mohlalaample: CLR Class Library, CLR Console App, kapa CLR Empty Project.
Sebelisa Intel® DPC++/C++ Compiler ho Microsoft Visual Studio
Mehato e nepahetseng e ka fapana ho latela mofuta oa Microsoft Visual Studio e sebelisoang.
- Theha morero oa Microsoft Visual C++ (MSVC) kapa u bule morero o teng.
- Ho Solution Explorer, khetha (li)projeke tseo o ka li hahang ka Intel® oneAPI DPC++/C++ Compiler.
- Open Project > Properties .
- Fenstereng e ka ho le letshehadi, atolosa karolo ya Dibopeho tsa Tlhophiso mme o kgethe leqephe la thepa e Akaretsang.
- Ka fenstereng e nepahetseng fetola Platform Toolset hore e be komporo eo u batlang ho e sebelisa:
- Bakeng sa C++ le SYCL, khetha Intel® oneAPI DPC++ Compiler.
- Bakeng sa C/C ++, ho na le lisebelisoa tse peli.
Khetha Intel C++ Compiler (mohlalaample 2021) ho kopa icx.
Khetha Intel C++ Compiler (mohlalaample 19.2) ho kopa icl.
Ntle le moo, o ka hlakisa mofuta oa komporo e le sesebelisoa sa li-platform tsohle tse tšehetsoeng le litlhophiso tsa (li)projeke tse khethiloeng ka ho khetha Morero> Intel Compiler> Sebelisa Intel oneAPI DPC++/C++ Compiler.
- Haha bocha, u sebelisa Haha> Morero feela> Haha bocha bakeng sa projeke e le 'ngoe kapa Haha> Tsoela Tharollo bakeng sa tharollo.
Khetha Compiler Version
Haeba u na le mefuta e mengata ea Intel® oneAPI DPC++/C++ Compiler e kentsoe, u ka khetha mofuta oo u o batlang ho tsoa lebokoseng la puisano la Compiler Selection:
- Khetha projeke, ebe u ea ho Tools > Options > Intel Compilers and Libraries > > Bakopanyi, kae boleng ke C++ kapa DPC++.
- Sebelisa menu e theoha ea Selected Compiler ho khetha mofuta o nepahetseng oa compiler.
- Kgetha OK.
Fetolela ho Khutlela ho Microsoft Visual Studio C++ Compiler
Haeba morero oa hau o sebelisa Intel® oneAPI DPC++/C++ Compiler, u ka khetha ho khutlela ho Microsoft Visual C++ compiler:
- Khetha morero oa hau ho Microsoft Visual Studio.
- Tobetsa ka ho le letona ebe u khetha Intel Compiler> Sebelisa Visual C++ ho tsoa ho menu ea moelelo.
Ketso ena e ntlafatsa tharollo file ho sebelisa komporo ea Microsoft Visual Studio C++. Litlhophiso tsohle tsa merero e amehileng li hloekisoa ntle le haeba u khetha O seke oa hloekisa merero. Haeba u khetha ho se hloekise merero, u tla hloka ho aha bocha merero e ntlafalitsoeng ho netefatsa mohloli oohle files li hlophisitsoe le moqapi o mocha.
Theha Lenaneo ho Tsoa Moleng oa Taelo
Sebelisa mehato e latelang ho leka ho kenya komporo ea hau le ho haha lenaneo.
- Sebelisa mohlophisi oa mongolo ho etsa a file e bitsoang hello-world.cpp e nang le litaba tse latelang:
# kenyeletsa int main() std::cout << “Dumela, lefatshe!\n”; khutla 0; - Kopanya hello-world.cpp:
icx hello-world.cpp - Joale o na le e ka phethisoang e bitsoang hello-world.exe e ka tsamaisoang mme e tla fana ka maikutlo hanghang:
hello-world.exe
Liphetho life:
Lefatše Lumela!
U ka tsamaisa le ho laola ho bokellana ka likhetho tsa compiler. Bakeng sa mohlalaample, o ka etsa ntho file ebe o hlahisa binary ea ho qetela ka mehato e 'meli:
- Kopanya hello-world.cpp:
icx hello-world.cpp /c /Fohello-world.obj
Khetho ea / c e thibela ho hokahanya mohatong ona mme / Fo e hlalosa lebitso la ntho eo file. - Sebelisa komporo ea icx ho hokahanya khoutu ea ntho ea kopo e hlahisoang le ho hlahisa e ka phethisoang:
icx hello-world.obj /Fehello-world.exe - Khetho ea /Fe e totobatsa tse hlahisoang tse ka phethisoang file lebitso. Sheba ho Compiler Options bakeng sa lintlha tse mabapi le likhetho tse fumanehang.
Kopanya le ho Phetha SampKhoutu
Likhoutu tse ngata samptse ling li fanoe bakeng sa Intel® oneAPI DPC++/C++ Compiler e le hore u ka hlahloba likarolo tsa moqapi le ho tloaelana le kamoo e sebetsang kateng. Bakeng sa mohlalaampLe:
Mehato e Latelang
- Sebelisa Khoutu ea morao-rao ea API Samples 'me u latele hammoho le Intel® oneAPI Training Resources.
- Lekola Tataiso ea Moqapi oa Intel® oneAPI DPC++/C++ le Reference mabapi le Intel® Developer Zone.
Litokomane / Lisebelisoa
![]() |
intel Qala ka komporo ea OneAPI DPC ++/C++ [pdf] Bukana ea Mosebelisi Qala ka K'homphieutha e le 'ngoe ea API DPC C, Qala ka, OneAPI DPC C Compiler |