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
|
திசையன் சேர் DPCT sampCUDA இலிருந்து SYCL க்கு ஒரு எளிய நிரலை எவ்வாறு மாற்றுவது என்பதை le விளக்குகிறது. Intel® DPC++ பொருந்தக்கூடிய கருவியைப் பயன்படுத்த, உங்கள் மேம்பாட்டு சூழல் சரியாக அமைக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்க வெக்டர் சேர் எளிதான வழியை வழங்குகிறது. |
கோப்புறை விருப்பங்கள் DPCT
|
கோப்புறை விருப்பங்கள் DPCT கள்ampமிகவும் சிக்கலான திட்டங்களை எவ்வாறு நகர்த்துவது மற்றும் விருப்பங்களைப் பயன்படுத்துவது என்பதை le காட்டுகிறது. |
ரோடினியா NW DPCT
|
ரோடினியா 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 அடிப்படை கருவித்தொகுப்பைப் பார்வையிடவும், தொடங்குவதற்கான வழிகாட்டுதல்கள்:
- விண்டோஸிற்கான Intel® oneAPI அடிப்படை கருவித்தொகுப்புடன் தொடங்கும் வழிகாட்டி*
- Linuxக்கான Intel® oneAPI அடிப்படை கருவித்தொகுப்புடன் தொடங்கவும்*
- MacOSக்கான Intel® oneAPI அடிப்படை கருவித்தொகுப்புடன் தொடங்கவும்*
S ஐ முயற்சிக்கவும்ample திட்டம்
திசையன் சேர் DPCT s ஐ நகர்த்த இந்த படிகளைப் பின்பற்றவும்ampIntel® DPC++ இணக்கக் கருவியைப் பயன்படுத்தி le திட்டம்:
- vector_add.cu s ஐப் பதிவிறக்கவும்ampலெ.
- s இலிருந்து Intel® DPC++ பொருந்தக்கூடிய கருவியை இயக்கவும்ample ரூட் அடைவு:
dpct –in-root=. src/vector_add.cu vector_add.dp.cpp file dpct_output கோப்பகத்தில் தோன்ற வேண்டும். தி file இப்போது SYCLsource file.
- புதிய 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: | Intel® DPC++ Compatibility Tool ஐப் பயன்படுத்தி CUDA குறியீட்டை டேட்டா பேரலல் C++ (DPC++) க்கு மாற்றுவது எப்படி, இது கர்னல்கள் மற்றும் API அழைப்புகள் இரண்டையும் போர்ட் செய்யும் ஒரு முறை இடம்பெயர்வு இயந்திரம். |
| Intel®க்கான நிறுவல் வழிகாட்டிகள் | வெவ்வேறு நிறுவி முறைகள் மற்றும் தொகுப்பு மேலாளர்களைப் பயன்படுத்தி Intel® oneAPI தொகுப்புகளை எவ்வாறு பெறுவது மற்றும் நிறுவுவது என்பது பற்றிய விரிவான வழிமுறைகள். |
| SYCL விவரக்குறிப்பு பதிப்பு | SYCL விவரக்குறிப்பு PDF. நவீன C++ உடன் OpenCL சாதனங்களை SYCL எவ்வாறு ஒருங்கிணைக்கிறது என்பதை விளக்குகிறது. |
| SYCL 2020 விவரக்குறிப்பு | SYCL 2020 விவரக்குறிப்பு PDF. |
| க்ரோனோஸ்* SYCL முடிந்ததுview | ஒரு ஓவர்view க்ரோனோஸ் குழுமத்தால் வழங்கப்படும் SYCL. |
| கணகண வென்ற சப்தத்துடன் CUDA தொகுத்தல் | கணகண வென்ற சப்தத்தில் CUDA ஆதரவின் விளக்கம். |
| Intel LLVM SYCL நீட்டிப்புகள் | SYCL விவரக்குறிப்புக்கு முன்மொழியப்பட்ட நீட்டிப்புகள். |
| யோக்டோ* திட்டத்திற்கான அடுக்குகள் | மெட்டா-இன்டெல் லேயர்களைப் பயன்படுத்தி யோக்டோ திட்ட உருவாக்கத்தில் ஒரு ஏபிஐ கூறுகளைச் சேர்க்கவும். |

ஆவணங்கள் / ஆதாரங்கள்
![]() |
intel DPC++ பொருந்தக்கூடிய கருவி [pdf] பயனர் வழிகாட்டி DPC பொருந்தக்கூடிய கருவி, பொருந்தக்கூடிய கருவி, கருவி |




