intel Mimitian sareng kompiler oneAPI DPC ++/C++
BUBUKA
Intel® oneAPI DPC++/C++ Compiler nyadiakeun optimasi nu mantuan aplikasi Anjeun ngajalankeun leuwih gancang dina Intel® 64 arsitéktur dina Windows* jeung Linux Ubuntu, jeung rojongan pikeun standar basa C, C ++ jeung SYCL panganyarna. Kompiler ieu ngahasilkeun kode anu dioptimalkeun anu tiasa ngajalankeun langkung gancang kalayan nyandak advantage tina jumlah inti anu terus-terusan ningkat sareng lebar register vektor dina prosesor Intel® Xeon® sareng prosesor anu cocog. Intel® Compiler baris mantuan anjeun naekeun kinerja aplikasi ngaliwatan optimizations unggul tur Single Instruction Multiple Data (SIMD) vectorization, integrasi jeung Intel® Performance Libraries, sarta ku leveraging OpenMP* 5.0/5.1 model programming paralel.
Kompiler Intel® oneAPI DPC ++ / C ++ nyusun sumber SYCL * basis C ++ files pikeun rupa-rupa akselerator ngitung.
Intel® oneAPI DPC++/C++ Compiler mangrupa bagian ti Intel® oneAPI Toolkits.
Panggihan deui
Pedaran eusi na Tumbu |
Catetan Kaluaran Nganjang ka kaca Release Notes pikeun masalah anu dipikanyaho sareng inpormasi anu paling anyar.
Pituduh Pemrograman Intel® oneAPI Nyadiakeun detil ngeunaan Intel® oneAPI DPC++/C++ Compiler model programming, kaasup rinci ngeunaan SYCL * sarta OpenMP * offload, programming pikeun sagala rupa akselerator target, sarta bubuka ka perpustakaan Intel® oneAPI. Intel® oneAPI DPC++/C++ Ngajalajah Intel® oneAPI DPC ++ / C ++ fitur kompiler jeung setelan na Compiler Pamekar Guide na meunang inpo nu leuwih wincik ngeunaan pilihan compiler, atribut, jeung Rujukan Tambih deui. oneAPI Code Samples Ngajalajah kode oneAPI panganyarna samples. • Intel® oneAPI Data Paralel C + Naroskeun patarosan sareng milarian jawaban dina Intel® oneAPI Data Parallel C+ + Forum + sarta Intel® C ++ forum kompiler.
Intel® oneAPI DPC++/C++ Jelajahi tutorial, bahan palatihan, sareng Intel® oneAPI anu sanés Dokuméntasi kompiler DPC ++ / C ++ dokuméntasi kompiler. SYCL spésifikasi Vérsi 1.2.1 Spésifikasi SYCL, ngajelaskeun kumaha SYCL ngahijikeun alat OpenCL PDF kalawan C ++ modern. https://www.khronos.org/sycl/ Hiji leuwihview tina SYCL. Perpustakaan GNU* C++ - Ngagunakeun Dokuméntasi Perpustakaan GNU * C ++ dina ngagunakeun dual ABI. Dual ABI |
Lapisan pikeun Yocto * Proyék Tambahkeun komponén oneAPI kana ngawangun proyék Yocto nganggo meta-intel
lapisan. |
Bewara sareng Bantahan
Téknologi Intel tiasa ngabutuhkeun perkakas hardware, software atanapi aktivasina jasa.
- Henteu aya produk atanapi komponén anu leres-leres aman.
- Biaya sareng hasil anjeun tiasa rupa-rupa.
© Intel Corporation. Intel, logo Intel, sareng merek Intel sanés mangrupikeun mérek dagang Intel Corporation atanapi anak perusahaanna. Ngaran sareng merek sanésna tiasa diklaim salaku hak milik batur.
Henteu aya lisénsi (nyata atanapi tersirat, ku estoppel atanapi sanés) kana hak cipta intelektual anu dipasihkeun ku dokumén ieu.
Produk anu dijelaskeun tiasa ngandung cacad desain atanapi kasalahan anu katelah errata anu tiasa nyababkeun produk nyimpang tina spésifikasi anu diterbitkeun. errata dicirikeun ayeuna sadia on pamundut.
Intel ngabatalkeun sadaya jaminan anu nyata sareng tersirat, kalebet tanpa watesan, jaminan anu tersirat ngeunaan kamampuan dagang, kabugaran pikeun tujuan anu khusus, sareng henteu ngalanggar, ogé jaminan naon waé anu timbul tina pagelaran, jalanna transaksi, atanapi panggunaan dina perdagangan.
Mimitian dina Linux
Sateuacan Anjeun Ngawitan
Atur Variabel Lingkungan
Sateuacan anjeun tiasa nganggo kompiler, anjeun kedah nyetél heula variabel lingkungan ku sumber naskah lingkungan nganggo utilitas inisialisasi. Ieu initializes sadaya parabot dina hiji hambalan.
- Nangtukeun diréktori pamasangan anjeun, :
- a. Upami kompiler anjeun dipasang di lokasi standar ku pangguna root atanapi pangguna sudo, kompiler bakal dipasang dina / opt / intel / oneapi. Dina hal ieu, nyaeta /opt/intel/oneapi.
- b. Pikeun pamaké non-root, diréktori asal anjeun dina intel / oneapi dipaké. Dina hal ieu,
bakal $ HOME / intel / oneapi. - c. Pikeun pangguna klaster atanapi perusahaan, tim admin anjeun panginten parantos masang kompiler dina jaringan anu dibagikeun file sistem. Parios sareng staf admin lokal anjeun pikeun lokasi pamasangan
( ).
- Sumber skrip setting lingkungan pikeun cangkang anjeun:
- a. bash: sumber /setvars.sh intel64
- b. csh/tcsh: sumber /setvars.csh intel64
Pasang Panggerak GPU atanapi Plug-in (Opsional)
Anjeun tiasa ngembangkeun aplikasi oneAPI nganggo C++ sareng SYCL* anu bakal dijalankeun dina GPU Intel, AMD*, atanapi NVIDIA*. Pikeun ngembangkeun sareng ngajalankeun aplikasi pikeun GPU khusus, anjeun kedah masang panggerak atanapi plug-in anu cocog:
- Pikeun ngagunakeun Intel GPU, pasang panggerak Intel GPU panganyarna.
- Pikeun ngagunakeun GPU AMD, pasang plugin oneAPI pikeun AMD GPUs.
- Pikeun ngagunakeun GPU NVIDIA, pasang plugin oneAPI pikeun NVIDIA GPUs.
Pilihan 1: Anggo Garis Komando
Intel® oneAPI DPC++/C++ Compiler nyadiakeun sababaraha panggerak:
Nelepon kompiler nganggo sintaksis ieu:
{compiler driver} [pilihan] file1 [file2…]
Pikeun example:
icpx hello-world.cpp
Pikeun kompilasi SYCL, paké pilihan -fsycl sareng supir C++:
icpx -fsycl hello-world.cpp
CATETAN: Nalika nganggo -fsycl, -fsycl-targets=spir64 dianggap iwal -fsycl-targets sacara eksplisit diatur dina paréntah.
Upami anjeun nargétkeun hiji NVIDIA atanapi AMD GPU, rujuk kana plugin GPU anu cocog pikeun ngamimitian pituduh pikeun petunjuk kompilasi anu lengkep:
- oneAPI pikeun NVIDIA GPUs Pituduh Ngamimitian
- oneAPI pikeun AMD GPUs Mimitian Guide
Pilihan 2: Paké Eclipse* CDT
Turutan léngkah-léngkah ieu pikeun nelepon kompiler ti jeroeun Eclipse* CDT.
Pasang plugin Intel® Compiler Eclipse CDT.
- Mimitian Eclipse
- Pilih Pitulung > Pasang Parangkat Lunak Anyar
- Pilih Tambah pikeun muka dialog Tambahkeun Loka
- Pilih Arsip, kotektak ka diréktori /kompiler/ /linux/ide_support, pilih .zip file nu dimimitian ku com.intel.dpcpp.compiler, teras pilih OK
- Pilih pilihan dimimitian ku Intel, pilih Salajengna, teras turutan parentah instalasi
- Nalika ditaros upami anjeun hoyong ngamimitian deui Eclipse*, pilih Sumuhun
Ngawangun proyék énggal atanapi buka proyék anu tos aya.
- Buka Proyék Aya atanapi Jieun Proyék Anyar dina Eclipse
- Klik kanan Project > Properties > C/C++ Build > Tool chain Editor
- Pilih Intel DPC++/C++ Compiler ti panel katuhu
Setel konfigurasi ngawangun.
- Buka Proyék Aya dina Eclipse
- Klik kanan Project > Properties > C/C++ Build > Settings
- Jieun atanapi ngatur konfigurasi ngawangun dina panel katuhu
Ngawangun Program Ti Jalur Komando
Anggo léngkah-léngkah ieu pikeun nguji pamasangan kompiler anjeun sareng ngawangun program.
- Paké pangropéa téksu pikeun nyieun a file disebut hello-world.cpp kalayan eusi ieu:
- Kompilkeun hello-world.cpp:
icpx hello-world.cpp -o hello-world
Pilihan -o nangtukeun file ngaran pikeun kaluaran dihasilkeun. - Ayeuna anjeun gaduh eksekusi anu disebut hello-world anu tiasa dijalankeun sareng bakal masihan tanggapan langsung:
Anu kaluaran
Anjeun tiasa ngarahkeun sareng ngontrol kompilasi sareng pilihan kompiler. Pikeun example, Anjeun bisa nyieun obyék file sareng kaluaran binér ahir dina dua léngkah:
- Kompilkeun hello-world.cpp:
Pilihan -c nyegah linking dina hambalan ieu.
- Anggo kompiler icpx pikeun ngaitkeun kode objek aplikasi anu hasilna sareng kaluaran anu tiasa dieksekusi:
Pilihan -o nangtukeun laksana dihasilkeun file ngaran. Tingal Pilihan Compiler pikeun detil ngeunaan pilihan nu sadia.
Mimitian dina Windows
Sateuacan Anjeun Ngawitan
Atur Variabel Lingkungan
Kompiler ngahijikeun kana vérsi di handap ieu tina Microsoft Visual Studio*:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
CATETAN Rojongan pikeun Microsoft Visual Studio 2017 dicabut tina sékrési Intel® oneAPI 2022.1 sareng bakal dipupus dina rilis anu bakal datang.
Pikeun fungsionalitas pinuh dina Visual Studio, kaasup debugging tur ngembangkeun, Visual Studio Komunitas Edition atawa saluhureuna diperlukeun. Visual Studio Express Edition ngan ukur ngamungkinkeun ngawangun garis paréntah. Kanggo sadaya vérsi, dukungan Microsoft C++ kedah dipilih salaku bagian tina pamasangan Visual Studio. Pikeun Visual Studio 2017 sareng engké, anjeun kedah nganggo pamasangan khusus pikeun milih pilihan ieu.
Anjeun biasana henteu kedah nyetél variabel lingkungan dina Windows, sabab jandela garis paréntah kompiler nyetél variabel ieu pikeun anjeun sacara otomatis. Upami anjeun kedah nyetél variabel lingkungan, jalankeun skrip lingkungan sapertos anu dijelaskeun dina dokuméntasi Mimitian khusus suite.
Diréktori instalasi standar ( ) nyaéta C:\Program Files (x86)\Intel\oneAPI.
Pasang Panggerak GPU (Opsional)
Pikeun ngamekarkeun tur ngajalankeun aplikasi pikeun Intel GPUs Anjeun mimitina kudu masang panggerak Intel GPU panganyarna.
Pilihan 1: Anggo Garis Komando dina Microsoft Visual Studio
Intel® oneAPI DPC++/C++ Compiler nyadiakeun sababaraha panggerak:
Nelepon kompiler nganggo sintaksis ieu:
Pikeun nelepon kompiler nganggo garis paréntah ti jeroeun Microsoft Visual Studio, buka ajakan paréntah sareng lebetkeun paréntah kompilasi anjeun. Pikeun example:
Pikeun kompilasi SYCL, paké pilihan -fsycl sareng supir C++:
CATETAN: Nalika nganggo -fsycl, -fsycl-targets=spir64 dianggap iwal -fsycl-targets sacara eksplisit diatur dina paréntah.
Pilihan 2: Anggo Microsoft Visual Studio
Rojongan Proyék pikeun kompiler Intel® DPC ++ / C ++ dina Microsoft Visual Studio
Proyék Microsoft Visual Studio anyar pikeun DPC ++ otomatis dikonpigurasi pikeun ngagunakeun Intel® oneAPI DPC ++ / C ++ Compiler.
Proyék Microsoft Visual C++* (MSVC) anyar kudu dikonpigurasi sacara manual pikeun ngagunakeun Intel® oneAPI DPC++/C++ Compiler.
CATETAN: Jenis proyék CLR C ++ basis NET teu dirojong ku Intel® oneAPI DPC ++ / C ++ Compiler. Jenis proyék spésifik bakal rupa-rupa gumantung kana versi Visual Studio anjeun, contonaample: Perpustakaan Kelas CLR, Aplikasi Konsol CLR, atanapi Proyék Kosong CLR.
Paké kompiler Intel® DPC ++ / C ++ dina Microsoft Visual Studio
Léngkah-léngkah anu pasti tiasa rupa-rupa gumantung kana versi Microsoft Visual Studio anu dianggo.
- Jieun proyék Microsoft Visual C ++ (MSVC) atawa buka proyék nu geus aya.
- Dina Solution Explorer, pilih proyék pikeun ngawangun sareng Intel® oneAPI DPC++/C++ Compiler.
- Buka Project> Properties.
- Dina jandela kénca, dilegakeun kategori Konfigurasi Pasipatan tur pilih kaca sipat Umum.
- Dina jandela katuhu robih Platform Toolset ka kompiler anu anjeun hoyong pake:
- Pikeun C ++ kalawan SYCL, pilih Intel® oneAPI DPC ++ Compiler.
- Pikeun C/C ++, aya dua set alat.
Pilih Intel C++ Compiler (misample 2021) pikeun nelepon icx.
Pilih Intel C++ Compiler (misample 19.2) pikeun nelepon icl.
Alternatipna, anjeun tiasa netepkeun versi kompiler salaku set alat pikeun sadaya platform anu dirojong sareng konfigurasi proyék anu dipilih ku milih Proyék> Intel Compiler> Anggo Intel oneAPI DPC++/C++ Compiler.
- Ngawangun deui, nganggo Build> Project wungkul> Rebuild pikeun hiji proyék atanapi Build> Rebuild Solution pikeun solusi.
Pilih Vérsi kompiler
Upami anjeun gaduh sababaraha vérsi Intel® oneAPI DPC++/C++ Compiler dipasang, anjeun tiasa milih versi mana anu anjeun pikahoyong tina kotak dialog Compiler Selection:
- Pilih proyék, teras angkat ka Alat> Pilihan> Kompiler sareng Pustaka Intel> > Compiler, dimana nilai anu C ++ atanapi DPC ++.
- Paké menu turun-handap Compiler Dipilih pikeun milih versi luyu tina compiler nu.
- Pilih OK.
Pindah Balik deui ka kompiler Microsoft Visual Studio C ++
Upami proyek anjeun nganggo Intel® oneAPI DPC++/C++ Compiler, anjeun tiasa milih pikeun ngalih deui ka kompiler Microsoft Visual C++:
- Pilih proyék anjeun dina Microsoft Visual Studio.
- Klik-katuhu tur pilih Intel Compiler> Paké Visual C ++ tina menu konteks.
Peta ieu ngamutahirkeun solusi file pikeun ngagunakeun kompiler Microsoft Visual Studio C ++. Sadaya konfigurasi proyék anu kapangaruhan sacara otomatis dibersihkeun kecuali anjeun milih Ulah ngabersihan proyék. Upami anjeun milih henteu ngabersihan proyék, anjeun kedah ngawangun deui proyék anu diropéa pikeun mastikeun sadaya sumber files anu disusun jeung compiler anyar.
Ngawangun Program Ti Jalur Komando
Anggo léngkah-léngkah ieu pikeun nguji pamasangan kompiler anjeun sareng ngawangun program.
- Paké pangropéa téksu pikeun nyieun a file disebut hello-world.cpp kalayan eusi ieu:
#kaasup int main() std::cout<<"Halo, dunya!\n"; mulang 0; - Kompilkeun hello-world.cpp:
icx hello-world.cpp - Ayeuna anjeun gaduh laksana anu disebut hello-world.exe anu tiasa dijalankeun sareng bakal masihan tanggapan langsung:
halo-dunya.exe
Anu kaluaran:
Halo Dunya!
Anjeun tiasa ngarahkeun sareng ngontrol kompilasi sareng pilihan kompiler. Pikeun example, Anjeun bisa nyieun obyék file sareng kaluaran binér ahir dina dua léngkah:
- Kompilkeun hello-world.cpp:
icx hello-world.cpp /c /Fohello-world.obj
Pilihan / c nyegah linking dina hambalan ieu sareng / Fo nangtukeun nami pikeun objék file. - Anggo kompiler icx pikeun ngaitkeun kode objek aplikasi anu hasilna sareng kaluaran anu tiasa dieksekusi:
icx hello-world.obj /Fehello-world.exe - Pilihan / Fe nangtukeun executable dihasilkeun file ngaran. Tingal Pilihan Compiler pikeun detil ngeunaan pilihan nu sadia.
Nyusun sareng Laksanakeun SampKodeu
Sababaraha kode samples disadiakeun pikeun Intel® oneAPI DPC ++ / C ++ Compiler ku kituna anjeun bisa ngajalajah fitur kompiler sarta familiarize diri kalawan cara gawéna. Pikeun example:
Léngkah salajengna
- Anggo oneAPI Code S panganyarnaamples tur turutan sapanjang kalawan Intel® OneAPI Sumberdaya Pelatihan.
- Jelajahi Intel® oneAPI DPC ++/C++ Compiler Panungtun Pangembang sareng Rujukan dina Zona Pangembang Intel®.
Dokumén / Sumberdaya
![]() |
intel Mimitian sareng kompiler oneAPI DPC ++/C++ [pdf] Pituduh pamaké Mimitian ku OneAPI DPC C Compiler, Mimitian ku, oneAPI DPC C Compiler |