intel DPC++ Compatibility Tool 

intel DPC++ Compatibility Tool

Intel® DPC+ + Compatibility Tool ഉപയോഗിച്ച് ആരംഭിക്കുക

Intel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ, CUDA*-ൽ എഴുതിയിട്ടുള്ള ഒരു ഡെവലപ്പർ പ്രോഗ്രാമിന്റെ മൈഗ്രേഷനെ സഹായിക്കുന്നു, അത് ആധുനിക C++ അടിസ്ഥാനമാക്കിയുള്ളതും SYCL* പോലെയുള്ള പോർട്ടബിൾ വ്യവസായ മാനദണ്ഡങ്ങൾ ഉൾക്കൊള്ളുന്നതുമായ ഡാറ്റ പാരലൽ C++ (DPC++) ൽ എഴുതിയ ഒരു പ്രോഗ്രാമിലേക്ക്.

  • ടൂളിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് Intel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ ഡെവലപ്പർ ഗൈഡും റഫറൻസും സന്ദർശിക്കുക.
  • അറിയപ്പെടുന്ന പ്രശ്നങ്ങൾക്കും ഏറ്റവും കാലികമായ വിവരങ്ങൾക്കും റിലീസ് കുറിപ്പുകൾ സന്ദർശിക്കുക.

കുറിപ്പ് Intel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ ഉപയോഗിക്കുന്നത് പൂർണ്ണമായും മൈഗ്രേറ്റ് ചെയ്യപ്പെടാത്ത ഒരു പ്രോജക്റ്റിന് കാരണമാകും. മൈഗ്രേഷൻ പൂർത്തിയാക്കാൻ Intel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂളിന്റെ ഔട്ട്‌പുട്ട് പ്രകാരം കൂടുതൽ ജോലികൾ ആവശ്യമാണ്.

നിങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്

Intel® DPC++ Compatibility Tool Intel® oneAPI ബേസ് ടൂൾകിറ്റിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. നിങ്ങൾ Intel® oneAPI ബേസ് ടൂൾകിറ്റ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, ഇൻസ്റ്റലേഷൻ ഗൈഡിലെ നിർദ്ദേശങ്ങൾ പാലിക്കുക.

ചില CUDA തലക്കെട്ട് files (നിങ്ങളുടെ പ്രോജക്റ്റിന് പ്രത്യേകം) Intel® DPC++-ലേക്ക് ആക്‌സസ് ചെയ്യേണ്ടതുണ്ട്
അനുയോജ്യത ഉപകരണം. Intel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ ഈ 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, മൈഗ്രേറ്റ് ചെയ്യേണ്ട സോഴ്‌സ് കോഡ് സ്ഥിതി ചെയ്യുന്ന ഡയറക്‌ടറിക്ക് സമാനമായ പാതയോ ചൈൽഡ് പാതയോ ആയിരിക്കരുത്.

നിലവിൽ, CUDA പതിപ്പുകൾ 8.0, 9.x, 10.x, 11.0–11.6 എന്നിവയിൽ നടപ്പിലാക്കിയ പ്രോഗ്രാമുകളുടെ മൈഗ്രേഷനെ Intel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ പിന്തുണയ്ക്കുന്നു. പിന്തുണയ്ക്കുന്ന ഭാഷകളുടെയും പതിപ്പുകളുടെയും ലിസ്റ്റ് ഭാവിയിൽ വിപുലീകരിച്ചേക്കാം.

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++ കോംപാറ്റിബിലിറ്റി ടൂൾ-നിർദ്ദിഷ്ട ഓപ്‌ഷനുകളുടെ ലിസ്റ്റ് കാണുന്നതിന്, -സഹായം ഉപയോഗിക്കുക:

dpct - സഹായം

ഭാഷാ പാർസർ (ക്ലാങ്*) ഓപ്‌ഷനുകളുടെ ലിസ്റ്റ് കാണുന്നതിന്, ക്ലാങ് ഓപ്‌ഷനായി -സഹായം നൽകുക:

dpct — -സഹായം
പുറപ്പെടുവിച്ച മുന്നറിയിപ്പുകൾ

Intel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ, മൈഗ്രേഷൻ സമയത്ത് നിങ്ങളുടെ ശ്രദ്ധ ആവശ്യമായേക്കാവുന്ന കോഡിലെ സ്ഥലങ്ങൾ തിരിച്ചറിയുന്നു. fileകോഡ് SYCL കംപ്ലയിന്റ് അല്ലെങ്കിൽ ശരിയാക്കാൻ വേണ്ടി s.
ജനറേറ്റുചെയ്ത ഉറവിടത്തിലേക്ക് കമന്റുകൾ ചേർത്തു files, ഔട്ട്പുട്ടിൽ മുന്നറിയിപ്പുകളായി പ്രദർശിപ്പിക്കും. ഉദാampLe:

/പാത്ത്/ടു/file.hpp:26:1: മുന്നറിയിപ്പ്: DPCT1003:0: മൈഗ്രേറ്റഡ് API പിശക് കോഡ് നൽകുന്നില്ല. (*,0) ചേർത്തു. നിങ്ങൾ ഈ കോഡ് വീണ്ടും എഴുതേണ്ടി വന്നേക്കാം. // മുന്നറിയിപ്പ് സൃഷ്ടിച്ച സോഴ്സ് കോഡ് ലൈൻ ^

ഒരു പ്രത്യേക മുന്നറിയിപ്പ് എന്താണ് അർത്ഥമാക്കുന്നത് എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, കാണുക ഡയഗ്നോസ്റ്റിക് റഫറൻസ്.

ഒരു പ്രത്യേക മുന്നറിയിപ്പ് എന്താണ് അർത്ഥമാക്കുന്നത് എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിശദാംശങ്ങൾക്ക്, ഡയഗ്നോസ്റ്റിക് റഫറൻസ് കാണുക.

ഒരു ലളിതമായ ടെസ്റ്റ് പ്രോജക്റ്റ് മൈഗ്രേറ്റ് ചെയ്യുക

Intel® DPC++ കോമ്പാറ്റിബിലിറ്റി ടൂൾ നിരവധി സെഷനുകൾക്കൊപ്പം വരുന്നുample പ്രോജക്റ്റുകൾ, അതിനാൽ നിങ്ങൾക്ക് ഉപകരണം പര്യവേക്ഷണം ചെയ്യാനും അത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് സ്വയം പരിചയപ്പെടാനും കഴിയും:

Sampലെ പദ്ധതി വിവരണം
 വെക്റ്റർ ഡിപിസിടി ചേർക്കുക
  • vector_add.cu
വെക്റ്റർ ആഡ് ഡിപിസിടി എസ്ampCUDA-യിൽ നിന്ന് SYCL-ലേക്ക് ഒരു ലളിതമായ പ്രോഗ്രാം മൈഗ്രേറ്റ് ചെയ്യുന്നതെങ്ങനെയെന്ന് le കാണിക്കുന്നു. Intel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ ഉപയോഗിക്കുന്നതിന് നിങ്ങളുടെ ഡെവലപ്‌മെന്റ് എൻവയോൺമെന്റ് ശരിയായി സജ്ജീകരിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാനുള്ള എളുപ്പവഴി വെക്റ്റർ ആഡ് നൽകുന്നു.
ഫോൾഡർ ഓപ്ഷനുകൾ DPCT
  • main.cu
  • bar/util.cu
  • bar/util.h
ഫോൾഡർ ഓപ്ഷനുകൾ DPCT sampകൂടുതൽ സങ്കീർണ്ണമായ പ്രോജക്റ്റുകൾ എങ്ങനെ മൈഗ്രേറ്റ് ചെയ്യാമെന്നും ഓപ്ഷനുകൾ ഉപയോഗിക്കാമെന്നും le കാണിക്കുന്നു.
റോഡിനിയ NW DPCT
  • സൂചി.ക്യൂ
  • സൂചി.എച്ച്
  • needle_kernel.cu
റോഡിനിയ NW DPCT എസ്ampIntel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ ഉപയോഗിച്ച് CUDA-യിൽ നിന്ന് SYCL-ലേക്ക് ഒരു Make/ CMake പ്രോജക്റ്റ് മൈഗ്രേറ്റ് ചെയ്യുന്നതെങ്ങനെയെന്ന് le കാണിക്കുന്നു.

Review README file ഓരോന്നിനും നൽകിയിരിക്കുന്നുampന്റെ ഉദ്ദേശ്യത്തെയും ഉപയോഗത്തെയും കുറിച്ചുള്ള കൂടുതൽ വിശദമായ വിവരങ്ങൾക്ക് leampലെ പദ്ധതി.

എസ് ആക്സസ് ചെയ്യാൻampലെസ്

  • ആയി തിരഞ്ഞെടുക്കാൻ oneapi-cli യൂട്ടിലിറ്റി ഉപയോഗിക്കുകampIntel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ വിഭാഗത്തിൽ നിന്നുള്ള le, അല്ലെങ്കിൽ
  • എസ് ഡൗൺലോഡ് ചെയ്യുകampൽ നിന്ന് GitHub*.

എങ്ങനെ ഡൗൺലോഡ് ചെയ്ത് ആക്‌സസ് ചെയ്യാം എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിശദമായ വിവരങ്ങൾക്ക് എസ്ampലെസ്, Intel® oneAPI ബേസ് ടൂൾകിറ്റ് സന്ദർശിക്കുക ഗൈഡുകൾ ആരംഭിക്കുക:

എസ് പരീക്ഷിക്കുകampലെ പദ്ധതി 

വെക്റ്റർ ആഡ് ഡിപിസിടികൾ മൈഗ്രേറ്റ് ചെയ്യുന്നതിന് ഈ ഘട്ടങ്ങൾ പാലിക്കുകampIntel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ ഉപയോഗിച്ച് le പ്രോജക്റ്റ്:

  1. vector_add.cu s ഡൗൺലോഡ് ചെയ്യുകample.
  2. s-ൽ നിന്ന് Intel® DPC++ Compatibility Tool പ്രവർത്തിപ്പിക്കുക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/ഉൾപ്പെടുത്തുക.

കൂടുതൽ സങ്കീർണ്ണമായ എസ്ampനിർദ്ദേശങ്ങൾ, കാണുക ഒരു പ്രോജക്റ്റ് മൈഗ്രേറ്റ് ചെയ്യുക Intel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ ഡെവലപ്പർ ഗൈഡും റഫറൻസും.

കൂടുതൽ കണ്ടെത്തുക

ഉള്ളടക്കം വിവരണം
Intel® DPC++ അനുയോജ്യത

ടൂൾ ഡെവലപ്പർ ഗൈഡും

റഫറൻസ്

വിശദമായി പറഞ്ഞുview Intel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ സവിശേഷതകൾ, വർക്ക്ഫ്ലോ, ഉപയോഗം.
ആവശ്യപ്പെടുന്നതനുസരിച്ച് Webinar:

നിങ്ങളുടെ നിലവിലുള്ള CUDA മൈഗ്രേറ്റ് ചെയ്യുന്നു

DPC++ കോഡിലേക്കുള്ള കോഡ്

കേർണലുകളും API കോളുകളും പോർട്ട് ചെയ്യുന്ന ഒറ്റത്തവണ മൈഗ്രേഷൻ എഞ്ചിനായ Intel® DPC++ കോംപാറ്റിബിലിറ്റി ടൂൾ ഉപയോഗിച്ച് CUDA കോഡ് ഡാറ്റ പാരലൽ C++ (DPC++) ലേക്ക് എങ്ങനെ മൈഗ്രേറ്റ് ചെയ്യാം.
Intel®-നുള്ള ഇൻസ്റ്റലേഷൻ ഗൈഡുകൾ

oneAPI ടൂൾകിറ്റുകൾ

വ്യത്യസ്‌ത ഇൻസ്റ്റാളർ മോഡുകളും പാക്കേജ് മാനേജർമാരും ഉപയോഗിച്ച് Intel® oneAPI പാക്കേജുകൾ എങ്ങനെ നേടാം, ഇൻസ്റ്റാൾ ചെയ്യാം എന്നതിനെക്കുറിച്ചുള്ള വിശദമായ നിർദ്ദേശങ്ങൾ.
SYCL സ്പെസിഫിക്കേഷൻ പതിപ്പ്

1.2.1 PDF

SYCL സ്പെസിഫിക്കേഷൻ PDF. ആധുനിക C++ മായി SYCL OpenCL ഉപകരണങ്ങളെ എങ്ങനെ സംയോജിപ്പിക്കുന്നുവെന്ന് വിശദീകരിക്കുന്നു.
SYCL 2020 സ്പെസിഫിക്കേഷൻ SYCL 2020 സ്പെസിഫിക്കേഷൻ PDF.
ക്രോണോസ്* SYCL കഴിഞ്ഞുview ഒരു ഓവർview ക്രോണോസ് ഗ്രൂപ്പ് നൽകുന്ന SYCL.
CUDA കംപൈൽ ചെയ്യുന്നു ക്ളാംഗിലെ CUDA പിന്തുണയുടെ വിവരണം.
Intel LLVM SYCL വിപുലീകരണങ്ങൾ SYCL സ്പെസിഫിക്കേഷനിലേക്കുള്ള വിപുലീകരണങ്ങൾ നിർദ്ദേശിച്ചു.
യോക്റ്റോ* പ്രോജക്റ്റിനായുള്ള പാളികൾ മെറ്റാ-ഇന്റൽ ലെയറുകൾ ഉപയോഗിച്ച് ഒരു യോക്റ്റോ പ്രോജക്റ്റ് ബിൽഡിലേക്ക് ഒരു API ഘടകങ്ങൾ ചേർക്കുക.

ഇന്റൽ ലോഗോ

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

intel DPC++ Compatibility Tool [pdf] ഉപയോക്തൃ ഗൈഡ്
ഡിപിസി കോംപാറ്റിബിലിറ്റി ടൂൾ, കോംപാറ്റിബിലിറ്റി ടൂൾ, ടൂൾ

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *