intel Miwiti karo OneAPI DPC ++/C++ Compiler
PAMBUKA
Intel® oneAPI DPC++/C++ Compiler nyedhiyakake optimasi sing mbantu aplikasi sampeyan bisa mlaku luwih cepet ing arsitektur Intel® 64 ing Windows* lan Linux*, kanthi dhukungan kanggo standar basa C, C++, lan SYCL paling anyar. Kompiler iki ngasilake kode sing dioptimalake sing bisa mlaku luwih cepet kanthi njupuk advantage saka jumlah inti lan ndhaftar vektor sing saya tambah akeh ing prosesor Intel® Xeon® lan prosesor sing kompatibel. Intel® Compiler bakal mbantu sampeyan ngedongkrak kinerja aplikasi liwat optimasi unggul lan vektorisasi Single Instruction Multiple Data (SIMD), integrasi karo Intel® Performance Libraries, lan nggunakake model pemrograman paralel OpenMP* 5.0/5.1.
Kompiler Intel® oneAPI DPC++/C++ nyusun sumber SYCL* berbasis C++ files kanggo sawetara saka sudhut akselerator komputasi.
Compiler Intel® oneAPI DPC++/C++ minangka bagéan saka Toolkits Intel® oneAPI.
Golek Liyane
Katrangan isi lan Link |
Cathetan Rilis Bukak kaca Cathetan Rilis kanggo masalah sing dikenal lan informasi paling anyar.
Panduan Pemrograman Intel® oneAPI Nyedhiyakake rincian babagan Compiler Intel® oneAPI DPC++/C++ model program, kalebu rincian babagan SYCL * lan OpenMP * offload, program kanggo macem-macem akselerator target, lan introduksi menyang perpustakaan Intel® oneAPI. Intel® oneAPI DPC++/C++ Jelajahi Intel® oneAPI DPC ++ / C ++ fitur Compiler lan persiyapan lan Compiler Developer Guide lan entuk informasi sing luwih rinci babagan opsi compiler, atribut, lan Referensi liyane. kode sijiAPI Samples Jelajahi kode oneAPI paling anyar samples. • Intel® oneAPI Data Paralel C+ Takon pitakonan lan temokake jawaban ing Intel® oneAPI Data Parallel C+ + Forum + lan Intel® C++ forum Compiler.
Intel® oneAPI DPC++/C++ Jelajahi tutorial, materi pelatihan, lan Intel® oneAPI liyane Dokumentasi Compiler DPC++/C++ Compiler dokumentasi. Spesifikasi SYCL Versi 1.2.1 Spesifikasi SYCL, nerangake carane SYCL nggabungake piranti OpenCL PDF karo C++ modern. https://www.khronos.org/sycl/ Lan liwatview saka SYCL. Pustaka GNU* C++ – Nggunakake Dokumentasi Pustaka GNU* C++ babagan nggunakake dual ABI. Dwi ABI |
Lapisan kanggo Yocto * Project Tambah komponen oneAPI menyang mbangun proyek Yocto nggunakake meta-intel
lapisan. |
Kabar lan Penafian
Teknologi Intel bisa uga mbutuhake hardware, software, utawa aktifitas layanan.
- Ora ana produk utawa komponen sing bisa pancen aman.
- Biaya lan asil sampeyan bisa beda-beda.
© Intel Corporation. Intel, logo Intel, lan merek Intel liyane minangka merek dagang saka Intel Corporation utawa anak perusahaan. Jeneng lan merek liyane bisa uga diklaim minangka properti wong liya.
Ora ana lisensi (nyata utawa diwenehake, kanthi estoppel utawa liya-liyane) kanggo hak properti intelektual sing diwenehake dening dokumen iki.
Produk sing diterangake bisa ngemot cacat desain utawa kesalahan sing dikenal minangka errata sing bisa nyebabake produk kasebut nyimpang saka spesifikasi sing diterbitake. errata ditondoi saiki kasedhiya ing request.
Intel mbantah kabeh jaminan sing nyata lan tersirat, kalebu tanpa watesan, jaminan sing bisa didol, kesesuaian kanggo tujuan tartamtu, lan ora nglanggar, uga jaminan apa wae sing kedadeyan saka kinerja, transaksi, utawa panggunaan ing perdagangan.
Miwiti ing Linux
Sadurunge Sampeyan Miwiti
Setel Variabel Lingkungan
Sadurunge sampeyan bisa nggunakake kompiler, sampeyan kudu nyetel variabel lingkungan kanthi nggunakake skrip lingkungan nggunakake utilitas inisialisasi. Iki miwiti kabeh alat ing siji langkah.
- Temtokake direktori instalasi sampeyan, :
- a. Yen kompiler sampeyan wis diinstal ing lokasi standar dening pangguna root utawa pangguna sudo, kompiler bakal diinstal ing / opt / intel / oneapi. Ing kasus iki, yaiku /opt/intel/oneapi.
- b. Kanggo pangguna non-root, direktori ngarep sampeyan ing intel / oneapi digunakake. Ing kasus iki,
bakal $ HOME / intel / oneapi. - c. Kanggo pangguna kluster utawa perusahaan, tim admin sampeyan bisa uga wis nginstal kompiler ing jaringan sing dienggo bareng file sistem. Priksa karo staf admin lokal kanggo lokasi instalasi
( ).
- Sumber skrip setelan lingkungan kanggo cangkang sampeyan:
- a. bash: sumber /setvars.sh intel64
- b. csh/tcsh: sumber /setvars.csh intel64
Instal Driver GPU utawa Plug-in (Opsional)
Sampeyan bisa ngembangake aplikasi oneAPI nggunakake C++ lan SYCL* sing bakal mlaku ing GPU Intel, AMD*, utawa NVIDIA*. Kanggo ngembangake lan mbukak aplikasi kanggo GPU tartamtu, sampeyan kudu nginstal driver utawa plug-in sing cocog:
- Kanggo nggunakake Intel GPU, instal driver Intel GPU paling anyar.
- Kanggo nggunakake GPU AMD, instal plugin oneAPI kanggo AMD GPUs.
- Kanggo nggunakake GPU NVIDIA, instal plugin oneAPI kanggo NVIDIA GPUs.
Pilihan 1: Gunakake Command Line
Compiler Intel® oneAPI DPC++/C++ nyedhiyakake macem-macem driver:
Njaluk kompiler nggunakake sintaks ing ngisor iki:
{compiler driver} [pilihan] file1 [file2…]
Kanggo example:
icpx hello-world.cpp
Kanggo kompilasi SYCL, gunakake opsi -fsycl karo driver C++:
icpx -fsycl hello-world.cpp
CATETAN: Nalika nggunakake -fsycl, -fsycl-targets=spir64 dianggep kajaba -fsycl-targets wis disetel kanthi jelas ing printah kasebut.
Yen sampeyan nargetake NVIDIA utawa AMD GPU, waca pandhuan wiwitan plugin GPU sing cocog kanggo instruksi kompilasi sing rinci:
- oneAPI kanggo NVIDIA GPUs Guide Miwiti
- oneAPI kanggo AMD GPUs Guide Miwiti
Pilihan 2: Gunakake Eclipse* CDT
Tindakake langkah-langkah iki kanggo njaluk kompiler saka ing Eclipse* CDT.
Instal plugin Intel® Compiler Eclipse CDT.
- Miwiti Eclipse
- Pilih Help > Install New Software
- Pilih Tambah kanggo mbukak dialog Tambah Situs
- Pilih Arsip, telusuri menyang direktori /kompiler/ /linux/ide_support, pilih .zip file sing diwiwiti karo com.intel.dpcpp.compiler, banjur pilih OK
- Pilih opsi sing diwiwiti karo Intel, pilih Sabanjure, banjur tindakake pandhuan instalasi
- Yen ditakoni apa sampeyan pengin miwiti maneh Eclipse*, pilih Ya
Mbangun proyek anyar utawa mbukak proyek sing wis ana.
- Bukak Proyek sing Ana utawa Gawe Proyek Anyar ing Eclipse
- Klik kanan Project > Properties > C/C++ Build > Tool chain Editor
- Pilih Intel DPC++/C++ Compiler saka panel tengen
Setel konfigurasi mbangun.
- Bukak Proyek sing Ana ing Eclipse
- Klik kanan Project > Properties > C/C++ Build > Settings
- Gawe utawa atur konfigurasi mbangun ing panel tengen
Mbangun Program Saka Command Line
Gunakake langkah ing ngisor iki kanggo nyoba instalasi compiler lan mbangun program.
- Gunakake editor teks kanggo nggawe a file disebut hello-world.cpp kanthi isi ing ngisor iki:
- Kompilasi hello-world.cpp:
icpx hello-world.cpp -o hello-world
Opsi -o nemtokake file jeneng kanggo output kui. - Saiki sampeyan duwe eksekusi sing diarani hello-world sing bisa ditindakake lan bakal menehi umpan balik langsung:
Kang output
Sampeyan bisa ngarahake lan ngontrol kompilasi kanthi opsi kompiler. Kanggo example, sampeyan bisa nggawe obyek file lan output biner pungkasan ing rong langkah:
- Kompilasi hello-world.cpp:
Opsi -c ngalangi ngubungake ing langkah iki.
- Gunakake kompiler icpx kanggo ngubungake kode obyek aplikasi sing diasilake lan ngasilake eksekusi:
Opsi -o nemtokake eksekusi sing digawe file jeneng. Deleng Pilihan Compiler kanggo rincian babagan pilihan sing kasedhiya.
Miwiti ing Windows
Sadurunge Sampeyan Miwiti
Setel Variabel Lingkungan
Compiler nggabungake menyang versi Microsoft Visual Studio * ing ngisor iki:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
CATETAN Dhukungan kanggo Microsoft Visual Studio 2017 ora digunakake wiwit rilis Intel® oneAPI 2022.1 lan bakal dibusak ing rilis sabanjure.
Kanggo fungsionalitas lengkap ing Visual Studio, kalebu debugging lan pangembangan, Visual Studio Community Edition utawa sing luwih dhuwur dibutuhake. Visual Studio Express Edition mung ngidini mbangun baris perintah. Kanggo kabeh versi, dhukungan Microsoft C++ kudu dipilih minangka bagéan saka instalasi Visual Studio. Kanggo Visual Studio 2017 lan mengko, sampeyan kudu nggunakake instalasi khusus kanggo milih pilihan iki.
Biasane sampeyan ora perlu nyetel variabel lingkungan ing Windows, amarga jendhela baris printah compiler nyetel variabel kasebut kanggo sampeyan kanthi otomatis. Yen sampeyan kudu nyetel variabel lingkungan, jalanake skrip lingkungan kaya sing diterangake ing dokumentasi Miwiti khusus suite.
Direktori instalasi standar ( ) yaiku C:\Program Files (x86)\Intel\oneAPI.
Instal Driver GPU (Opsional)
Kanggo ngembangake lan mbukak aplikasi kanggo Intel GPU, sampeyan kudu nginstal driver Intel GPU paling anyar.
Pilihan 1: Gunakake Command Line ing Microsoft Visual Studio
Compiler Intel® oneAPI DPC++/C++ nyedhiyakake macem-macem driver:
Njaluk kompiler nggunakake sintaks ing ngisor iki:
Kanggo ngundang compiler nggunakake baris printah saka ing Microsoft Visual Studio, bukak command prompt lan ketik printah kompilasi. Kanggo example:
Kanggo kompilasi SYCL, gunakake opsi -fsycl karo driver C++:
CATETAN: Nalika nggunakake -fsycl, -fsycl-targets=spir64 dianggep kajaba -fsycl-targets wis disetel kanthi jelas ing printah kasebut.
Pilihan 2: Gunakake Microsoft Visual Studio
Dhukungan Proyek kanggo Compiler Intel® DPC++/C++ ing Microsoft Visual Studio
Proyek Microsoft Visual Studio anyar kanggo DPC ++ dikonfigurasi kanthi otomatis kanggo nggunakake Intel® oneAPI DPC ++ / C ++ Compiler.
Proyek Microsoft Visual C++* (MSVC) anyar kudu dikonfigurasi kanthi manual kanggo nggunakake Compiler Intel® oneAPI DPC++/C++.
CATETAN: Jinis proyek CLR C ++ basis NET ora didhukung dening Intel® oneAPI DPC ++ / C ++ Compiler. Jinis proyek tartamtu bakal beda-beda gumantung saka versi Visual Studio, contoneample: Pustaka Kelas CLR, Aplikasi Konsol CLR, utawa Proyek Kosong CLR.
Gunakake Compiler Intel® DPC++/C++ ing Microsoft Visual Studio
Langkah-langkah sing tepat bisa beda-beda gumantung saka versi Microsoft Visual Studio sing digunakake.
- Gawe proyek Microsoft Visual C++ (MSVC) utawa bukak proyek sing wis ana.
- Ing Solution Explorer, pilih proyek sing bakal dibangun nganggo Compiler Intel® oneAPI DPC++/C++.
- Bukak Project> Properties.
- Ing panel kiwa, tambahake kategori Properti Konfigurasi banjur pilih kaca properti Umum.
- Ing panel tengen, ganti Toolset Platform menyang kompiler sing pengin digunakake:
- Kanggo C++ karo SYCL, pilih Intel® oneAPI DPC++ Compiler.
- Kanggo C/C++, ana rong toolset.
Pilih Intel C++ Compiler (misample 2021) kanggo njaluk icx.
Pilih Intel C++ Compiler (misample 19.2) kanggo njaluk icl.
Utawa, sampeyan bisa nemtokake versi compiler minangka toolset kanggo kabeh platform sing didhukung lan konfigurasi proyek sing dipilih kanthi milih Project > Intel Compiler > Use Intel oneAPI DPC++/C++ Compiler.
- Mbangun maneh, nggunakake salah siji Mbangun> Proyek mung> Mbangun maneh kanggo proyek siji utawa Mbangun> Mbangun Solusi kanggo solusi.
Pilih Versi Compiler
Yen sampeyan duwe sawetara versi Intel® oneAPI DPC++/C++ Compiler diinstal, sampeyan bisa milih versi sing dikarepake saka kothak dialog Compiler Selection:
- Pilih proyek, banjur pindhah menyang Tools > Options > Intel Compiler and Libraries > > Compiler, ngendi nilai C ++ utawa DPC ++.
- Gunakake menu tarik-mudhun Compiler sing Dipilih kanggo milih versi compiler sing cocog.
- Pilih OK.
Ngalih Bali menyang Microsoft Visual Studio C++ Compiler
Yen proyek sampeyan nggunakake Intel® oneAPI DPC++/C++ Compiler, sampeyan bisa milih bali menyang kompiler Microsoft Visual C++:
- Pilih proyek sampeyan ing Microsoft Visual Studio.
- Klik-tengen banjur pilih Intel Compiler > Use Visual C++ saka menu konteks.
Tindakan iki nganyari solusi file kanggo nggunakake kompiler Microsoft Visual Studio C++. Kabeh konfigurasi proyek sing kena pengaruh bakal diresiki kanthi otomatis kajaba sampeyan milih Aja ngresiki proyek. Yen sampeyan milih ora kanggo ngresiki proyèk, sampeyan kudu mbangun maneh project dianyari kanggo mesthekake kabeh sumber files sing nyawiji karo compiler anyar.
Mbangun Program Saka Command Line
Gunakake langkah ing ngisor iki kanggo nyoba instalasi compiler lan mbangun program.
- Gunakake editor teks kanggo nggawe a file disebut hello-world.cpp kanthi isi ing ngisor iki:
#kalebu int main() std::cout<<"Halo, jagad!\n"; bali 0; - Kompilasi hello-world.cpp:
icx hello-world.cpp - Saiki sampeyan duwe eksekusi sing diarani hello-world.exe sing bisa ditindakake lan bakal menehi umpan balik langsung:
hello-world.exe
Kang output:
Hello, donya!
Sampeyan bisa ngarahake lan ngontrol kompilasi kanthi opsi kompiler. Kanggo example, sampeyan bisa nggawe obyek file lan output biner pungkasan ing rong langkah:
- Kompilasi hello-world.cpp:
icx hello-world.cpp /c /Fohello-world.obj
Opsi / c ngalangi link ing langkah iki lan / Fo nemtokake jeneng kanggo obyek file. - Gunakake kompiler icx kanggo ngubungake kode obyek aplikasi sing diasilake lan ngasilake eksekusi:
icx hello-world.obj /Fehello-world.exe - Opsi / Fe nemtokake eksekusi sing digawe file jeneng. Deleng Pilihan Compiler kanggo rincian babagan pilihan sing kasedhiya.
Kompilasi lan eksekusi Samplan Kode
Multi kode samples kasedhiya kanggo Intel® oneAPI DPC ++ / C ++ Compiler supaya sampeyan bisa njelajah fitur compiler lan familiarize dhewe karo cara kerjane. Kanggo example:
Langkah Sabanjure
- Gunakake kode sijiAPI paling anyar Samples lan tindakake bebarengan karo Intel® OneAPI Training Resources.
- Jelajahi Intel® oneAPI DPC++/C++ Compiler Developer Guide lan Referensi ing Intel® Developer Zone.
Dokumen / Sumber Daya
![]() |
intel Miwiti karo OneAPI DPC ++/C++ Compiler [pdf] Pandhuan pangguna Miwiti karo OneAPI DPC C Compiler, Miwiti karo, oneAPI DPC C Compiler |