intel DPC++ பொருந்தக்கூடிய கருவி 

intel DPC++ பொருந்தக்கூடிய கருவி

Intel® DPC+ + Compatibility Tool மூலம் தொடங்கவும்

Intel® DPC++ Compatibility Tool ஆனது CUDA* இல் எழுதப்பட்ட ஒரு டெவலப்பர் நிரலை டேட்டா பேரலல் C++ (DPC++) இல் எழுதப்பட்ட நிரலுக்கு நகர்த்த உதவுகிறது, இது நவீன C++ ஐ அடிப்படையாகக் கொண்டது மற்றும் SYCL* போன்ற சிறிய தொழில்துறை தரங்களை உள்ளடக்கியது.

  • Intel® DPC++ Compatibility Tool Developer Guide மற்றும் Referenceஐப் பற்றிய கூடுதல் தகவலுக்குப் பார்வையிடவும்.
  • அறியப்பட்ட சிக்கல்கள் மற்றும் மிகவும் புதுப்பித்த தகவல்களுக்கு வெளியீட்டு குறிப்புகளைப் பார்வையிடவும்.

குறிப்பு Intel® DPC++ Compatibility Toolஐப் பயன்படுத்தினால், அது முழுவதுமாக இடம்பெயராத திட்டத்திற்கு வழிவகுக்கும். Intel® DPC++ இணக்கக் கருவியின் வெளியீட்டின் மூலம் கோடிட்டுக் காட்டப்பட்டுள்ளபடி, இடம்பெயர்வை முடிக்க கூடுதல் வேலை தேவைப்படுகிறது.

நீங்கள் தொடங்குவதற்கு முன்

Intel® DPC++ Compatibility Tool Intel® oneAPI பேஸ் டூல்கிட்டில் சேர்க்கப்பட்டுள்ளது. நீங்கள் Intel® oneAPI அடிப்படை கருவித்தொகுப்பை நிறுவவில்லை என்றால், நிறுவல் வழிகாட்டியில் உள்ள வழிமுறைகளைப் பின்பற்றவும்.

குறிப்பிட்ட CUDA தலைப்பு fileIntel® DPC++ க்கு கள் (உங்கள் திட்டத்திற்கான குறிப்பிட்டவை) அணுக வேண்டியிருக்கலாம்
பொருந்தக்கூடிய கருவி. Intel® DPC++ Compatibility Tool இந்த CUDA தலைப்பைத் தேடுகிறது fileஇயல்புநிலை இடங்களில் உள்ளவை:

  • /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++ Compatibility Tool ஆனது CUDA பதிப்புகள் 8.0, 9.x, 10.x மற்றும் 11.0–11.6 ஆகியவற்றுடன் செயல்படுத்தப்பட்ட நிரல்களின் இடம்பெயர்வை ஆதரிக்கிறது. ஆதரிக்கப்படும் மொழிகள் மற்றும் பதிப்புகளின் பட்டியல் எதிர்காலத்தில் நீட்டிக்கப்படலாம்.

Intel® DPC++ Compatibility Tool சூழலை அமைக்க, பின்வருவனவற்றை இயக்கவும்:

  • லினக்ஸில் (சூடோ): மூல /opt/intel/oneapi/setvars.sh
  • Linux இல் (பயனர்): ஆதாரம் ~/intel/oneapi/setvars.sh
  • விண்டோஸில் :டிரைவ்:\ நிரல் Files (x86)\Intel\oneAPI\setvars.bat

ஆப்பரேட்டிங் சிஸ்டம் ஷெல்லில் இருந்து பொதுவான அழைப்பு தொடரியல்:

dpct [விருப்பங்கள்] [ … ]

குறிப்பு c2s என்பது dpct கட்டளையின் மாற்றுப்பெயர் மற்றும் அதன் இடத்தில் பயன்படுத்தப்படலாம்.

உள்ளமைக்கப்பட்ட பயன்பாட்டுத் தகவல் 

Intel® DPC++ பொருந்தக்கூடிய கருவி-குறிப்பிட்ட விருப்பங்களின் பட்டியலைப் பார்க்க, -help ஐப் பயன்படுத்தவும்:

dpct - உதவி

மொழி பாகுபடுத்தி (கிளாங்*) விருப்பங்களின் பட்டியலைப் பார்க்க, க்ளாங் விருப்பமாக -ஹெல்ப் ஐ அனுப்பவும்:

dpct — -உதவி
வெளியிடப்பட்ட எச்சரிக்கைகள்

Intel® DPC++ Compatibility Tool ஆனது குறியீட்டில் இடம்பெயர்வின் போது உங்கள் கவனம் தேவைப்படக்கூடிய இடங்களை அடையாளம் காட்டுகிறது. fileSYCL குறியீட்டை இணக்கமாக அல்லது சரியானதாக மாற்ற s.
உருவாக்கப்பட்ட மூலத்தில் கருத்துகள் செருகப்படுகின்றன fileகள் மற்றும் வெளியீட்டில் எச்சரிக்கைகளாக காட்டப்படும். உதாரணமாகampலெ:

/பாதை/க்கு/file.hpp:26:1: எச்சரிக்கை: DPCT1003:0: இடம்பெயர்ந்த API பிழைக் குறியீட்டை வழங்காது. (*,0) செருகப்பட்டது. இந்த குறியீட்டை நீங்கள் மீண்டும் எழுத வேண்டியிருக்கலாம். // எச்சரிக்கை உருவாக்கப்பட்ட மூல குறியீடு வரி ^

குறிப்பிட்ட எச்சரிக்கை என்றால் என்ன என்பது பற்றிய கூடுதல் விவரங்களுக்கு, பார்க்கவும் நோய் கண்டறிதல் குறிப்பு.

குறிப்பிட்ட எச்சரிக்கை என்றால் என்ன என்பது பற்றிய கூடுதல் விவரங்களுக்கு, கண்டறியும் குறிப்பைப் பார்க்கவும்.

ஒரு எளிய சோதனைத் திட்டத்தை நகர்த்தவும்

Intel® DPC++ Compatibility Tool பல வினாடிகளுடன் வருகிறதுample திட்டங்கள் மூலம் நீங்கள் கருவியை ஆராய்ந்து, அது எவ்வாறு செயல்படுகிறது என்பதை அறிந்துகொள்ளலாம்:

Sample திட்டம் விளக்கம்
 திசையன் சேர் DPCT
  • vector_add.cu
திசையன் சேர் DPCT sampCUDA இலிருந்து SYCL க்கு ஒரு எளிய நிரலை எவ்வாறு மாற்றுவது என்பதை le விளக்குகிறது. Intel® DPC++ பொருந்தக்கூடிய கருவியைப் பயன்படுத்த, உங்கள் மேம்பாட்டு சூழல் சரியாக அமைக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்க வெக்டர் சேர் எளிதான வழியை வழங்குகிறது.
கோப்புறை விருப்பங்கள் DPCT
  • முக்கிய.cu
  • bar/util.cu
  • bar/util.h
கோப்புறை விருப்பங்கள் DPCT கள்ampமிகவும் சிக்கலான திட்டங்களை எவ்வாறு நகர்த்துவது மற்றும் விருப்பங்களைப் பயன்படுத்துவது என்பதை le காட்டுகிறது.
ரோடினியா NW DPCT
  • ஊசி.cu
  • ஊசி.h
  • needle_kernel.cu
ரோடினியா NW DPCT எஸ்ampIntel® DPC++ பொருந்தக்கூடிய கருவியைப் பயன்படுத்தி CUDA இலிருந்து SYCL க்கு ஒரு Make/ CMake திட்டத்தை எவ்வாறு மாற்றுவது என்பதை le விளக்குகிறது.

Review README file ஒவ்வொரு s உடன் வழங்கப்படும்amps இன் நோக்கம் மற்றும் பயன்பாடு பற்றிய விரிவான தகவலுக்கு leample திட்டம்.

களை அணுகுவதற்குampலெஸ்

  • என தேர்ந்தெடுக்க oneapi-cli பயன்பாட்டைப் பயன்படுத்தவும்ampIntel® DPC++ Compatibility Tool வகையிலிருந்து le, அல்லது
  • களை பதிவிறக்கவும்ampலெஸ் இருந்து கிட்ஹப்*.

எப்படி பதிவிறக்கம் செய்து அணுகுவது என்பது பற்றிய விரிவான தகவலுக்கு samples, Intel® oneAPI அடிப்படை கருவித்தொகுப்பைப் பார்வையிடவும், தொடங்குவதற்கான வழிகாட்டுதல்கள்:

S ஐ முயற்சிக்கவும்ample திட்டம் 

திசையன் சேர் DPCT s ஐ நகர்த்த இந்த படிகளைப் பின்பற்றவும்ampIntel® DPC++ இணக்கக் கருவியைப் பயன்படுத்தி le திட்டம்:

  1. vector_add.cu s ஐப் பதிவிறக்கவும்ampலெ.
  2. s இலிருந்து Intel® DPC++ பொருந்தக்கூடிய கருவியை இயக்கவும்ample ரூட் அடைவு:
    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++ இணக்கக் கருவியால் நகர்த்த முடியாத குறியீட்டை சரிசெய்யவும். (இதில் பயன்படுத்தப்பட்ட குறியீடு எடுத்துக்காட்டாகample எளிமையானது, எனவே கைமுறை மாற்றங்கள் தேவையில்லை). Intel® DPC++ இணக்கக் கருவியில் இருந்து வெளிப்படும் எச்சரிக்கைகளை நிவர்த்தி செய்வது குறித்த மிகவும் துல்லியமான மற்றும் விரிவான வழிமுறைகளுக்கு, இடம்பெயர்ந்த குறியீடு பிரிவில் உள்ள முகவரி எச்சரிக்கைகளைப் பார்க்கவும் README files.

குறிப்பு இடம்பெயர்ந்த களை தொகுக்கample, உங்கள் கம்பைல் கட்டளையில் -I/include ஐச் சேர்க்கவும்.

மிகவும் சிக்கலான sample வழிமுறைகள், பார்க்கவும் ஒரு திட்டத்தை நகர்த்தவும் Intel® DPC++ Compatibility Tool Developer Guide மற்றும் Reference இன் பிரிவு.

மேலும் கண்டுபிடி

உள்ளடக்கம் விளக்கம்
Intel® DPC++ இணக்கத்தன்மை

கருவி உருவாக்குநர் வழிகாட்டி மற்றும்

குறிப்பு

விரிவாக முடிந்ததுview Intel® DPC++ பொருந்தக்கூடிய கருவி அம்சங்கள், பணிப்பாய்வு மற்றும் பயன்பாடு.
தேவைக்கேற்ப Webinar:

உங்கள் தற்போதைய CUDA ஐ நகர்த்துகிறது

DPC++ குறியீட்டிற்கு குறியீடு

Intel® DPC++ Compatibility Tool ஐப் பயன்படுத்தி CUDA குறியீட்டை டேட்டா பேரலல் C++ (DPC++) க்கு மாற்றுவது எப்படி, இது கர்னல்கள் மற்றும் API அழைப்புகள் இரண்டையும் போர்ட் செய்யும் ஒரு முறை இடம்பெயர்வு இயந்திரம்.
Intel®க்கான நிறுவல் வழிகாட்டிகள்

oneAPI கருவித்தொகுப்புகள்

வெவ்வேறு நிறுவி முறைகள் மற்றும் தொகுப்பு மேலாளர்களைப் பயன்படுத்தி Intel® oneAPI தொகுப்புகளை எவ்வாறு பெறுவது மற்றும் நிறுவுவது என்பது பற்றிய விரிவான வழிமுறைகள்.
SYCL விவரக்குறிப்பு பதிப்பு

1.2.1 PDF

SYCL விவரக்குறிப்பு PDF. நவீன C++ உடன் OpenCL சாதனங்களை SYCL எவ்வாறு ஒருங்கிணைக்கிறது என்பதை விளக்குகிறது.
SYCL 2020 விவரக்குறிப்பு SYCL 2020 விவரக்குறிப்பு PDF.
க்ரோனோஸ்* SYCL முடிந்ததுview ஒரு ஓவர்view க்ரோனோஸ் குழுமத்தால் வழங்கப்படும் SYCL.
கணகண வென்ற சப்தத்துடன் CUDA தொகுத்தல் கணகண வென்ற சப்தத்தில் CUDA ஆதரவின் விளக்கம்.
Intel LLVM SYCL நீட்டிப்புகள் SYCL விவரக்குறிப்புக்கு முன்மொழியப்பட்ட நீட்டிப்புகள்.
யோக்டோ* திட்டத்திற்கான அடுக்குகள் மெட்டா-இன்டெல் லேயர்களைப் பயன்படுத்தி யோக்டோ திட்ட உருவாக்கத்தில் ஒரு ஏபிஐ கூறுகளைச் சேர்க்கவும்.

இன்டெல் லோகோ

ஆவணங்கள் / ஆதாரங்கள்

intel DPC++ பொருந்தக்கூடிய கருவி [pdf] பயனர் வழிகாட்டி
DPC பொருந்தக்கூடிய கருவி, பொருந்தக்கூடிய கருவி, கருவி

குறிப்புகள்

கருத்து தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டுள்ளன *