intel Memulai dengan Kompiler oneAPI DPC ++/C++
PERKENALAN
Intel® oneAPI DPC++/C++ Compiler memberikan pengoptimalan yang membantu aplikasi Anda berjalan lebih cepat pada arsitektur Intel® 64 di Windows* dan Linux*, dengan dukungan untuk standar bahasa C, C++, dan SYCL terbaru. Kompiler ini menghasilkan kode yang dioptimalkan yang dapat berjalan jauh lebih cepat dengan memanfaatkan kemajuantage dari jumlah inti dan lebar register vektor yang terus meningkat pada prosesor Intel® Xeon® dan prosesor yang kompatibel. Intel® Compiler akan membantu Anda meningkatkan kinerja aplikasi melalui optimalisasi superior dan vektorisasi Single Instruksi Multiple Data (SIMD), integrasi dengan Intel® Performance Libraries, dan dengan memanfaatkan model pemrograman paralel OpenMP* 5.0/5.1.
Intel® oneAPI DPC++/C++ Compiler mengkompilasi sumber SYCL* berbasis C++ files untuk berbagai akselerator komputasi.
Kompiler Intel® oneAPI DPC++/C++ adalah bagian dari Toolkit Intel® oneAPI.
Temukan Lebih Banyak
Deskripsi Konten dan Tautan |
Catatan Rilis Kunjungi halaman Catatan Rilis untuk masalah umum dan informasi terkini.
Panduan Pemrograman Intel® oneAPI Memberikan detail tentang Kompiler Intel® oneAPI DPC++/C++ model pemrograman, termasuk detail tentang offload SYCL* dan OpenMP*, pemrograman untuk berbagai akselerator target, dan pengenalan pustaka Intel® oneAPI. Intel® oneAPI DPC++/C++ Jelajahi fitur dan pengaturan Intel® oneAPI DPC++/C++ Compiler dan Panduan Pengembang Kompiler dan dapatkan informasi lebih detail tentang opsi kompiler, atribut, dan Referensi lagi. Kode oneAPI Sampsedikit Jelajahi kode oneAPI terbaruampsedikit. • Intel® oneAPI Data Paralel C+ Ajukan pertanyaan dan temukan jawaban di Intel® oneAPI Data Parallel C+ + Forum + dan forum Kompiler Intel® C++.
Intel® oneAPI DPC++/C++ Jelajahi tutorial, materi pelatihan, dan Intel® oneAPI lainnya Dokumentasi Penyusun Dokumentasi Kompiler DPC++/C++. Spesifikasi SYCL Versi 1.2.1 Spesifikasi SYCL menjelaskan bagaimana SYCL mengintegrasikan perangkat OpenCL Bahasa Indonesia: dengan C++ modern. https://www.khronos.org/sycl/ Sebuah selesaiview dari SYCL. Perpustakaan GNU* C++ – Menggunakan Dokumentasi Perpustakaan GNU* C++ tentang penggunaan ABI ganda. ABI ganda |
Lapisan untuk Proyek Yocto* Tambahkan komponen oneAPI ke build proyek Yocto menggunakan meta-intel
lapisan. |
Pemberitahuan dan Penafian
Teknologi Intel mungkin memerlukan perangkat keras, perangkat lunak, atau aktivasi layanan yang diaktifkan.
- Tidak ada produk atau komponen yang benar-benar aman.
- Biaya dan hasil Anda mungkin berbeda.
© Perusahaan Intel. Intel, logo Intel, dan merek Intel lainnya adalah merek dagang dari Intel Corporation atau anak perusahaannya. Nama dan merek lain dapat diklaim sebagai milik orang lain.
Tidak ada lisensi (tersurat maupun tersirat, berdasarkan estoppel atau lainnya) terhadap hak kekayaan intelektual apa pun yang diberikan oleh dokumen ini.
Produk yang dijelaskan mungkin mengandung cacat desain atau kesalahan yang dikenal sebagai errata yang dapat menyebabkan produk menyimpang dari spesifikasi yang dipublikasikan. Errata yang dijelaskan saat ini tersedia berdasarkan permintaan.
Intel menafikan semua jaminan tersurat dan tersirat, termasuk tanpa batasan, jaminan tersirat atas kelayakan jual, kesesuaian untuk tujuan tertentu, dan non-pelanggaran, serta jaminan apa pun yang timbul dari pelaksanaan kinerja, pelaksanaan transaksi, atau penggunaan dalam perdagangan.
Memulai di Linux
Sebelum Anda Memulai
Tetapkan Variabel Lingkungan
Sebelum Anda dapat menggunakan kompiler, Anda harus terlebih dahulu mengatur variabel lingkungan dengan mencari sumber skrip lingkungan menggunakan utilitas inisialisasi. Ini menginisialisasi semua alat dalam satu langkah.
- Tentukan direktori instalasi Anda, :
- a. Jika kompiler Anda diinstal di lokasi default oleh pengguna root atau pengguna sudo, kompiler akan diinstal di bawah/opt/intel/oneapi. Pada kasus ini, adalah /opt/intel/oneapi.
- b. Untuk pengguna non-root, direktori home Anda di bawah intel/oneapi digunakan. Pada kasus ini,
akan menjadi $HOME/intel/oneapi. - c. Untuk pengguna cluster atau perusahaan, tim admin Anda mungkin telah menginstal kompiler di jaringan bersama file sistem. Tanyakan kepada staf admin lokal Anda untuk mengetahui lokasi pemasangan
( ).
- Sumber skrip pengaturan lingkungan untuk shell Anda:
- a. pesta: sumber /setvars.sh intel64
- b. csh/tcsh: sumber /setvars.csh intel64
Instal Driver GPU atau Plug-in (Opsional)
Anda dapat mengembangkan aplikasi oneAPI menggunakan C++ dan SYCL* yang akan berjalan pada GPU Intel, AMD*, atau NVIDIA*. Untuk mengembangkan dan menjalankan aplikasi untuk GPU tertentu, Anda harus terlebih dahulu menginstal driver atau plug-in yang sesuai:
- Untuk menggunakan GPU Intel, instal driver GPU Intel terbaru.
- Untuk menggunakan GPU AMD, instal plugin oneAPI untuk GPU AMD.
- Untuk menggunakan GPU NVIDIA, instal plugin oneAPI untuk GPU NVIDIA.
Opsi 1: Gunakan Baris Perintah
Intel® oneAPI DPC++/C++ Compiler menyediakan beberapa driver:
Panggil kompiler menggunakan sintaks berikut:
{driver kompiler} [pilihan] file1 [file2…]
Misalnyaampsaya:
icpx hello-world.cpp
Untuk kompilasi SYCL, gunakan opsi -fsycl dengan driver C++:
icpx -fsycl hello-world.cpp
CATATAN: Saat menggunakan -fsycl, -fsycl-targets=spir64 diasumsikan kecuali -fsycl-targets diatur secara eksplisit dalam perintah.
Jika Anda menargetkan GPU NVIDIA atau AMD, lihat panduan memulai plugin GPU yang sesuai untuk instruksi kompilasi terperinci:
- oneAPI untuk Panduan Memulai GPU NVIDIA
- oneAPI untuk Panduan Memulai GPU AMD
Opsi 2: Gunakan Eclipse* CDT
Ikuti langkah-langkah berikut untuk memanggil kompiler dari dalam Eclipse* CDT.
Instal plugin Intel® Compiler Eclipse CDT.
- Mulai Gerhana
- Pilih Bantuan > Instal Perangkat Lunak Baru
- Pilih Tambah untuk membuka dialog Tambah Situs
- Pilih Arsip, telusuri direktori /penyusun/ /linux/ide_support, pilih .zip file yang diawali dengan com.intel.dpcpp.compiler, lalu pilih OK
- Pilih opsi yang dimulai dengan Intel, pilih Berikutnya, lalu ikuti petunjuk instalasi
- Saat ditanya apakah Anda ingin me-restart Eclipse*, pilih Ya
Bangun proyek baru atau buka proyek yang sudah ada.
- Buka Proyek yang Ada atau Buat Proyek Baru di Eclipse
- Klik kanan pada Proyek > Properti > C/C++ Build > Editor rantai alat
- Pilih Intel DPC++/C++ Compiler dari panel kanan
Tetapkan konfigurasi build.
- Buka Proyek yang Ada di Eclipse
- Klik kanan pada Proyek > Properti > C/C++ Build > Pengaturan
- Buat atau kelola konfigurasi build di panel kanan
Bangun Program Dari Baris Perintah
Gunakan langkah-langkah berikut untuk menguji instalasi kompiler Anda dan membangun sebuah program.
- Gunakan editor teks untuk membuat file bernama hello-world.cpp dengan isi sebagai berikut:
- Kompilasi hello-world.cpp:
icpx hello-world.cpp -o halo-dunia
Opsi -o menentukan file nama untuk output yang dihasilkan. - Sekarang Anda memiliki executable bernama hello-world yang dapat dijalankan dan akan memberikan umpan balik langsung:
Keluaran yang mana
Anda dapat mengarahkan dan mengontrol kompilasi dengan opsi kompiler. Misalnyaample, Anda dapat membuat objek file dan menampilkan biner terakhir dalam dua langkah:
- Kompilasi hello-world.cpp:
Opsi -c mencegah penautan pada langkah ini.
- Gunakan kompiler icpx untuk menghubungkan kode objek aplikasi yang dihasilkan dan menghasilkan output yang dapat dieksekusi:
Opsi -o menentukan executable yang dihasilkan file nama. Lihat Opsi Kompiler untuk detail tentang opsi yang tersedia.
Memulai di Windows
Sebelum Anda Memulai
Tetapkan Variabel Lingkungan
Kompiler terintegrasi ke dalam versi Microsoft Visual Studio* berikut:
- Bahasa Indonesia: Visual Studio 2022
- Bahasa Indonesia: Visual Studio 2019
- Bahasa Indonesia: Visual Studio 2017
CATATAN Dukungan untuk Microsoft Visual Studio 2017 tidak digunakan lagi pada rilis Intel® oneAPI 2022.1 dan akan dihapus pada rilis mendatang.
Untuk fungsionalitas penuh dalam Visual Studio, termasuk debugging dan pengembangan, diperlukan Visual Studio Community Edition atau lebih tinggi. Visual Studio Express Edition hanya mengizinkan pembuatan baris perintah. Untuk semua versi, dukungan Microsoft C++ harus dipilih sebagai bagian dari instalasi Visual Studio. Untuk Visual Studio 2017 dan yang lebih baru, Anda harus menggunakan instalasi kustom untuk memilih opsi ini.
Anda biasanya tidak perlu mengatur variabel lingkungan pada Windows, karena jendela baris perintah kompiler mengatur variabel-variabel ini untuk Anda secara otomatis. Jika Anda perlu mengatur variabel lingkungan, jalankan skrip lingkungan seperti yang dijelaskan dalam dokumentasi Memulai khusus suite.
Direktori instalasi default ( ) adalah C:\Program Files (x86)\Intel\oneAPI.
Instal Driver GPU (Opsional)
Untuk mengembangkan dan menjalankan aplikasi untuk GPU Intel, Anda harus menginstal driver GPU Intel terbaru terlebih dahulu.
Opsi 1: Gunakan Baris Perintah di Microsoft Visual Studio
Intel® oneAPI DPC++/C++ Compiler menyediakan beberapa driver:
Panggil kompiler menggunakan sintaks berikut:
Untuk memanggil kompiler menggunakan baris perintah dari dalam Microsoft Visual Studio, buka prompt perintah dan masukkan perintah kompilasi Anda. Misalnyaampsaya:
Untuk kompilasi SYCL, gunakan opsi -fsycl dengan driver C++:
CATATAN: Saat menggunakan -fsycl, -fsycl-targets=spir64 diasumsikan kecuali -fsycl-targets diatur secara eksplisit dalam perintah.
Opsi 2: Gunakan Microsoft Visual Studio
Dukungan Proyek untuk Intel® DPC++/C++ Compiler di Microsoft Visual Studio
Proyek Microsoft Visual Studio baru untuk DPC++ secara otomatis dikonfigurasi untuk menggunakan Intel® oneAPI DPC++/C++ Compiler.
Proyek Microsoft Visual C++* (MSVC) baru harus dikonfigurasi secara manual untuk menggunakan Intel® oneAPI DPC++/C++ Compiler.
CATATAN: Jenis proyek CLR C++ berbasis NET tidak didukung oleh Intel® oneAPI DPC++/C++ Compiler. Jenis proyek spesifik akan bervariasi tergantung pada versi Visual Studio Anda, misalnyaample: Perpustakaan Kelas CLR, Aplikasi Konsol CLR, atau Proyek Kosong CLR.
Gunakan Kompiler Intel® DPC++/C++ di Microsoft Visual Studio
Langkah-langkah tepatnya mungkin berbeda tergantung pada versi Microsoft Visual Studio yang digunakan.
- Buat proyek Microsoft Visual C++ (MSVC) atau buka proyek yang sudah ada.
- Di Solution Explorer, pilih proyek yang akan dibangun dengan Intel® oneAPI DPC++/C++ Compiler.
- Buka Proyek > Properti.
- Di panel kiri, perluas kategori Properti Konfigurasi dan pilih halaman Properti umum.
- Di panel kanan, ubah Platform Toolset ke kompiler yang ingin Anda gunakan:
- Untuk C++ dengan SYCL, pilih Intel® oneAPI DPC++ Compiler.
- Untuk C/C++, ada dua toolset.
Pilih Kompiler Intel C++ (mantanample 2021) untuk memanggil icx.
Pilih Kompiler Intel C++ (mantanample 19.2) untuk memanggil icl.
Alternatifnya, Anda dapat menentukan versi kompiler sebagai perangkat untuk semua platform yang didukung dan konfigurasi proyek yang dipilih dengan memilih Project > Intel Compiler > Gunakan Intel oneAPI DPC++/C++ Compiler.
- Bangun kembali, menggunakan Build > Project only > Rebuild untuk satu proyek atau Build > Rebuild Solution untuk solusi.
Pilih Versi Kompiler
Jika Anda memiliki beberapa versi Intel® oneAPI DPC++/C++ Compiler yang terinstal, Anda dapat memilih versi mana yang Anda inginkan dari kotak dialog Pilihan Kompiler:
- Pilih proyek, lalu buka Alat > Opsi > Kompiler dan Perpustakaan Intel > > Kompiler, di mana nilainya adalah C++ atau DPC++.
- Gunakan menu drop-down Selected Compiler untuk memilih versi compiler yang sesuai.
- Pilih OK.
Beralih Kembali ke Kompiler Microsoft Visual Studio C++
Jika proyek Anda menggunakan Kompiler Intel® oneAPI DPC++/C++, Anda dapat memilih untuk beralih kembali ke kompiler Microsoft Visual C++:
- Pilih proyek Anda di Microsoft Visual Studio.
- Klik kanan dan pilih Intel Compiler > Gunakan Visual C++ dari menu konteks.
Tindakan ini memperbarui solusinya file untuk menggunakan kompiler Microsoft Visual Studio C++. Semua konfigurasi proyek yang terpengaruh secara otomatis dibersihkan kecuali Anda memilih Jangan bersihkan proyek. Jika Anda memilih untuk tidak membersihkan proyek, Anda perlu membangun kembali proyek yang diperbarui untuk memastikan semua sumbernya files dikompilasi dengan kompiler baru.
Bangun Program Dari Baris Perintah
Gunakan langkah-langkah berikut untuk menguji instalasi kompiler Anda dan membangun sebuah program.
- Gunakan editor teks untuk membuat file bernama hello-world.cpp dengan isi sebagai berikut:
#termasuk int main() std::cout << “Halo dunia!\n”; kembali 0; - Kompilasi hello-world.cpp:
icx hello-world.cpp - Sekarang Anda memiliki executable bernama hello-world.exe yang dapat dijalankan dan akan memberikan masukan langsung:
halo-dunia.exe
Yang mana keluarannya:
Halo, dunia!
Anda dapat mengarahkan dan mengontrol kompilasi dengan opsi kompiler. Misalnyaample, Anda dapat membuat objek file dan menampilkan biner terakhir dalam dua langkah:
- Kompilasi hello-world.cpp:
icx hello-world.cpp /c /Fohello-world.obj
Opsi /c mencegah tautan pada langkah ini dan /Fo menentukan nama objek file. - Gunakan kompiler icx untuk menghubungkan kode objek aplikasi yang dihasilkan dan menghasilkan output yang dapat dieksekusi:
icx hello-world.obj /Fehello-world.exe - Opsi /Fe menentukan executable yang dihasilkan file nama. Lihat Opsi Kompiler untuk detail tentang opsi yang tersedia.
Kompilasi dan Jalankan Sample Kode
Beberapa kode sampFile disediakan untuk Kompiler Intel® oneAPI DPC++/C++ sehingga Anda dapat menjelajahi fitur kompiler dan membiasakan diri dengan cara kerjanya. Misalnyaampsaya:
Langkah Berikutnya
- Gunakan Kode S oneAPI terbaruampfile dan ikuti Sumber Daya Pelatihan Intel® oneAPI.
- Jelajahi Panduan dan Referensi Pengembang Intel® oneAPI DPC++/C++ Compiler di Intel® Developer Zone.
Dokumen / Sumber Daya
![]() |
intel Memulai dengan Kompiler oneAPI DPC ++/C++ [Bahasa Indonesia:] Panduan Pengguna Memulai dengan Kompiler C DPC oneAPI, Memulai dengan, Kompiler C DPC oneAPI |