intel DPC++ સુસંગતતા સાધન

Intel® DPC+ + સુસંગતતા સાધન સાથે પ્રારંભ કરો
Intel® DPC++ કોમ્પેટિબિલિટી ટૂલ ડેવલપરના પ્રોગ્રામના સ્થાનાંતરણમાં મદદ કરે છે જે CUDA* માં લખાયેલ ડેટા પેરેલલ C++ (DPC++) માં લખેલા પ્રોગ્રામમાં છે, જે આધુનિક C++ પર આધારિત છે અને SYCL* જેવા પોર્ટેબલ ઉદ્યોગ ધોરણોને સમાવિષ્ટ કરે છે.
- ટૂલ વિશે વધારાની માહિતી માટે 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++ સુસંગતતા સાધન આદેશ વાક્યમાં વિકલ્પ.
નોંધ CUDA સમાવિષ્ટ પાથ એ નિર્દેશિકા જેવો અથવા ચાઇલ્ડ પાથ જેવો હોવો જોઈએ નહીં કે જ્યાં સ્થાનાંતરિત કરવાની જરૂર છે તે સ્રોત કોડ સ્થિત છે.
હાલમાં, 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
- વિન્ડોઝ પર :ડ્રાઈવ:\ પ્રોગ્રામ Files (x86)\Intel\oneAPI\setvars.bat
ઓપરેટિંગ સિસ્ટમ શેલમાંથી સામાન્ય આહવાન વાક્યરચના છે:
| dpct [વિકલ્પો] [ … ] |
નોંધ c2s એ dpct આદેશનું ઉપનામ છે અને તેનો ઉપયોગ તેની જગ્યાએ થઈ શકે છે.
બિલ્ટ-ઇન વપરાશ માહિતી
Intel® DPC++ સુસંગતતા ટૂલ-વિશિષ્ટ વિકલ્પોની સૂચિ જોવા માટે, -help નો ઉપયોગ કરો:
| dpct - મદદ |
ભાષા વિશ્લેષક (ક્લાંગ*) વિકલ્પોની સૂચિ જોવા માટે, ક્લેંગ વિકલ્પ તરીકે પાસ -હેલ્પ કરો:
| dpct — -મદદ |
ઉત્સર્જિત ચેતવણીઓ
Intel® DPC++ સુસંગતતા સાધન કોડમાંના સ્થાનોને ઓળખે છે કે જેના સ્થાનાંતરણ દરમિયાન તમારા ધ્યાનની જરૂર પડી શકે છે. fileકોડ SYCL સુસંગત અથવા સાચો બનાવવા માટે.
ટિપ્પણીઓ જનરેટ કરેલ સ્ત્રોતમાં દાખલ કરવામાં આવે છે files અને આઉટપુટમાં ચેતવણી તરીકે પ્રદર્શિત થાય છે. માજી માટેampલે:
| /પાથ/થી/file.hpp:26:1: ચેતવણી: DPCT1003:0: સ્થાનાંતરિત API ભૂલ કોડ પરત કરતું નથી. (*,0) નાખવામાં આવે છે. તમારે આ કોડને ફરીથી લખવાની જરૂર પડી શકે છે. // સ્ત્રોત કોડ લાઇન જેના માટે ચેતવણી જનરેટ કરવામાં આવી હતી ^ |
ચોક્કસ ચેતવણીનો અર્થ શું થાય છે તેના પર વધુ વિગતો માટે, નો સંદર્ભ લો ડાયગ્નોસ્ટિક સંદર્ભ.
ચોક્કસ ચેતવણીનો અર્થ શું થાય છે તેના પર વધુ વિગતો માટે, ડાયગ્નોસ્ટિક સંદર્ભનો સંદર્ભ લો.
એક સરળ પરીક્ષણ પ્રોજેક્ટ સ્થાનાંતરિત કરો
Intel® DPC++ સુસંગતતા ટૂલ ઘણા s સાથે આવે છેample પ્રોજેક્ટ્સ જેથી તમે ટૂલનું અન્વેષણ કરી શકો અને તે કેવી રીતે કાર્ય કરે છે તેનાથી પોતાને પરિચિત કરી શકો:
| Sampલે પ્રોજેક્ટ | વર્ણન |
વેક્ટર ઉમેરો DPCT
|
વેક્ટર ઉમેરો DPCT sample દર્શાવે છે કે CUDA થી SYCL માં સરળ પ્રોગ્રામ કેવી રીતે સ્થાનાંતરિત કરવો. Intel® DPC++ સુસંગતતા ટૂલનો ઉપયોગ કરવા માટે તમારું ડેવલપમેન્ટ એન્વાયર્નમેન્ટ યોગ્ય રીતે સેટઅપ થયું છે તે ચકાસવા માટે વેક્ટર ઍડ એક સરળ રીત પ્રદાન કરે છે. |
ફોલ્ડર વિકલ્પો DPCT
|
ફોલ્ડર વિકલ્પો DPCT sample વધુ જટિલ પ્રોજેક્ટને કેવી રીતે સ્થાનાંતરિત કરવું અને વિકલ્પોનો ઉપયોગ કેવી રીતે કરવો તે બતાવે છે. |
રોડિનિયા NW DPCT
|
રોડિનિયા NW DPCT sample Intel® DPC++ સુસંગતતા સાધનનો ઉપયોગ કરીને CUDA થી SYCL માં મેક/સીમેક પ્રોજેક્ટને કેવી રીતે સ્થાનાંતરિત કરવું તે દર્શાવે છે. |
Review README file દરેક એસ સાથે પૂરી પાડવામાં આવે છેamps ના હેતુ અને ઉપયોગ વિશે વધુ વિગતવાર માહિતી માટે leampલે પ્રોજેક્ટ.
એસ ઍક્સેસ કરવા માટેampલેસ
- તરીકે પસંદ કરવા માટે oneapi-cli ઉપયોગિતાનો ઉપયોગ કરોampIntel® DPC++ સુસંગતતા સાધન શ્રેણીમાંથી, અથવા
- s ડાઉનલોડ કરોampમાંથી લેસ GitHub*.
ડાઉનલોડ અને એક્સેસ કેવી રીતે કરવું તે વિશે વધુ વિગતવાર માહિતી માટે એસampલેસ, Intel® oneAPI બેઝ ટૂલકીટની મુલાકાત લો પ્રારંભ માર્ગદર્શિકાઓ:
- Windows માટે Intel® oneAPI બેઝ ટૂલકીટ સાથે પ્રારંભ માર્ગદર્શિકા મેળવો*
- Linux માટે Intel® oneAPI બેઝ ટૂલકીટ સાથે પ્રારંભ કરો*
- MacOS માટે Intel® oneAPI બેઝ ટૂલકીટ સાથે પ્રારંભ કરો*
એસ અજમાવી જુઓampલે પ્રોજેક્ટ
વેક્ટર એડ DPCT s ને સ્થાનાંતરિત કરવા માટે આ પગલાં અનુસરોampIntel® DPC++ સુસંગતતા સાધનનો ઉપયોગ કરીને le પ્રોજેક્ટ:
- vector_add.cu s ડાઉનલોડ કરોample
- s માંથી Intel® DPC++ સુસંગતતા સાધન ચલાવોampલે રૂટ ડિરેક્ટરી:
dpct -ઇન-રૂટ =. src/vector_add.cu વેક્ટર_એડ.ડીપી.સીપીપી file dpct_output ડિરેક્ટરીમાં દેખાવું જોઈએ. આ file હવે SYCL સ્ત્રોત છે file.
- નવા SYCL સ્ત્રોત પર નેવિગેટ કરો file:
| સીડી ડીપીસીટી_આઉટપુટ |
જનરેટ કરેલ સ્રોત કોડ ચકાસો અને કોઈપણ કોડને ઠીક કરો કે જે Intel® DPC++ સુસંગતતા સાધન સ્થાનાંતરિત કરવામાં અસમર્થ હતું. (આ માજીમાં વપરાયેલ કોડample સરળ છે, તેથી મેન્યુઅલ ફેરફારોની જરૂર નથી). Intel® DPC++ સુસંગતતા ટૂલમાંથી બહાર પાડવામાં આવેલી ચેતવણીઓને સંબોધવા અંગેની સૌથી સચોટ અને વિગતવાર સૂચનાઓ માટે, ના સ્થાનાંતરિત કોડ વિભાગમાં એડ્રેસિંગ ચેતવણીઓ જુઓ. README files.
નોંધ સ્થળાંતરિત એસનું સંકલન કરવા માટેample, તમારા કમ્પાઈલ આદેશમાં -I/include ઉમેરો.
વધુ જટિલ એસ માટેample સૂચનાઓ, જુઓ પ્રોજેક્ટ સ્થાનાંતરિત કરો Intel® DPC++ સુસંગતતા સાધન વિકાસકર્તા માર્ગદર્શિકા અને સંદર્ભનો વિભાગ.
વધુ શોધો
| સામગ્રી | વર્ણન |
| Intel® DPC++ સુસંગતતા | ઉપર વિગતવારview Intel® DPC++ સુસંગતતા સાધનની સુવિધાઓ, વર્કફ્લો અને ઉપયોગ. |
| માંગ પર Webઇનાર | Intel® DPC++ સુસંગતતા સાધનનો ઉપયોગ કરીને CUDA કોડને ડેટા પેરેલલ C++ (DPC++) પર કેવી રીતે સ્થાનાંતરિત કરવું, એક-વખતનું સ્થળાંતર એન્જિન કે જે કર્નલ અને API કૉલ્સ બંનેને પોર્ટ કરે છે. |
| Intel® માટે સ્થાપન માર્ગદર્શિકાઓ | વિવિધ ઇન્સ્ટોલર મોડ્સ અને પેકેજ મેનેજરનો ઉપયોગ કરીને Intel® oneAPI પેકેજો કેવી રીતે મેળવવું અને ઇન્સ્ટોલ કરવું તે અંગે વિગતવાર સૂચનાઓ. |
| SYCL સ્પષ્ટીકરણ સંસ્કરણ | SYCL સ્પષ્ટીકરણ PDF. SYCL કેવી રીતે OpenCL ઉપકરણોને આધુનિક C++ સાથે સંકલિત કરે છે તે સમજાવે છે. |
| SYCL 2020 સ્પષ્ટીકરણ | SYCL 2020 સ્પષ્ટીકરણ PDF. |
| Khronos* SYCL સમાપ્તview | એક ઓવરview ક્રોનોસ ગ્રુપ દ્વારા આપવામાં આવેલ SYCL. |
| રણકાર સાથે CUDA સંકલન | રણકારમાં CUDA સપોર્ટનું વર્ણન. |
| ઇન્ટેલ LLVM SYCL એક્સ્ટેન્શન્સ | SYCL સ્પષ્ટીકરણમાં સૂચિત વિસ્તરણ. |
| Yocto* પ્રોજેક્ટ માટે સ્તરો | મેટા-ઇન્ટેલ સ્તરોનો ઉપયોગ કરીને Yocto પ્રોજેક્ટ બિલ્ડમાં એક API ઘટકો ઉમેરો. |

દસ્તાવેજો / સંસાધનો
![]() |
intel DPC++ સુસંગતતા સાધન [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા DPC સુસંગતતા સાધન, સુસંગતતા સાધન, સાધન |




