intel DPC++ ເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້

ເລີ່ມຕົ້ນດ້ວຍ Intel® DPC+ + ເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້
ເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້ຂອງ Intel® DPC++ ຊ່ວຍເຫຼືອໃນການເຄື່ອນຍ້າຍໂຄງການຂອງຜູ້ພັດທະນາທີ່ຂຽນໃນ CUDA* ໄປຫາໂປຣແກຣມທີ່ຂຽນໃນ Data Parallel C++ (DPC++), ເຊິ່ງອີງໃສ່ C++ ທີ່ທັນສະໄຫມ ແລະລວມເອົາມາດຕະຖານອຸດສາຫະກໍາແບບພົກພາເຊັ່ນ SYCL*.
- ເຂົ້າໄປເບິ່ງຄູ່ມືຜູ້ພັດທະນາເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້ຂອງ Intel® DPC++ ແລະການອ້າງອີງສຳລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບເຄື່ອງມື.
- ເຂົ້າໄປເບິ່ງ Release Notes ສໍາລັບບັນຫາທີ່ຮູ້ ແລະຂໍ້ມູນລ້າສຸດ.
ໝາຍເຫດ ການໃຊ້ Intel® DPC++ Compatibility Tool ຈະສົ່ງຜົນໃຫ້ໂຄງການບໍ່ຖືກໂອນຍ້າຍທັງໝົດ. ການເຮັດວຽກເພີ່ມເຕີມ, ດັ່ງທີ່ໄດ້ລະບຸໄວ້ໂດຍຜົນຜະລິດຂອງ Intel® DPC++ Compatibility Tool, ແມ່ນຈໍາເປັນເພື່ອເຮັດສໍາເລັດການເຄື່ອນຍ້າຍ.
ກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນ
Intel® DPC++ Compatibility Tool ແມ່ນລວມຢູ່ໃນ Intel® oneAPI Base Toolkit. ຖ້າທ່ານບໍ່ໄດ້ຕິດຕັ້ງ Intel® oneAPI Base Toolkit, ໃຫ້ເຮັດຕາມຄຳແນະນຳໃນການຕິດຕັ້ງ.
ສ່ວນຫົວ CUDA ທີ່ແນ່ນອນ files (ສະເພາະກັບໂຄງການຂອງທ່ານ) ອາດຈະຈໍາເປັນຕ້ອງໄດ້ເຂົ້າເຖິງ Intel® DPC++
ເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້. ເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້ຂອງ Intel® DPC++ ຊອກຫາສ່ວນຫົວ CUDA ເຫຼົ່ານີ້ files ໃນສະຖານທີ່ເລີ່ມຕົ້ນ:
- /usr/local/cuda/include
- /usr/local/cuda-xy/include, ເຊິ່ງ xy ແມ່ນຫນຶ່ງໃນຄ່າເຫຼົ່ານີ້: 8.0, 9.x, 10.x, ແລະ 11.0–11.6.
ທ່ານສາມາດອ້າງອີງສະຖານທີ່ທີ່ກໍານົດເອງໂດຍການຊີ້ໄປຫາພວກເຂົາທີ່ມີ –cuda-include-path= ທາງເລືອກໃນແຖວຄຳສັ່ງ Intel® DPC++ Compatibility Tool.
ໝາຍເຫດ CUDA ປະກອບມີເສັ້ນທາງບໍ່ຄວນຈະຄືກັນ, ຫຼືເສັ້ນທາງຂອງເດັກນ້ອຍຂອງ, ລະບົບທີ່ລະຫັດແຫຼ່ງທີ່ຈະໄດ້ຮັບການເຄື່ອນຍ້າຍແມ່ນຕັ້ງຢູ່.
ໃນປັດຈຸບັນ, ເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້ຂອງ Intel® DPC++ ຮອງຮັບການຍ້າຍໂຄງການທີ່ປະຕິບັດດ້ວຍ CUDA ເວີຊັ່ນ 8.0, 9.x, 10.x, ແລະ 11.0–11.6. ລາຍຊື່ພາສາ ແລະສະບັບທີ່ຮອງຮັບອາດຈະຖືກຂະຫຍາຍອອກໄປໃນອະນາຄົດ.
ເພື່ອຕັ້ງຄ່າສະພາບແວດລ້ອມ Intel® DPC++ Compatibility Tool, ດໍາເນີນການຕໍ່ໄປນີ້:
- ໃນ Linux (sudo): ທີ່ມາ /opt/intel/oneapi/setvars.sh
- ໃນ Linux (ຜູ້ໃຊ້): ທີ່ມາ ~/intel/oneapi/setvars.sh
- ໃນ Windows :Drive:\ ໂປຣແກຣມ Files (x86)\Intel\oneAPI\setvars.bat
syntax ການເອີ້ນໂດຍທົ່ວໄປຈາກ shell ລະບົບປະຕິບັດການແມ່ນ:
| dpct [ຕົວເລືອກ] [ … ] |
ໝາຍເຫດ c2s ແມ່ນນາມແຝງກັບຄໍາສັ່ງ dpct ແລະອາດຈະຖືກນໍາໃຊ້ໃນສະຖານທີ່ຂອງມັນ.
ຂໍ້ມູນການນໍາໃຊ້ໃນຕົວ
ເພື່ອເບິ່ງລາຍຊື່ຂອງ Intel® DPC++ Compatibility Tool–ຕົວເລືອກສະເພາະ, ໃຫ້ໃຊ້ –help:
| dpct - ຊ່ວຍເຫຼືອ |
ເພື່ອເບິ່ງລາຍຊື່ຕົວແຍກພາສາ (Clang*) ທາງເລືອກ, ໃຫ້ຜ່ານ -help ເປັນຕົວເລືອກ Clang:
| dpct — - ຊ່ວຍເຫຼືອ |
ການເຕືອນໄພປ່ອຍອອກມາ
ເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້ຂອງ Intel® DPC++ ກໍານົດສະຖານທີ່ໃນລະຫັດທີ່ອາດຈະຕ້ອງການຄວາມສົນໃຈຂອງທ່ານໃນລະຫວ່າງການເຄື່ອນຍ້າຍຂອງ. files ເພື່ອເຮັດໃຫ້ລະຫັດ SYCL ສອດຄ່ອງ ຫຼືຖືກຕ້ອງ.
ຄໍາເຫັນຖືກໃສ່ເຂົ້າໄປໃນແຫຼ່ງທີ່ສ້າງຂຶ້ນ files ແລະສະແດງເປັນການເຕືອນໃນຜົນຜະລິດ. ຕົວຢ່າງample:
| /path/to/file.hpp:26:1: ການເຕືອນໄພ: DPCT1003:0: API ທີ່ໂອນຍ້າຍບໍ່ສົ່ງຄືນລະຫັດຂໍ້ຜິດພາດ. (*,0) ຖືກໃສ່. ທ່ານອາດຈະຕ້ອງຂຽນລະຫັດນີ້ຄືນໃໝ່. // ເສັ້ນລະຫັດແຫຼ່ງສໍາລັບການເຕືອນໄພທີ່ຖືກສ້າງຂຶ້ນ ^ |
ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບສິ່ງທີ່ຄໍາເຕືອນສະເພາະໃດຫນຶ່ງຫມາຍຄວາມວ່າ, ເບິ່ງ ເອກະສານອ້າງອີງການວິນິດໄສ.
ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບສິ່ງທີ່ຄໍາເຕືອນສະເພາະ, ອ້າງອີງເຖິງການອ້າງອີງການວິນິດໄສ.
ຍ້າຍໂຄງການທົດສອບແບບງ່າຍໆ
Intel® DPC++ Compatibility Tool ມາພ້ອມກັບຫຼາຍອັນample ໂຄງການດັ່ງນັ້ນທ່ານສາມາດສໍາຫຼວດເຄື່ອງມືແລະຄຸ້ນເຄີຍກັບຕົວທ່ານເອງກ່ຽວກັບການເຮັດວຽກຂອງມັນ:
| Sampໂຄງການ le | ລາຍລະອຽດ |
Vector ເພີ່ມ DPCT
|
The Vector Add DPCT sample ສະແດງໃຫ້ເຫັນວິທີການເຄື່ອນຍ້າຍໂຄງການງ່າຍດາຍຈາກ CUDA ກັບ SYCL. Vector Add ໃຫ້ວິທີທີ່ງ່າຍໃນການກວດສອບວ່າສະພາບແວດລ້ອມການພັດທະນາຂອງທ່ານຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງເພື່ອໃຊ້ Intel® DPC++ Compatibility Tool. |
ຕົວເລືອກໂຟນເດີ DPCT
|
ຕົວເລືອກໂຟນເດີ DPCT sample ສະແດງໃຫ້ເຫັນວິທີການຍົກຍ້າຍໂຄງການທີ່ສັບສົນຫຼາຍແລະການນໍາໃຊ້ທາງເລືອກ. |
Rodinia NW DPCT
|
The Rodinia NW DPCT sample ສະແດງໃຫ້ເຫັນວິທີການຍ້າຍໂຄງການ Make/CMake ຈາກ CUDA ໄປ SYCL ໂດຍໃຊ້ Intel® DPC++ Compatibility Tool. |
Review README file ສະຫນອງໃຫ້ແຕ່ລະ sample ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຈຸດປະສົງແລະການນໍາໃຊ້ຂອງ sampໂຄງການ le.
ເພື່ອເຂົ້າເຖິງ samples
- ໃຊ້ oneapi-cli utility ເພື່ອເລືອກເປັນample ຈາກໝວດເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້ຂອງ Intel® DPC++, ຫຼື
- ດາວໂຫລດ samples ຈາກ GitHub*.
ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບວິທີການດາວນ໌ໂຫລດແລະເຂົ້າເຖິງ samples, ໄປຢ້ຽມຢາມ Intel® oneAPI Base Toolkit Get Started Guides:
- ຄູ່ມືເລີ່ມຕົ້ນດ້ວຍ Intel® oneAPI Base Toolkit ສໍາລັບ Windows*
- ເລີ່ມຕົ້ນດ້ວຍ Intel® oneAPI Base Toolkit ສໍາລັບ Linux*
- ເລີ່ມຕົ້ນດ້ວຍ Intel® oneAPI Base Toolkit ສໍາລັບ macOS*
ລອງ Sampໂຄງການ le
ປະຕິບັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້ເພື່ອຍ້າຍ Vector Add DPCT sampນໍາໃຊ້ໂຄງການ Intel® DPC++ Compatibility Tool:
- ດາວໂຫລດ vector_add.cu sampເລ.
- ແລ່ນ Intel® DPC++ Compatibility Tool ຈາກ sample root directory:
dpct –in-root=. src/vector_add.cu vector_add.dp.cpp file ຄວນຈະປາກົດຢູ່ໃນໄດເລກະທໍລີ dpct_output. ໄດ້ file ໃນປັດຈຸບັນເປັນ SYCLsource file.
- ທ່ອງໄປຫາແຫຼ່ງ SYCL ໃໝ່ file:
| cd dpct_output |
ກວດສອບລະຫັດແຫຼ່ງທີ່ສ້າງຂຶ້ນ ແລະແກ້ໄຂລະຫັດໃດໆກໍຕາມທີ່ Intel® DPC++ Compatibility Tool ບໍ່ສາມາດໂອນຍ້າຍໄດ້. (ລະຫັດທີ່ໃຊ້ໃນຕົວຢ່າງນີ້ample ແມ່ນງ່າຍດາຍ, ດັ່ງນັ້ນການປ່ຽນແປງຄູ່ມືອາດຈະບໍ່ຈໍາເປັນ). ສໍາລັບຄໍາແນະນໍາທີ່ຖືກຕ້ອງແລະລະອຽດທີ່ສຸດໃນການແກ້ໄຂຄໍາເຕືອນທີ່ປ່ອຍອອກມາຈາກເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້ຂອງ Intel® DPC++, ເບິ່ງຄໍາເຕືອນທີ່ຢູ່ໃນລະຫັດການເຄື່ອນຍ້າຍຂອງພາກ README files.
ໝາຍເຫດ ເພື່ອລວບລວມຂໍ້ມູນການເຄື່ອນຍ້າຍ sample, ເພີ່ມ -I/include ໃສ່ຄໍາສັ່ງລວບລວມຂອງທ່ານ.
ສໍາລັບສະລັບສັບຊ້ອນຫຼາຍ sampໃນ ຄໍາ ແນະ ນໍາ, ເບິ່ງ ໄດ້ ຍ້າຍໂຄງການ ພາກສ່ວນຂອງ Intel® DPC++ Compatibility Tool Developer Guide and Reference.
ຊອກຫາເພີ່ມເຕີມ
| ເນື້ອໃນ | ລາຍລະອຽດ |
| ຄວາມເຂົ້າກັນໄດ້ຂອງ Intel® DPC++ | ລະອຽດview ຂອງ Intel® DPC++ Compatibility Tool features, workflow, and use. |
| ຕາມຄວາມຕ້ອງການ Webinar: | ວິທີການຍ້າຍລະຫັດ CUDA ໄປຫາ Data Parallel C++ (DPC++) ໂດຍໃຊ້ Intel® DPC++ Compatibility Tool, ເຄື່ອງຈັກການເຄື່ອນຍ້າຍແບບໃຊ້ຄັ້ງດຽວທີ່ພອດທັງ kernels ແລະ API calls. |
| ຄູ່ມືການຕິດຕັ້ງສໍາລັບ Intel® | ຄຳແນະນຳລະອຽດກ່ຽວກັບວິທີການຮັບ ແລະຕິດຕັ້ງແພັກເກັດ Intel® oneAPI ໂດຍໃຊ້ໂຫມດຕິດຕັ້ງທີ່ແຕກຕ່າງກັນ ແລະຕົວຈັດການແພັກເກັດ. |
| SYCL ສະບັບສະເພາະ | SYCL Specification PDF. ອະທິບາຍວິທີການ SYCL ປະສົມປະສານອຸປະກອນ OpenCL ກັບ C++ ທີ່ທັນສະໄຫມ. |
| ຂໍ້ມູນຈໍາເພາະຂອງ SYCL 2020 | ຂໍ້ມູນຈໍາເພາະຂອງ SYCL 2020 PDF. |
| Khronos* SYCL ຫຼາຍກວ່າview | ຫຼາຍກວ່າview ຂອງ SYCL ສະຫນອງໃຫ້ໂດຍກຸ່ມ Khronos. |
| ການລວບລວມ CUDA ດ້ວຍ clang | ລາຍລະອຽດຂອງການສະຫນັບສະຫນູນ CUDA ໃນ clang. |
| ສ່ວນຂະຫຍາຍ Intel LLVM SYCL | ການຂະຫຍາຍທີ່ສະເໜີໃຫ້ສະເພາະ SYCL. |
| ຊັ້ນຂໍ້ມູນສໍາລັບໂຄງການ Yocto* | ເພີ່ມອົງປະກອບ API ຫນຶ່ງໃຫ້ກັບໂຄງການ Yocto ກໍ່ສ້າງໂດຍໃຊ້ຊັ້ນ meta-intel. |

ເອກະສານ / ຊັບພະຍາກອນ
![]() |
intel DPC++ ເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້ [pdf] ຄູ່ມືຜູ້ໃຊ້ ເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້ຂອງ DPC, ເຄື່ອງມືຄວາມເຂົ້າກັນໄດ້, ເຄື່ອງມື |




