intel DPC++ අනුකූලතා මෙවලම

Intel® DPC+ + අනුකූලතා මෙවලම සමඟ ආරම්භ කරන්න
Intel® DPC++ අනුකූලතා මෙවලම CUDA* හි ලියා ඇති සංවර්ධක වැඩසටහනක් නවීන C++ මත පදනම් වූ සහ SYCL* වැනි අතේ ගෙන යා හැකි කර්මාන්ත ප්රමිතීන් ඇතුළත් වන Data Parallel C++ (DPC++) හි ලියා ඇති වැඩසටහනකට සංක්රමණය වීමට සහාය වේ.
- Intel® DPC++ අනුකූලතා මෙවලම් සංවර්ධක මාර්ගෝපදේශය සහ මෙවලම පිළිබඳ අමතර තොරතුරු සඳහා යොමු වන්න.
- දන්නා ගැටළු සහ වඩාත්ම යාවත්කාලීන තොරතුරු සඳහා නිකුතු සටහන් වෙත පිවිසෙන්න.
සටහන Intel® DPC++ අනුකූලතා මෙවලම භාවිතය සම්පූර්ණයෙන්ම සංක්රමණය නොවන ව්යාපෘතියක් ඇති කරයි. Intel® DPC++ ගැළපුම් මෙවලමෙහි ප්රතිදානය මඟින් දක්වා ඇති පරිදි, සංක්රමණය සම්පූර්ණ කිරීමට අමතර වැඩ අවශ්ය වේ.
ඔබ ආරම්භ කිරීමට පෙර
Intel® DPC++ අනුකූලතා මෙවලම Intel® oneAPI මූලික මෙවලම් කට්ටලය තුළ අන්තර්ගත වේ. ඔබ Intel® oneAPI මූලික මෙවලම් කට්ටලය ස්ථාපනය කර නොමැති නම්, ස්ථාපන මාර්ගෝපදේශයේ උපදෙස් අනුගමනය කරන්න.
නිශ්චිත CUDA ශීර්ෂකය files (ඔබේ ව්යාපෘතියට විශේෂිත) Intel® DPC++ වෙත ප්රවේශ වීමට අවශ්ය විය හැක
අනුකූලතා මෙවලම. Intel® DPC++ අනුකූලතා මෙවලම මෙම CUDA ශීර්ෂය සොයයි fileපෙරනිමි ස්ථානවල s:
- /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 විධාන රේඛාවේ විකල්පය.
සටහන සංක්රමණය කළ යුතු ප්රභව කේතය පිහිටා ඇති නාමාවලියට සමාන මාර්ගයක් හෝ ළමා මාර්ගයක් නොවිය යුතුය.
දැනට, Intel® DPC++ අනුකූලතා මෙවලම CUDA අනුවාද 8.0, 9.x, 10.x, සහ 11.0–11.6 සමඟ ක්රියාත්මක කරන ලද වැඩසටහන් සංක්රමණයට සහාය දක්වයි. සහාය දක්වන භාෂා සහ අනුවාද ලැයිස්තුව අනාගතයේ දී දීර්ඝ කළ හැක.
Intel® DPC++ අනුකූලතා මෙවලම් පරිසරය සැකසීමට, පහත ක්රියා කරන්න:
- Linux මත (sudo): මූලාශ්රය /opt/intel/oneapi/setvars.sh
- Linux මත (පරිශීලක): මූලාශ්රය ~/intel/oneapi/setvars.sh
- වින්ඩෝස් මත :Drive:\ වැඩසටහන Files (x86)\Intel\oneAPI\setvars.bat
මෙහෙයුම් පද්ධති කවචයේ සාමාන්ය ආමන්ත්රණ වාක්ය ඛණ්ඩය වන්නේ:
| dpct [විකල්ප] [ … ] |
සටහන c2s යනු dpct විධානයට අන්වර්ථයක් වන අතර එය වෙනුවට භාවිතා කළ හැක.
බිල්ට් භාවිත තොරතුරු
Intel® DPC++ අනුකූලතා මෙවලම-විශේෂිත විකල්ප ලැයිස්තුව බැලීමට, -help භාවිතා කරන්න:
| dpct - උදව් |
භාෂා විග්රහක (Clang*) විකල්ප ලැයිස්තුව බැලීමට, Clang විකල්පය ලෙස -help යන්න:
| dpct — -උදව් |
නිකුත් කළ අනතුරු ඇඟවීම්
Intel® DPC++ අනුකූලතා මෙවලම සංක්රමණයේදී ඔබේ අවධානය අවශ්ය විය හැකි කේතයේ ස්ථාන හඳුනා ගනී. fileSYCL කේතය අනුකූල හෝ නිවැරදි කිරීම සඳහා s.
අදහස් ජනනය කරන ලද මූලාශ්රයට ඇතුළත් කර ඇත files සහ ප්රතිදානයේ අනතුරු ඇඟවීම් ලෙස පෙන්වයි. උදාහරණයක් ලෙසampලෙ:
| /මාර්ගය/වෙත/file.hpp:26:1: අනතුරු ඇඟවීම: DPCT1003:0: සංක්රමණය වූ API දෝෂ කේතය ලබා නොදේ. (*,0) ඇතුළත් කර ඇත. ඔබට මෙම කේතය නැවත ලිවීමට අවශ්ය විය හැක. // අනතුරු ඇඟවීම ජනනය කරන ලද මූලාශ්ර කේත රේඛාව ^ |
නිශ්චිත අනතුරු ඇඟවීමක් අදහස් කරන්නේ කුමක්ද යන්න පිළිබඳ වැඩි විස්තර සඳහා, බලන්න රෝග විනිශ්චය යොමුව.
නිශ්චිත අනතුරු ඇඟවීමක් අදහස් කරන්නේ කුමක්ද යන්න පිළිබඳ වැඩි විස්තර සඳහා, රෝග විනිශ්චය යොමුව බලන්න.
සරල පරීක්ෂණ ව්යාපෘතියක් සංක්රමණය කරන්න
Intel® DPC++ අනුකූලතා මෙවලම තත්පර කිහිපයක් සමඟ පැමිණේample ව්යාපෘති මඟින් ඔබට මෙවලම ගවේෂණය කර එය ක්රියාත්මක වන ආකාරය පිළිබඳව ඔබව හුරු කර ගත හැකිය:
| Sample ව්යාපෘතිය | විස්තරය |
දෛශික එකතු කිරීම DPCT
|
දෛශික එකතු කිරීම DPCT sampCUDA සිට SYCL වෙත සරල වැඩසටහනක් සංක්රමණය කරන්නේ කෙසේදැයි le නිරූපණය කරයි. Intel® DPC++ අනුකූලතා මෙවලම භාවිතා කිරීම සඳහා ඔබේ සංවර්ධන පරිසරය නිවැරදිව සකසා ඇති බව සත්යාපනය කිරීමට Vector Add පහසු ක්රමයක් සපයයි. |
ෆෝල්ඩර විකල්ප DPCT
|
ෆෝල්ඩර විකල්ප DPCT sample වඩා සංකීර්ණ ව්යාපෘති සංක්රමණය කරන්නේ කෙසේද සහ විකල්ප භාවිතා කරන්නේ කෙසේද යන්න පෙන්වයි. |
රොඩිනියා NW DPCT
|
රොඩීනියා NW DPCT එස්ampIntel® DPC++ අනුකූලතා මෙවලම භාවිතයෙන් CUDA සිට SYCL වෙත Make/ CMake ව්යාපෘතියක් සංක්රමණය කරන්නේ කෙසේද යන්න le විසින් නිරූපණය කරයි. |
Review README file එක් එක් s සමඟ සපයා ඇතamps හි අරමුණ සහ භාවිතය පිළිබඳ වඩාත් සවිස්තරාත්මක තොරතුරු සඳහා leample ව්යාපෘතිය.
එස් වෙත පිවිසීමටamples
- ලෙස තෝරා ගැනීමට oneapi-cli උපයෝගීතාව භාවිතා කරන්නample Intel® DPC++ අනුකූලතා මෙවලම් කාණ්ඩයෙන්, හෝ
- s එක බාගන්නamples සිට GitHub*.
s බාගත කර ප්රවේශ වන්නේ කෙසේද යන්න පිළිබඳ වඩාත් සවිස්තරාත්මක තොරතුරු සඳහාamples, Intel® oneAPI Base Toolkit වෙත පිවිසෙන්න ආරම්භක මාර්ගෝපදේශ:
- Windows සඳහා Intel® oneAPI මූලික මෙවලම් කට්ටලය සමඟ ආරම්භක මාර්ගෝපදේශය ලබා ගන්න*
- Linux සඳහා Intel® oneAPI මූලික මෙවලම් කට්ටලය සමඟ ආරම්භ කරන්න*
- MacOS* සඳහා Intel® oneAPI මූලික මෙවලම් කට්ටලය සමඟ ආරම්භ කරන්න
S එකක් උත්සාහ කරන්නample ව්යාපෘතිය
Vector Add DPCT s සංක්රමණය කිරීමට මෙම පියවර අනුගමනය කරන්නampIntel® DPC++ අනුකූලතා මෙවලම භාවිතයෙන් ව්යාපෘතිය:
- vector_add.cu s බාගන්නample.
- s වෙතින් Intel® DPC++ අනුකූලතා මෙවලම ධාවනය කරන්නample root නාමාවලිය:
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++ ගැළපුම් මෙවලමෙන් නිකුත් වන අනතුරු ඇඟවීම් ආමන්ත්රණය කිරීම පිළිබඳ වඩාත් නිවැරදි සහ සවිස්තරාත්මක උපදෙස් සඳහා, සංක්රමණ කේත කොටසේ ලිපින අනතුරු ඇඟවීම් බලන්න කියවන්න files.
සටහන සංක්රමණය වූ එස්ample, ඔබගේ compile විධානයට -I/include එකතු කරන්න.
වඩාත් සංකීර්ණ s සඳහාample උපදෙස්, බලන්න ව්යාපෘතියක් සංක්රමණය කරන්න Intel® DPC++ අනුකූලතා මෙවලම් සංවර්ධක මාර්ගෝපදේශය සහ යොමු කොටස.
තවත් සොයන්න
| අන්තර්ගතය | විස්තරය |
| Intel® DPC++ ගැළපුම | විස්තර ඉවරයිview Intel® DPC++ අනුකූලතා මෙවලම් විශේෂාංග, කාර්ය ප්රවාහය සහ භාවිතය. |
| ඉල්ලුම මත Webinar: | Intel® DPC++ අනුකූලතා මෙවලම භාවිතයෙන් CUDA කේතය Data Parallel C++ (DPC++) වෙත සංක්රමණය කරන්නේ කෙසේද, කර්නල් සහ API ඇමතුම් යන දෙකම තොට කරන එක්-වරක් සංක්රමණ එන්ජිමකි. |
| Intel® සඳහා ස්ථාපන මාර්ගෝපදේශ | විවිධ ස්ථාපක මාතයන් සහ පැකේජ කළමනාකරුවන් භාවිතයෙන් Intel® oneAPI පැකේජ ලබා ගන්නේ කෙසේද සහ ස්ථාපනය කරන්නේ කෙසේද යන්න පිළිබඳ විස්තරාත්මක උපදෙස්. |
| SYCL පිරිවිතර අනුවාදය | SYCL පිරිවිතර PDF. නවීන C++ සමඟ SYCL OpenCL උපාංග ඒකාබද්ධ කරන ආකාරය පැහැදිලි කරයි. |
| SYCL 2020 පිරිවිතර | SYCL 2020 පිරිවිතර PDF. |
| ක්රොනොස්* SYCL ඉවරයිview | ඕවර් එකක්view ක්රොනොස් සමූහය විසින් සපයන ලද SYCL හි. |
| ක්ලැන්ග් සමඟ CUDA සම්පාදනය කිරීම | clang හි CUDA සහාය පිළිබඳ විස්තරය. |
| Intel LLVM SYCL දිගු | SYCL පිරිවිතර සඳහා යෝජිත දිගු. |
| යොක්ටෝ* ව්යාපෘතිය සඳහා ස්ථර | Meta-intel ස්ථර භාවිතයෙන් Yocto ව්යාපෘති ගොඩනැගීමට එක් API සංරචක එක් කරන්න. |

ලේඛන / සම්පත්
![]() |
intel DPC++ අනුකූලතා මෙවලම [pdf] පරිශීලක මාර්ගෝපදේශය DPC අනුකූලතා මෙවලම, අනුකූලතා මෙවලම, මෙවලම |




