ຄູ່ມືຜູ້ໃຊ້ intel DPC++ Compatibility Tool

intel DPC++ Compatibility Tool

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

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
  • vector_add.cu
The Vector Add DPCT sample ສະ​ແດງ​ໃຫ້​ເຫັນ​ວິ​ທີ​ການ​ເຄື່ອນ​ຍ້າຍ​ໂຄງ​ການ​ງ່າຍ​ດາຍ​ຈາກ CUDA ກັບ SYCL​. Vector Add ໃຫ້ວິທີທີ່ງ່າຍໃນການກວດສອບວ່າສະພາບແວດລ້ອມການພັດທະນາຂອງທ່ານຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງເພື່ອໃຊ້ Intel® DPC++ Compatibility Tool.
ຕົວເລືອກໂຟນເດີ DPCT
  • main.cu
  • bar/util.cu
  • bar/util.h
ຕົວເລືອກໂຟນເດີ DPCT sample ສະແດງໃຫ້ເຫັນວິທີການຍົກຍ້າຍໂຄງການທີ່ສັບສົນຫຼາຍແລະການນໍາໃຊ້ທາງເລືອກ.
Rodinia NW DPCT
  • needle.cu
  • needle.h
  • needle_kernel.cu
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:

ລອງ Sampໂຄງການ le 

ປະຕິບັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້ເພື່ອຍ້າຍ Vector Add DPCT sampນໍາໃຊ້ໂຄງການ Intel® DPC++ Compatibility Tool:

  1. ດາວໂຫລດ vector_add.cu sampເລ.
  2. ແລ່ນ Intel® DPC++ Compatibility Tool ຈາກ sample root directory:
    dpct –in-root=. src/vector_add.cu

     

    vector_add.dp.cpp file ຄວນຈະປາກົດຢູ່ໃນໄດເລກະທໍລີ dpct_output. ໄດ້ file ໃນປັດຈຸບັນເປັນ SYCLsource file.

  3. ທ່ອງໄປຫາແຫຼ່ງ 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 ທີ່ມີຢູ່ແລ້ວຂອງທ່ານ

ລະຫັດເປັນລະຫັດ DPC++

ວິທີການຍ້າຍລະຫັດ CUDA ໄປຫາ Data Parallel C++ (DPC++) ໂດຍໃຊ້ Intel® DPC++ Compatibility Tool, ເຄື່ອງຈັກການເຄື່ອນຍ້າຍແບບໃຊ້ຄັ້ງດຽວທີ່ພອດທັງ kernels ແລະ API calls.
ຄູ່ມືການຕິດຕັ້ງສໍາລັບ Intel®

oneAPI Toolkits

ຄຳແນະນຳລະອຽດກ່ຽວກັບວິທີການຮັບ ແລະຕິດຕັ້ງແພັກເກັດ Intel® oneAPI ໂດຍໃຊ້ໂຫມດຕິດຕັ້ງທີ່ແຕກຕ່າງກັນ ແລະຕົວຈັດການແພັກເກັດ.
SYCL ສະບັບສະເພາະ

1.2.1 PDF

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

ເອກະສານ / ຊັບພະຍາກອນ

PDF thumbnailDPC++ Compatibility Tool
User Guide · DPC Compatibility Tool, Compatibility Tool, Tool

ຖາມຄໍາຖາມ

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

ຖາມຄໍາຖາມ

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.