intel-LOGO

intel Bermula dengan Pengkompil DPC ++/C++ oneAPI

intel-Bermula-dengan-satu-API-DPC ++-C++-Produk Pengkompil

PENGENALAN

Pengkompil Intel® oneAPI DPC++/C++ menyediakan pengoptimuman yang membantu aplikasi anda berjalan lebih pantas pada seni bina Intel® 64 pada Windows* dan Linux*, dengan sokongan untuk piawaian bahasa C, C++ dan SYCL terkini. Pengkompil ini menghasilkan kod yang dioptimumkan yang boleh berjalan dengan ketara lebih pantas dengan mengambil advantage daripada bilangan teras yang semakin meningkat dan lebar daftar vektor dalam pemproses Intel® Xeon® dan pemproses yang serasi. Pengkompil Intel® akan membantu anda meningkatkan prestasi aplikasi melalui pengoptimuman unggul dan penvektoran Single Instruction Multiple Data (SIMD), penyepaduan dengan Intel® Performance Libraries dan dengan memanfaatkan model pengaturcaraan selari OpenMP* 5.0/5.1.

Pengkompil Intel® oneAPI DPC++/C++ menyusun sumber SYCL* berasaskan C++ files untuk pelbagai jenis pemecut pengiraan.
Pengkompil Intel® oneAPI DPC++/C++ ialah sebahagian daripada Kit Alat Intel® oneAPI.

Cari Lagi

Penerangan Kandungan dan Pautan
Nota Keluaran                                  Lawati halaman Nota Keluaran untuk isu yang diketahui dan maklumat terkini.

Panduan Pengaturcaraan Intel® oneAPI    Menyediakan butiran tentang Pengkompil Intel® oneAPI DPC++/C++

model pengaturcaraan, termasuk butiran tentang pemuatan SYCL* dan OpenMP*, pengaturcaraan untuk pelbagai pemecut sasaran dan pengenalan kepada perpustakaan Intel® oneAPI.

Intel® oneAPI DPC++/C++                Terokai ciri dan persediaan Penyusun Intel® oneAPI DPC++/C++ dan Panduan Pembangun Penyusun dan          dapatkan maklumat yang lebih terperinci tentang pilihan pengkompil, atribut dan Rujukan                                        lebih.

oneAPI Kod Samples                      Terokai kod oneAPI terkini samples.

•               Intel® oneAPI Data Parallel C+      Tanya soalan dan cari jawapan dalam Intel® oneAPI Data Parallel C+

+ Forum                                      + dan forum Pengkompil Intel® C++.

•               Forum Pengkompil Intel® C++

 

Intel® oneAPI DPC++/C++                Terokai tutorial, bahan latihan dan Intel® oneAPI yang lain Dokumentasi Penyusun                  Dokumentasi Pengkompil DPC++/C++.

Spesifikasi SYCL Versi 1.2.1       Spesifikasi SYCL, menerangkan cara SYCL menyepadukan peranti OpenCL PDF                                                  dengan C++ moden.

https://www.khronos.org/sycl/         Berakhirview daripada SYCL.

Perpustakaan GNU* C++ – Menggunakan         Dokumentasi Pustaka GNU* C++ tentang penggunaan dwi ABI. Dwi ABI

Lapisan untuk Projek Yocto*                  Tambahkan komponen oneAPI pada binaan projek Yocto menggunakan meta-intel

lapisan.

Notis dan Penafian
Teknologi Intel mungkin memerlukan pengaktifan perkakasan, perisian atau perkhidmatan yang diaktifkan.

  • Tiada produk atau komponen boleh benar-benar selamat.
  • Kos dan hasil anda mungkin berbeza-beza.

© Intel Corporation. Intel, logo Intel dan tanda Intel lain ialah tanda dagangan Intel Corporation atau anak syarikatnya. Nama dan jenama lain boleh dituntut sebagai hak milik orang lain.

Tiada lesen (ternyata atau tersirat, melalui estoppel atau sebaliknya) kepada mana-mana hak harta intelek diberikan oleh dokumen ini.
Produk yang diterangkan mungkin mengandungi kecacatan reka bentuk atau ralat yang dikenali sebagai errata yang boleh menyebabkan produk menyimpang daripada spesifikasi yang diterbitkan. Kesalahan berciri semasa tersedia atas permintaan.

Intel menafikan semua waranti nyata dan tersirat, termasuk tanpa had, waranti tersirat kebolehdagangan, kesesuaian untuk tujuan tertentu dan bukan pelanggaran, serta sebarang waranti yang timbul daripada perjalanan prestasi, perjalanan urusan atau penggunaan dalam perdagangan.

Bermula di Linux

Sebelum Anda Bermula

Tetapkan Pembolehubah Persekitaran
Sebelum anda boleh menggunakan pengkompil, anda mesti menetapkan pembolehubah persekitaran terlebih dahulu dengan mendapatkan sumber skrip persekitaran menggunakan utiliti permulaan. Ini memulakan semua alat dalam satu langkah.

  1. Tentukan direktori pemasangan anda, :
    • a. Jika pengkompil anda dipasang di lokasi lalai oleh pengguna root atau pengguna sudo, pengkompil akan dipasang di bawah/opt/intel/oneapi. Dalam kes ini, ialah /opt/intel/oneapi.
    • b. Untuk pengguna bukan root, direktori rumah anda di bawah intel/oneapi digunakan. Dalam kes ini,
      akan menjadi $HOME/intel/oneapi.
    • c. Untuk pengguna kluster atau perusahaan, pasukan pentadbir anda mungkin telah memasang pengkompil pada rangkaian kongsi file sistem. Semak dengan kakitangan pentadbir tempatan anda untuk lokasi pemasangan
      ( ).
  2. Sumber skrip tetapan persekitaran untuk shell anda:
    • a. bash: sumber /setvars.sh intel64
    • b. csh/tcsh: sumber /setvars.csh intel64

Pasang Pemacu atau Pemalam GPU (Pilihan)
Anda boleh membangunkan aplikasi oneAPI menggunakan C++ dan SYCL* yang akan dijalankan pada GPU Intel, AMD* atau NVIDIA*. Untuk membangunkan dan menjalankan aplikasi untuk GPU tertentu, anda mesti memasang pemacu atau pemalam yang sepadan terlebih dahulu:

  • Untuk menggunakan GPU Intel, pasang pemacu Intel GPU terkini.
  • Untuk menggunakan GPU AMD, pasang pemalam oneAPI untuk AMD GPU.
  • Untuk menggunakan GPU NVIDIA, pasang pemalam oneAPI untuk GPU NVIDIA.

Pilihan 1: Gunakan Baris Perintah
Pengkompil Intel® oneAPI DPC++/C++ menyediakan berbilang pemacu:

intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-1intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-2

Ajak pengkompil menggunakan sintaks berikut:
{pemandu penyusun} [pilihan] file1 [file2…]

Untuk example:
icpx hello-world.cpp

Untuk kompilasi SYCL, gunakan pilihan -fsycl dengan pemacu C++:
icpx -fsycl hello-world.cpp

NOTA: Apabila menggunakan -fsycl, -fsycl-targets=spir64 diandaikan melainkan -fsycl-targets ditetapkan secara eksplisit dalam arahan.
Jika anda menyasarkan GPU NVIDIA atau AMD, rujuk kepada panduan permulaan pemalam GPU yang sepadan untuk arahan kompilasi terperinci:

  • oneAPI untuk Panduan Bermula GPU NVIDIA
  • oneAPI untuk Panduan Bermula GPU AMD

Pilihan 2: Gunakan CDT Eclipse*
Ikuti langkah ini untuk memanggil pengkompil dari dalam Eclipse* CDT.

Pasang pemalam Intel® Compiler Eclipse CDT.

  1. Mulakan Eclipse
  2. Pilih Bantuan > Pasang Perisian Baharu
  3. Pilih Tambah untuk membuka dialog Tambah Tapak
  4. Pilih Arkib, semak imbas ke direktori /penyusun/ /linux/ide_support, pilih .zip file yang bermula dengan com.intel.dpcpp.compiler, kemudian pilih OK
  5. Pilih pilihan yang bermula dengan Intel, pilih Seterusnya, kemudian ikut arahan pemasangan
  6. Apabila ditanya sama ada anda mahu memulakan semula Eclipse*, pilih Ya

Bina projek baharu atau buka projek sedia ada.

  1. Buka Projek Sedia Ada atau Cipta Projek Baharu pada Eclipse
  2. Klik kanan pada Project > Properties > C/C++ Build > Editor rantai alat
  3. Pilih Pengkompil Intel DPC++/C++ daripada panel kanan

Tetapkan konfigurasi binaan.

  1. Buka Projek Sedia Ada pada Eclipse
  2. Klik kanan pada Project > Properties > C/C++ Build > Settings
  3. Buat atau urus konfigurasi binaan dalam panel kanan

Bina Program Daripada Barisan Perintah
Gunakan langkah berikut untuk menguji pemasangan pengkompil anda dan membina atur cara.intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-3

  1. Gunakan editor teks untuk mencipta a file dipanggil hello-world.cpp dengan kandungan berikut:
  2. Susun hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Pilihan -o menentukan file nama untuk output yang dihasilkan.
  3. Kini anda mempunyai boleh laku yang dipanggil hello-world yang boleh dijalankan dan akan memberikan maklum balas segera:intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-4

Keluaran mana
Anda boleh mengarahkan dan mengawal kompilasi dengan pilihan pengkompil. Untuk example, anda boleh mencipta objek file dan keluarkan binari akhir dalam dua langkah:

  1. Susun hello-world.cpp:intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-5Pilihan -c menghalang pemautan pada langkah ini.
  2. Gunakan pengkompil icpx untuk memautkan kod objek aplikasi yang terhasil dan mengeluarkan boleh laku:intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-6
    Pilihan -o menentukan boleh laku yang dihasilkan file nama. Rujuk Pilihan Pengkompil untuk butiran tentang pilihan yang tersedia.

Bermula pada Windows

Sebelum Anda Bermula

Tetapkan Pembolehubah Persekitaran
Pengkompil disepadukan ke dalam versi Microsoft Visual Studio* berikut:

  • Visual Studio 2022
  • Visual Studio 2019
  • Visual Studio 2017

NOTA Sokongan untuk Microsoft Visual Studio 2017 ditamatkan sejak keluaran Intel® oneAPI 2022.1 dan akan dialih keluar dalam keluaran akan datang.

Untuk kefungsian penuh dalam Visual Studio, termasuk penyahpepijatan dan pembangunan, Visual Studio Community Edition atau lebih tinggi diperlukan. Visual Studio Express Edition hanya membenarkan binaan baris perintah. Untuk semua versi, sokongan Microsoft C++ mesti dipilih sebagai sebahagian daripada pemasangan Visual Studio. Untuk Visual Studio 2017 dan lebih baru, anda mesti menggunakan pemasangan tersuai untuk memilih pilihan ini.
Anda biasanya tidak perlu menetapkan pembolehubah persekitaran pada Windows, kerana tetingkap baris arahan pengkompil menetapkan pembolehubah ini untuk anda secara automatik. Jika anda perlu menetapkan pembolehubah persekitaran, jalankan skrip persekitaran seperti yang diterangkan dalam dokumentasi Bermula khusus suite.
Direktori pemasangan lalai ( ) ialah C:\Program Files (x86)\Intel\oneAPI.

Pasang Pemacu GPU (Pilihan)
Untuk membangunkan dan menjalankan aplikasi untuk Intel GPU, anda mesti memasang pemacu Intel GPU terkini terlebih dahulu.

Pilihan 1: Gunakan Baris Perintah dalam Microsoft Visual Studio

Pengkompil Intel® oneAPI DPC++/C++ menyediakan berbilang pemacu:intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-7 intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-8

Ajak pengkompil menggunakan sintaks berikut:intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-9

Untuk memanggil pengkompil menggunakan baris arahan dari dalam Microsoft Visual Studio, buka gesaan arahan dan masukkan arahan kompilasi anda. Untuk example:intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-10

Untuk kompilasi SYCL, gunakan pilihan -fsycl dengan pemacu C++:intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-11

NOTA: Apabila menggunakan -fsycl, -fsycl-targets=spir64 diandaikan melainkan -fsycl-targets ditetapkan secara eksplisit dalam arahan.

Pilihan 2: Gunakan Microsoft Visual Studio
Sokongan Projek untuk Pengkompil Intel® DPC++/C++ dalam Microsoft Visual Studio
Projek Microsoft Visual Studio baharu untuk DPC++ dikonfigurasikan secara automatik untuk menggunakan Intel® oneAPI DPC++/C++ Compiler.
Projek Microsoft Visual C++* (MSVC) baharu mesti dikonfigurasikan secara manual untuk menggunakan Intel® oneAPI DPC++/C++ Compiler.

NOTA: Jenis projek CLR C++ berasaskan NET tidak disokong oleh Pengkompil Intel® oneAPI DPC++/C++. Jenis projek tertentu akan berbeza-beza bergantung pada versi Visual Studio anda, contohnyaample: Pustaka Kelas CLR, Apl Konsol CLR atau Projek Kosong CLR.

Gunakan Pengkompil Intel® DPC++/C++ dalam Microsoft Visual Studio
Langkah tepat mungkin berbeza-beza bergantung pada versi Microsoft Visual Studio yang sedang digunakan.

  1. Buat projek Microsoft Visual C++ (MSVC) atau buka projek sedia ada.
  2. Dalam Solution Explorer, pilih projek untuk dibina dengan Intel® oneAPI DPC++/C++ Compiler.
  3. Buka Projek > Properties .
  4. Dalam anak tetingkap kiri, kembangkan kategori Konfigurasi Sifat dan pilih halaman sifat Umum.
  5. Di anak tetingkap kanan tukar Platform Toolset kepada pengkompil yang anda mahu gunakan:
    • Untuk C++ dengan SYCL, pilih Intel® oneAPI DPC++ Compiler.
    • Untuk C/C++, terdapat dua set alat.
      Pilih Pengkompil Intel C++ (cthample 2021) untuk menggunakan icx.
      Pilih Pengkompil Intel C++ (cthample 19.2) untuk menggunakan icl.
      Sebagai alternatif, anda boleh menentukan versi pengkompil sebagai set alat untuk semua platform yang disokong dan konfigurasi projek yang dipilih dengan memilih Projek > Pengkompil Intel > Gunakan Pengkompil Intel oneAPI DPC++/C++.
  6. Bina semula, menggunakan sama ada Build > Project only > Rebuild untuk satu projek atau Build > Rebuild Solution untuk penyelesaian.

Pilih Versi Pengkompil
Jika anda mempunyai berbilang versi Pengkompil Intel® oneAPI DPC++/C++ dipasang, anda boleh memilih versi yang anda inginkan daripada kotak dialog Pemilihan Pengkompil:

  1. Pilih projek, kemudian pergi ke Alat > Pilihan > Penyusun dan Pustaka Intel > > Penyusun, di mana nilai ialah C++ atau DPC++.
  2. Gunakan menu lungsur turun Pengkompil Terpilih untuk memilih versi pengkompil yang sesuai.
  3. Pilih OK.

Tukar Kembali ke Pengkompil Microsoft Visual Studio C++
Jika projek anda menggunakan Pengkompil Intel® oneAPI DPC++/C++, anda boleh memilih untuk beralih kembali kepada pengkompil Microsoft Visual C++:

  1. Pilih projek anda dalam Microsoft Visual Studio.
  2. Klik kanan dan pilih Intel Compiler > Use Visual C++ daripada menu konteks.

Tindakan ini mengemas kini penyelesaian file untuk menggunakan pengkompil Microsoft Visual Studio C++. Semua konfigurasi projek yang terjejas dibersihkan secara automatik melainkan anda memilih Jangan bersihkan projek. Jika anda memilih untuk tidak membersihkan projek, anda perlu membina semula projek yang dikemas kini untuk memastikan semua sumber files disusun dengan pengkompil baharu.

Bina Program Daripada Barisan Perintah
Gunakan langkah berikut untuk menguji pemasangan pengkompil anda dan membina atur cara.

  1. Gunakan editor teks untuk mencipta a file dipanggil hello-world.cpp dengan kandungan berikut:
    #termasuk int main() std::cout << “Helo, dunia!\n”; pulangan 0;
  2. Susun hello-world.cpp:
    icx hello-world.cpp
  3. Kini anda mempunyai boleh laku yang dipanggil hello-world.exe yang boleh dijalankan dan akan memberikan maklum balas segera:
    hello-world.exe

Yang mana mengeluarkan:
Hello, dunia!

Anda boleh mengarahkan dan mengawal kompilasi dengan pilihan pengkompil. Untuk example, anda boleh mencipta objek file dan keluarkan binari akhir dalam dua langkah:

  1.  Susun hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Pilihan /c menghalang pemautan pada langkah ini dan /Fo menentukan nama untuk objek file.
  2. Gunakan pengkompil icx untuk memautkan kod objek aplikasi yang terhasil dan mengeluarkan boleh laku:
    icx hello-world.obj /Fehello-world.exe
  3. Pilihan /Fe menentukan boleh laku yang dihasilkan file nama. Rujuk Pilihan Pengkompil untuk butiran tentang pilihan yang tersedia.

Susun dan Laksanakan Sample Kod

Berbilang kod samppelajaran disediakan untuk Pengkompil Intel® oneAPI DPC++/C++ supaya anda boleh meneroka ciri pengkompil dan membiasakan diri dengan cara ia berfungsi. Untuk example:

intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-17intel-Bermula-dengan-satu-API-DPC ++-C++-Compiler-FIG-18

Langkah Seterusnya

  • Gunakan oneAPI Code S yang terkiniamples dan ikuti bersama dengan Sumber Latihan Intel® oneAPI.
  • Terokai Panduan dan Rujukan Pembangun Pengkompil Intel® oneAPI DPC++/C++ di Zon Pembangun Intel®.

Dokumen / Sumber

intel Bermula dengan Pengkompil DPC ++/C++ oneAPI [pdf] Panduan Pengguna
Bermula dengan OneAPI DPC C Compiler, Bermula dengan, oneAPI DPC C Compiler

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *