Alat Kompatibilitas intel DPC++

Memulai dengan Alat Kompatibilitas Intel® DPC+ +
Alat Kompatibilitas Intel® DPC++ membantu migrasi program pengembang yang ditulis dalam CUDA* ke program yang ditulis dalam Data Parallel C++ (DPC++), yang didasarkan pada C++ modern dan menggabungkan standar industri portabel seperti SYCL*.
- Kunjungi Panduan dan Referensi Pengembang Alat Kompatibilitas Intel® DPC++ untuk informasi tambahan tentang alat tersebut.
- Kunjungi Catatan Rilis untuk masalah umum dan informasi terkini.
CATATAN Penggunaan Alat Kompatibilitas Intel® DPC++ akan mengakibatkan proyek tidak sepenuhnya dimigrasi. Pekerjaan tambahan, sebagaimana diuraikan dalam output Alat Kompatibilitas Intel® DPC++, diperlukan untuk menyelesaikan migrasi.
Sebelum Anda Memulai
Alat Kompatibilitas Intel® DPC++ disertakan dalam Intel® oneAPI Base Toolkit. Jika Anda belum menginstal Intel® oneAPI Base Toolkit, ikuti instruksi dalam Panduan Instalasi.
Header CUDA tertentu files (khusus untuk proyek Anda) mungkin perlu dapat diakses oleh Intel® DPC++
Alat Kompatibilitas. Alat Kompatibilitas Intel® DPC++ mencari header CUDA ini files di lokasi default:
- /usr/local/cuda/include
- /usr/local/cuda-xy/include, dengan xy adalah salah satu dari nilai berikut: 8.0, 9.x, 10.x, dan 11.0–11.6.
Anda dapat mereferensikan lokasi khusus dengan menunjuk ke lokasi tersebut menggunakan –cuda-include-path= opsi di baris perintah Alat Kompatibilitas Intel® DPC++.
CATATAN Jalur penyertaan CUDA tidak boleh sama dengan, atau jalur turunan dari, direktori tempat kode sumber yang perlu dimigrasi berada.
Saat ini, Alat Kompatibilitas Intel® DPC++ mendukung migrasi program yang diterapkan dengan CUDA versi 8.0, 9.x, 10.x, dan 11.0–11.6. Daftar bahasa dan versi yang didukung mungkin akan bertambah di masa mendatang.
Untuk menyiapkan lingkungan Alat Kompatibilitas Intel® DPC++, jalankan perintah berikut:
- Di Linux (sudo): sumber /opt/intel/oneapi/setvars.sh
- Di Linux (pengguna): sumber ~/intel/oneapi/setvars.sh
- Di Windows :Drive:\ Program Files (x86)\Intel\oneAPI\setvars.bat
Sintaks pemanggilan umum dari shell sistem operasi adalah:
| dpct [Pilihan] [ … ] |
CATATAN c2s adalah alias dari perintah dpct dan dapat digunakan sebagai penggantinya.
Informasi Penggunaan Bawaan
Untuk melihat daftar opsi khusus Alat Kompatibilitas Intel® DPC++, gunakan –bantuan:
| dpct –bantuan |
Untuk melihat daftar opsi pengurai bahasa (Clang*), berikan -help sebagai opsi Dentang:
| dpct — -bantuan |
Peringatan yang Dipancarkan
Alat Kompatibilitas Intel® DPC++ mengidentifikasi tempat dalam kode yang mungkin memerlukan perhatian Anda selama migrasi files untuk membuat kode SYCL sesuai atau benar.
Komentar dimasukkan ke dalam sumber yang dihasilkan files dan ditampilkan sebagai peringatan di output. Misalnyaampsaya:
| /jalur/menuju/file.hpp:26:1: peringatan: DPCT1003:0: API yang dimigrasi tidak mengembalikan kode kesalahan. (*,0) dimasukkan. Anda mungkin perlu menulis ulang kode ini. // baris kode sumber yang peringatannya dibuat ^ |
Untuk rincian lebih lanjut tentang arti peringatan tertentu, lihat Referensi Diagnostik.
Untuk rincian lebih lanjut tentang arti peringatan tertentu, lihat Referensi Diagnostik.
Migrasikan Proyek Uji Sederhana
Alat Kompatibilitas Intel® DPC++ hadir dengan beberapa sample proyek sehingga Anda dapat menjelajahi alat ini dan memahami cara kerjanya:
| Sample Proyek | Keterangan |
Vektor Tambahkan DPCT
|
Vektor Tambahkan DPCT sample mendemonstrasikan cara memigrasikan program sederhana dari CUDA ke SYCL. Vector Add menyediakan cara mudah untuk memverifikasi bahwa lingkungan pengembangan Anda telah diatur dengan benar untuk menggunakan Alat Kompatibilitas Intel® DPC++. |
Opsi Folder DPCT
|
Opsi Folder DPCT sample menunjukkan cara memigrasikan proyek yang lebih kompleks dan menggunakan opsi. |
Rodinia NW DPCT
|
DPCT Rodinia NW sample menunjukkan cara memigrasikan proyek Make/CMake dari CUDA ke SYCL menggunakan Alat Kompatibilitas Intel® DPC++. |
Review README file disediakan dengan masing-masing sample untuk informasi lebih rinci tentang tujuan dan penggunaan sampproyek.
Untuk mengakses sampsedikit
- gunakan utilitas oneapi-cli untuk memilih sebagaiampfile dari kategori Alat Kompatibilitas Intel® DPC++, atau
- unduh samples dari GitHub*.
Untuk informasi lebih detail tentang cara mengunduh dan mengakses samples, kunjungi Panduan Memulai Intel® oneAPI Base Toolkit:
- Panduan Memulai dengan Intel® oneAPI Base Toolkit untuk Windows*
- Memulai Intel® oneAPI Base Toolkit untuk Linux*
- Memulai dengan Intel® oneAPI Base Toolkit untuk macOS*
Coba Sample Proyek
Ikuti langkah-langkah ini untuk memigrasikan Vektor Tambahkan DPCTample proyek menggunakan Alat Kompatibilitas Intel® DPC++:
- Unduh vector_add.cu sampsaya.
- Jalankan Alat Kompatibilitas Intel® DPC++ dari sample direktori root:
dpct –di-root=. src/vector_add.cu vektor_add.dp.cpp file akan muncul di direktori dpct_output. Itu file sekarang menjadi sumber SYCL file.
- Arahkan ke sumber SYCL baru file:
| cd dpct_output |
Verifikasi kode sumber yang dihasilkan dan perbaiki kode apa pun yang tidak dapat dimigrasikan oleh Alat Kompatibilitas Intel® DPC++. (Kode yang digunakan dalam contoh iniample sederhana, jadi perubahan manual mungkin tidak diperlukan). Untuk instruksi paling akurat dan terperinci tentang mengatasi peringatan yang dikeluarkan dari Alat Kompatibilitas Intel® DPC++, lihat bagian Mengatasi Peringatan dalam Kode Migrasi di bagian BACA JUGA files.
CATATAN Untuk mengkompilasi sample, tambahkan -I/include ke perintah kompilasi Anda.
Untuk s yang lebih kompleksample instruksi, lihat Migrasikan Proyek bagian dari Panduan dan Referensi Pengembang Alat Kompatibilitas Intel® DPC++.
Temukan Lebih Banyak
| Isi | Keterangan |
| Kompatibilitas Intel® DPC++ | Lebih detailview fitur, alur kerja, dan penggunaan Alat Kompatibilitas Intel® DPC++. |
| Sesuai Permintaan Webdalam: | Cara memigrasikan kode CUDA ke Data Parallel C++ (DPC++) menggunakan Intel® DPC++ Compatibility Tool, mesin migrasi satu kali yang mem-porting kernel dan panggilan API. |
| Panduan Instalasi untuk Intel® | Petunjuk mendetail tentang cara mendapatkan dan menginstal paket Intel® oneAPI menggunakan mode penginstal dan manajer paket yang berbeda. |
| Versi spesifikasi SYCL | PDF Spesifikasi SYCL. Menjelaskan bagaimana SYCL mengintegrasikan perangkat OpenCL dengan C++ modern. |
| Spesifikasi SYCL 2020 | PDF Spesifikasi SYCL 2020. |
| Khronos* SYCL selesaiview | Sebuah selesaiview dari SYCL yang disediakan oleh Khronos Group. |
| Kompilasi CUDA dengan dentang | Deskripsi dukungan CUDA di dentang. |
| Ekstensi Intel LLVM SYCL | Usulan ekstensi untuk spesifikasi SYCL. |
| Lapisan untuk Proyek Yocto* | Tambahkan satu komponen API ke proyek Yocto yang dibangun menggunakan lapisan meta-intel. |

Dokumen / Sumber Daya
![]() |
Alat Kompatibilitas intel DPC++ [Bahasa Indonesia:] Panduan Pengguna Alat Kompatibilitas DPC, Alat Kompatibilitas, Alat |




