intel oneAPI DPC ++/C++ കമ്പൈലർ ഉപയോഗിച്ച് ആരംഭിക്കുക
ആമുഖം
Intel® oneAPI DPC++/C++ കമ്പൈലർ ഏറ്റവും പുതിയ C, C++, SYCL ഭാഷാ മാനദണ്ഡങ്ങൾക്കുള്ള പിന്തുണയോടെ Windows*, Linux* എന്നിവയിലെ Intel® 64 ആർക്കിടെക്ചറുകളിൽ നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾ വേഗത്തിൽ പ്രവർത്തിക്കാൻ സഹായിക്കുന്ന ഒപ്റ്റിമൈസേഷനുകൾ നൽകുന്നു. ഈ കംപൈലർ ഒപ്റ്റിമൈസ് ചെയ്ത കോഡ് നിർമ്മിക്കുന്നു, അത് അഡ്വാൻ എടുക്കുന്നതിലൂടെ വളരെ വേഗത്തിൽ പ്രവർത്തിക്കാൻ കഴിയുംtagIntel® Xeon® പ്രോസസറുകളിലും അനുയോജ്യമായ പ്രോസസ്സറുകളിലും നിരന്തരം വർദ്ധിച്ചുകൊണ്ടിരിക്കുന്ന കോർ എണ്ണവും വെക്റ്റർ രജിസ്റ്റർ വീതിയും. മികച്ച ഒപ്റ്റിമൈസേഷനുകൾ, സിംഗിൾ ഇൻസ്ട്രക്ഷൻ മൾട്ടിപ്പിൾ ഡാറ്റ (SIMD) വെക്ടറൈസേഷൻ, Intel® പെർഫോമൻസ് ലൈബ്രറികളുമായുള്ള സംയോജനം, OpenMP* 5.0/5.1 പാരലൽ പ്രോഗ്രാമിംഗ് മോഡൽ എന്നിവയിലൂടെ ആപ്ലിക്കേഷൻ പ്രകടനം വർദ്ധിപ്പിക്കാൻ Intel® കംപൈലർ നിങ്ങളെ സഹായിക്കും.
Intel® oneAPI DPC++/C++ കമ്പൈലർ C++ അടിസ്ഥാനമാക്കിയുള്ള SYCL* ഉറവിടം സമാഹരിക്കുന്നു fileകമ്പ്യൂട്ട് ആക്സിലറേറ്ററുകളുടെ വിശാലമായ ശ്രേണിക്ക് വേണ്ടിയുള്ളതാണ്.
Intel® oneAPI DPC++/C++ കമ്പൈലർ Intel® oneAPI ടൂൾകിറ്റുകളുടെ ഭാഗമാണ്.
കൂടുതൽ കണ്ടെത്തുക
ഉള്ളടക്ക വിവരണവും ലിങ്കുകളും |
റിലീസ് കുറിപ്പുകൾ അറിയപ്പെടുന്ന പ്രശ്നങ്ങൾക്കും ഏറ്റവും കാലികമായ വിവരങ്ങൾക്കും റിലീസ് കുറിപ്പുകൾ പേജ് സന്ദർശിക്കുക.
Intel® oneAPI പ്രോഗ്രാമിംഗ് ഗൈഡ് Intel® oneAPI DPC++/C++ കമ്പൈലറിൽ വിശദാംശങ്ങൾ നൽകുന്നു SYCL*, OpenMP* ഓഫ്ലോഡിനെ കുറിച്ചുള്ള വിശദാംശങ്ങൾ, വിവിധ ടാർഗെറ്റ് ആക്സിലറേറ്ററുകൾക്കായുള്ള പ്രോഗ്രാമിംഗ്, Intel® oneAPI ലൈബ്രറികളിലേക്കുള്ള ആമുഖങ്ങൾ എന്നിവ ഉൾപ്പെടെയുള്ള പ്രോഗ്രാമിംഗ് മോഡൽ. Intel® oneAPI DPC++/C++ Intel® oneAPI DPC++/C++ കംപൈലർ സവിശേഷതകളും സജ്ജീകരണവും പര്യവേക്ഷണം ചെയ്യുക കംപൈലർ ഡെവലപ്പർ ഗൈഡ് ഒപ്പം കംപൈലർ ഓപ്ഷനുകൾ, ആട്രിബ്യൂട്ടുകൾ എന്നിവയെക്കുറിച്ചുള്ള കൂടുതൽ വിശദമായ വിവരങ്ങൾ നേടുക റഫറൻസ് കൂടുതൽ. oneAPI കോഡ് എസ്ampലെസ് ഏറ്റവും പുതിയ oneAPI കോഡ് പര്യവേക്ഷണം ചെയ്യുകampലെസ്. • Intel® oneAPI ഡാറ്റ പാരലൽ C+ Intel® oneAPI ഡാറ്റ പാരലൽ C+ ൽ ചോദ്യങ്ങൾ ചോദിക്കുകയും ഉത്തരങ്ങൾ കണ്ടെത്തുകയും ചെയ്യുക + ഫോറം + കൂടാതെ Intel® C++ കംപൈലർ ഫോറങ്ങൾ.
Intel® oneAPI DPC++/C++ ട്യൂട്ടോറിയലുകൾ, പരിശീലന സാമഗ്രികൾ, മറ്റ് Intel® oneAPI എന്നിവ പര്യവേക്ഷണം ചെയ്യുക കംപൈലർ ഡോക്യുമെന്റേഷൻ DPC++/C++ കംപൈലർ ഡോക്യുമെന്റേഷൻ. SYCL സ്പെസിഫിക്കേഷൻ പതിപ്പ് 1.2.1 SYCL സ്പെസിഫിക്കേഷൻ, ഓപ്പൺസിഎൽ ഉപകരണങ്ങളെ SYCL എങ്ങനെ സംയോജിപ്പിക്കുന്നുവെന്ന് വിശദീകരിക്കുന്നു PDF ആധുനിക C++ ഉപയോഗിച്ച്. https://www.khronos.org/sycl/ ഒരു ഓവർview എസ്.വൈ.സി.എൽ. GNU* C++ ലൈബ്രറി - ഉപയോഗിക്കുന്നു ഡ്യുവൽ എബിഐ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചുള്ള ഗ്നു* സി++ ലൈബ്രറി ഡോക്യുമെന്റേഷൻ. ഡ്യുവൽ എബിഐ |
യോക്റ്റോ* പ്രോജക്റ്റിനായുള്ള പാളികൾ മെറ്റാ-ഇന്റൽ ഉപയോഗിച്ച് ഒരു യോക്റ്റോ പ്രോജക്റ്റ് ബിൽഡിലേക്ക് oneAPI ഘടകങ്ങൾ ചേർക്കുക
പാളികൾ. |
അറിയിപ്പുകളും നിരാകരണങ്ങളും
ഇന്റൽ സാങ്കേതികവിദ്യകൾക്ക് പ്രവർത്തനക്ഷമമാക്കിയ ഹാർഡ്വെയർ, സോഫ്റ്റ്വെയർ അല്ലെങ്കിൽ സേവന സജീവമാക്കൽ ആവശ്യമായി വന്നേക്കാം.
- ഒരു ഉൽപ്പന്നവും ഘടകങ്ങളും പൂർണ്ണമായും സുരക്ഷിതമാക്കാൻ കഴിയില്ല.
- നിങ്ങളുടെ ചെലവുകളും ഫലങ്ങളും വ്യത്യാസപ്പെടാം.
© ഇന്റൽ കോർപ്പറേഷൻ. ഇന്റൽ, ഇന്റൽ ലോഗോ, മറ്റ് ഇന്റൽ മാർക്കുകൾ എന്നിവ ഇന്റൽ കോർപ്പറേഷന്റെയോ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയോ വ്യാപാരമുദ്രകളാണ്. മറ്റ് പേരുകളും ബ്രാൻഡുകളും മറ്റുള്ളവരുടെ സ്വത്തായി അവകാശപ്പെടാം.
ഏതെങ്കിലും ബൗദ്ധിക സ്വത്തവകാശങ്ങൾക്കുള്ള ലൈസൻസ് (എസ്റ്റോപ്പൽ മുഖേനയോ മറ്റെന്തെങ്കിലുമോ പ്രകടിപ്പിക്കുകയോ സൂചിപ്പിക്കുകയോ) ഈ പ്രമാണം അനുവദിക്കുന്നില്ല.
വിവരിച്ച ഉൽപ്പന്നങ്ങളിൽ ഡിസൈൻ വൈകല്യങ്ങൾ അല്ലെങ്കിൽ എറാറ്റ എന്നറിയപ്പെടുന്ന പിശകുകൾ അടങ്ങിയിരിക്കാം, ഇത് പ്രസിദ്ധീകരിച്ച സവിശേഷതകളിൽ നിന്ന് ഉൽപ്പന്നം വ്യതിചലിക്കാൻ ഇടയാക്കും. നിലവിലെ സ്വഭാവമുള്ള പിശകുകൾ അഭ്യർത്ഥന പ്രകാരം ലഭ്യമാണ്.
പരിമിതികളില്ലാതെ, വ്യാപാരക്ഷമത, ഒരു പ്രത്യേക ഉദ്ദേശ്യത്തിനായുള്ള ഫിറ്റ്നസ്, നോൺ-ലംഘനം, കൂടാതെ പ്രകടനത്തിന്റെ ഗതി, ഇടപാടിന്റെ ഗതി, അല്ലെങ്കിൽ വ്യാപാരത്തിലെ ഉപയോഗം എന്നിവയിൽ നിന്ന് ഉണ്ടാകുന്ന ഏതെങ്കിലും വാറന്റി ഉൾപ്പെടെ, എല്ലാ എക്സ്പ്രസ്, ഇംപ്ലൈഡ് വാറന്റികളും Intel നിരാകരിക്കുന്നു.
Linux-ൽ ആരംഭിക്കുക
നിങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്
പരിസ്ഥിതി വേരിയബിളുകൾ സജ്ജമാക്കുക
നിങ്ങൾക്ക് കംപൈലർ ഉപയോഗിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾ ആദ്യം എൻവയോൺമെന്റ് സ്ക്രിപ്റ്റ് സോഴ്സ് ചെയ്ത് ഇനീഷ്യലൈസേഷൻ യൂട്ടിലിറ്റി ഉപയോഗിച്ച് എൻവയോൺമെന്റ് വേരിയബിളുകൾ സജ്ജമാക്കണം. ഇത് ഒരു ഘട്ടത്തിൽ എല്ലാ ഉപകരണങ്ങളും സമാരംഭിക്കുന്നു.
- നിങ്ങളുടെ ഇൻസ്റ്റലേഷൻ ഡയറക്ടറി നിർണ്ണയിക്കുക, :
- a. ഒരു റൂട്ട് ഉപയോക്താവോ സുഡോ ഉപയോക്താവോ ആണ് നിങ്ങളുടെ കംപൈലർ ഡിഫോൾട്ട് ലൊക്കേഷനിൽ ഇൻസ്റ്റാൾ ചെയ്തതെങ്കിൽ, കംപൈലർ/opt/intel/oneapi-ന് കീഴിൽ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടും. ഈ സാഹചര്യത്തിൽ, /opt/intel/oneapi ആണ്.
- b. റൂട്ട് അല്ലാത്ത ഉപയോക്താക്കൾക്കായി, intel/oneapi ന് കീഴിലുള്ള നിങ്ങളുടെ ഹോം ഡയറക്ടറി ഉപയോഗിക്കുന്നു. ഈ സാഹചര്യത്തിൽ,
$HOME/intel/oneapi ആയിരിക്കും. - c. ക്ലസ്റ്റർ അല്ലെങ്കിൽ എന്റർപ്രൈസ് ഉപയോക്താക്കൾക്കായി, നിങ്ങളുടെ അഡ്മിൻ ടീം ഒരു പങ്കിട്ട നെറ്റ്വർക്കിൽ കമ്പൈലറുകൾ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കാം file സിസ്റ്റം. ഇൻസ്റ്റാളേഷൻ ലൊക്കേഷനായി നിങ്ങളുടെ പ്രാദേശിക അഡ്മിൻ സ്റ്റാഫുമായി പരിശോധിക്കുക
( ).
- നിങ്ങളുടെ ഷെല്ലിനുള്ള പരിസ്ഥിതി-ക്രമീകരണ സ്ക്രിപ്റ്റ് ഉറവിടം:
- a. ബാഷ്: ഉറവിടം /setvars.sh intel64
- b. csh/tcsh: ഉറവിടം /setvars.csh intel64
GPU ഡ്രൈവറുകൾ അല്ലെങ്കിൽ പ്ലഗ്-ഇന്നുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക (ഓപ്ഷണൽ)
C++, SYCL* എന്നിവ ഉപയോഗിച്ച് നിങ്ങൾക്ക് OneAPI ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ കഴിയും, അത് Intel, AMD*, അല്ലെങ്കിൽ NVIDIA* GPU-കളിൽ പ്രവർത്തിക്കും. നിർദ്ദിഷ്ട GPU-കൾക്കായി ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനും പ്രവർത്തിപ്പിക്കുന്നതിനും നിങ്ങൾ ആദ്യം അനുബന്ധ ഡ്രൈവറുകൾ അല്ലെങ്കിൽ പ്ലഗ്-ഇന്നുകൾ ഇൻസ്റ്റാൾ ചെയ്യണം:
- ഒരു ഇന്റൽ ജിപിയു ഉപയോഗിക്കുന്നതിന്, ഏറ്റവും പുതിയ ഇന്റൽ ജിപിയു ഡ്രൈവറുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക.
- ഒരു എഎംഡി ജിപിയു ഉപയോഗിക്കുന്നതിന്, എഎംഡി ജിപിയു പ്ലഗിനിനായുള്ള oneAPI ഇൻസ്റ്റാൾ ചെയ്യുക.
- ഒരു NVIDIA GPU ഉപയോഗിക്കുന്നതിന്, NVIDIA GPU പ്ലഗിനിനായുള്ള oneAPI ഇൻസ്റ്റാൾ ചെയ്യുക.
ഓപ്ഷൻ 1: കമാൻഡ് ലൈൻ ഉപയോഗിക്കുക
Intel® oneAPI DPC++/C++ കമ്പൈലർ ഒന്നിലധികം ഡ്രൈവറുകൾ നൽകുന്നു:
ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിച്ച് കംപൈലറിനെ വിളിക്കുക:
{compiler driver} [ഓപ്ഷൻ] file1 [file2…]
ഉദാampLe:
icpx hello-world.cpp
SYCL സമാഹാരത്തിനായി, C++ ഡ്രൈവറിനൊപ്പം -fsycl ഓപ്ഷൻ ഉപയോഗിക്കുക:
icpx -fsycl hello-world.cpp
കുറിപ്പ്: -fsycl ഉപയോഗിക്കുമ്പോൾ, കമാൻഡിൽ -fsycl-targets വ്യക്തമായി സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ -fsycl-targets=spir64 അനുമാനിക്കപ്പെടുന്നു.
നിങ്ങൾ ഒരു NVIDIA അല്ലെങ്കിൽ AMD GPU ആണ് ലക്ഷ്യമിടുന്നതെങ്കിൽ, വിശദമായ സമാഹാര നിർദ്ദേശങ്ങൾക്കായി അനുബന്ധ GPU പ്ലഗിൻ ആരംഭിക്കുക ഗൈഡ് പരിശോധിക്കുക:
- NVIDIA GPU-കൾക്കുള്ള oneAPI ആരംഭിക്കുക ഗൈഡ്
- AMD GPU-കൾക്കുള്ള oneAPI ആരംഭിക്കുക ഗൈഡ്
ഓപ്ഷൻ 2: എക്ലിപ്സ്* CDT ഉപയോഗിക്കുക
Eclipse* CDT-ൽ നിന്ന് കംപൈലർ അഭ്യർത്ഥിക്കാൻ ഈ ഘട്ടങ്ങൾ പാലിക്കുക.
Intel® Compiler Eclipse CDT പ്ലഗിൻ ഇൻസ്റ്റാൾ ചെയ്യുക.
- ഗ്രഹണം ആരംഭിക്കുക
- സഹായം തിരഞ്ഞെടുക്കുക > പുതിയ സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാൾ ചെയ്യുക
- ആഡ് സൈറ്റ് ഡയലോഗ് തുറക്കാൻ ചേർക്കുക തിരഞ്ഞെടുക്കുക
- ആർക്കൈവ് തിരഞ്ഞെടുക്കുക, ഡയറക്ടറിയിലേക്ക് ബ്രൗസ് ചെയ്യുക /കംപൈലർ/ /linux/ide_support, .zip തിരഞ്ഞെടുക്കുക file അത് com.intel.dpcpp.compiler-ൽ ആരംഭിക്കുന്നു, തുടർന്ന് ശരി തിരഞ്ഞെടുക്കുക
- ഇന്റലിൽ ആരംഭിക്കുന്ന ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കുക, അടുത്തത് തിരഞ്ഞെടുക്കുക, തുടർന്ന് ഇൻസ്റ്റലേഷൻ നിർദ്ദേശങ്ങൾ പാലിക്കുക
- എക്ലിപ്സ്* പുനരാരംഭിക്കണോ എന്ന് ചോദിക്കുമ്പോൾ, അതെ തിരഞ്ഞെടുക്കുക
ഒരു പുതിയ പ്രോജക്റ്റ് നിർമ്മിക്കുക അല്ലെങ്കിൽ നിലവിലുള്ള ഒരു പ്രോജക്റ്റ് തുറക്കുക.
- എക്ലിപ്സിൽ നിലവിലുള്ള പ്രോജക്റ്റ് തുറക്കുക അല്ലെങ്കിൽ പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കുക
- Project > Properties > C/C++ Build > Tool chain Editor എന്നതിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്യുക
- വലത് പാനലിൽ നിന്ന് Intel DPC++/C++ കമ്പൈലർ തിരഞ്ഞെടുക്കുക
ബിൽഡ് കോൺഫിഗറേഷനുകൾ സജ്ജമാക്കുക.
- എക്ലിപ്സിൽ നിലവിലുള്ള പ്രോജക്റ്റ് തുറക്കുക
- Project > Properties > C/C++ Build > Settings എന്നതിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്യുക
- വലത് പാനലിൽ ബിൽഡ് കോൺഫിഗറേഷനുകൾ സൃഷ്ടിക്കുക അല്ലെങ്കിൽ നിയന്ത്രിക്കുക
കമാൻഡ് ലൈനിൽ നിന്ന് ഒരു പ്രോഗ്രാം നിർമ്മിക്കുക
നിങ്ങളുടെ കംപൈലർ ഇൻസ്റ്റാളേഷൻ പരിശോധിക്കുന്നതിനും ഒരു പ്രോഗ്രാം നിർമ്മിക്കുന്നതിനും ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ഉപയോഗിക്കുക.
- സൃഷ്ടിക്കാൻ ഒരു ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിക്കുക file ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങളുള്ള hello-world.cpp എന്ന് വിളിക്കുന്നു:
- hello-world.cpp സമാഹരിക്കുക:
icpx hello-world.cpp -o hello-world
-o ഓപ്ഷൻ വ്യക്തമാക്കുന്നു file ജനറേറ്റഡ് ഔട്ട്പുട്ടിന്റെ പേര്. - ഇപ്പോൾ നിങ്ങൾക്ക് hello-world എന്ന് വിളിക്കുന്ന ഒരു എക്സിക്യൂട്ടബിൾ ഉണ്ട്, അത് പ്രവർത്തിപ്പിക്കാൻ കഴിയും, അത് ഉടനടി ഫീഡ്ബാക്ക് നൽകും:
ഏത് ഔട്ട്പുട്ടുകൾ
കംപൈലർ ഓപ്ഷനുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് കംപൈലേഷൻ ഡയറക്റ്റ് ചെയ്യാനും നിയന്ത്രിക്കാനും കഴിയും. ഉദാampലെ, നിങ്ങൾക്ക് ഒബ്ജക്റ്റ് സൃഷ്ടിക്കാൻ കഴിയും file അവസാന ബൈനറി രണ്ട് ഘട്ടങ്ങളായി ഔട്ട്പുട്ട് ചെയ്യുക:
- hello-world.cpp സമാഹരിക്കുക:
-c ഓപ്ഷൻ ഈ ഘട്ടത്തിൽ ലിങ്കുചെയ്യുന്നത് തടയുന്നു.
- തത്ഫലമായുണ്ടാകുന്ന ആപ്ലിക്കേഷൻ ഒബ്ജക്റ്റ് കോഡ് ലിങ്ക് ചെയ്ത് എക്സിക്യൂട്ടബിൾ ഔട്ട്പുട്ട് ചെയ്യുന്നതിന് icpx കംപൈലർ ഉപയോഗിക്കുക:
-o ഓപ്ഷൻ ജനറേറ്റ് ചെയ്ത എക്സിക്യൂട്ടബിൾ വ്യക്തമാക്കുന്നു file പേര്. ലഭ്യമായ ഓപ്ഷനുകളെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾക്ക് കംപൈലർ ഓപ്ഷനുകൾ കാണുക.
വിൻഡോസിൽ ആരംഭിക്കുക
നിങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്
പരിസ്ഥിതി വേരിയബിളുകൾ സജ്ജമാക്കുക
മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോയുടെ ഇനിപ്പറയുന്ന പതിപ്പുകളിലേക്ക് കംപൈലർ സംയോജിപ്പിക്കുന്നു*:
- വിഷ്വൽ സ്റ്റുഡിയോ 2022
- വിഷ്വൽ സ്റ്റുഡിയോ 2019
- വിഷ്വൽ സ്റ്റുഡിയോ 2017
കുറിപ്പ് Intel® oneAPI 2017 പതിപ്പിൽ Microsoft Visual Studio 2022.1-നുള്ള പിന്തുണ ഒഴിവാക്കി, ഭാവിയിലെ റിലീസിൽ നീക്കം ചെയ്യും.
ഡീബഗ്ഗിംഗും ഡെവലപ്മെന്റും ഉൾപ്പെടെ വിഷ്വൽ സ്റ്റുഡിയോയ്ക്കുള്ളിലെ പൂർണ്ണമായ പ്രവർത്തനത്തിന്, വിഷ്വൽ സ്റ്റുഡിയോ കമ്മ്യൂണിറ്റി പതിപ്പോ അതിലും ഉയർന്നതോ ആവശ്യമാണ്. വിഷ്വൽ സ്റ്റുഡിയോ എക്സ്പ്രസ് പതിപ്പ് കമാൻഡ്-ലൈൻ ബിൽഡുകൾ മാത്രമേ അനുവദിക്കൂ. എല്ലാ പതിപ്പുകൾക്കും, വിഷ്വൽ സ്റ്റുഡിയോ ഇൻസ്റ്റാളിന്റെ ഭാഗമായി Microsoft C++ പിന്തുണ തിരഞ്ഞെടുക്കണം. വിഷ്വൽ സ്റ്റുഡിയോ 2017-നും അതിനുശേഷമുള്ളതിനും, ഈ ഓപ്ഷൻ തിരഞ്ഞെടുക്കുന്നതിന് നിങ്ങൾ ഒരു ഇഷ്ടാനുസൃത ഇൻസ്റ്റാളേഷൻ ഉപയോഗിക്കണം.
കംപൈലർ കമാൻഡ്-ലൈൻ വിൻഡോ ഈ വേരിയബിളുകൾ നിങ്ങൾക്കായി സ്വയമേവ സജ്ജീകരിക്കുന്നതിനാൽ നിങ്ങൾ സാധാരണയായി വിൻഡോസിൽ എൻവയോൺമെന്റ് വേരിയബിളുകൾ സജ്ജീകരിക്കേണ്ടതില്ല. നിങ്ങൾക്ക് പരിസ്ഥിതി വേരിയബിളുകൾ സജ്ജീകരിക്കണമെങ്കിൽ, സ്യൂട്ട്-നിർദ്ദിഷ്ട ഗെറ്റ് സ്റ്റാർട്ട് ഡോക്യുമെന്റേഷനിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ എൻവയോൺമെന്റ് സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക.
ഡിഫോൾട്ട് ഇൻസ്റ്റലേഷൻ ഡയറക്ടറി ( ) സി:\പ്രോഗ്രാം ആണ് Files (x86)\Intel\oneAPI.
GPU ഡ്രൈവറുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക (ഓപ്ഷണൽ)
ഇന്റൽ ജിപിയുവിനുള്ള ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനും പ്രവർത്തിപ്പിക്കുന്നതിനും നിങ്ങൾ ആദ്യം ഏറ്റവും പുതിയ ഇന്റൽ ജിപിയു ഡ്രൈവറുകൾ ഇൻസ്റ്റാൾ ചെയ്യണം.
ഓപ്ഷൻ 1: മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോയിൽ കമാൻഡ് ലൈൻ ഉപയോഗിക്കുക
Intel® oneAPI DPC++/C++ കമ്പൈലർ ഒന്നിലധികം ഡ്രൈവറുകൾ നൽകുന്നു:
ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിച്ച് കംപൈലറിനെ വിളിക്കുക:
മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോയിൽ നിന്ന് കമാൻഡ് ലൈൻ ഉപയോഗിച്ച് കംപൈലറിനെ വിളിക്കാൻ, ഒരു കമാൻഡ് പ്രോംപ്റ്റ് തുറന്ന് നിങ്ങളുടെ കംപൈലേഷൻ കമാൻഡ് നൽകുക. ഉദാampLe:
SYCL സമാഹാരത്തിനായി, C++ ഡ്രൈവറിനൊപ്പം -fsycl ഓപ്ഷൻ ഉപയോഗിക്കുക:
കുറിപ്പ്: -fsycl ഉപയോഗിക്കുമ്പോൾ, കമാൻഡിൽ -fsycl-targets വ്യക്തമായി സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ -fsycl-targets=spir64 അനുമാനിക്കപ്പെടുന്നു.
ഓപ്ഷൻ 2: Microsoft Visual Studio ഉപയോഗിക്കുക
മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോയിലെ Intel® DPC++/C++ കംപൈലറിനുള്ള പ്രോജക്റ്റ് പിന്തുണ
DPC++ നായുള്ള പുതിയ Microsoft Visual Studio പ്രോജക്റ്റുകൾ Intel® oneAPI DPC++/C++ കമ്പൈലർ ഉപയോഗിക്കുന്നതിന് സ്വയമേവ കോൺഫിഗർ ചെയ്യപ്പെടുന്നു.
Intel® oneAPI DPC++/C++ കമ്പൈലർ ഉപയോഗിക്കുന്നതിന് പുതിയ Microsoft Visual C++* (MSVC) പ്രോജക്റ്റുകൾ സ്വമേധയാ കോൺഫിഗർ ചെയ്തിരിക്കണം.
കുറിപ്പ്: NET അടിസ്ഥാനമാക്കിയുള്ള CLR C++ പ്രോജക്റ്റ് തരങ്ങളെ Intel® oneAPI DPC++/C++ കമ്പൈലർ പിന്തുണയ്ക്കുന്നില്ല. നിങ്ങളുടെ വിഷ്വൽ സ്റ്റുഡിയോ പതിപ്പിനെ ആശ്രയിച്ച് നിർദ്ദിഷ്ട പ്രോജക്റ്റ് തരങ്ങൾ വ്യത്യാസപ്പെടും, ഉദാഹരണത്തിന്ample: CLR ക്ലാസ് ലൈബ്രറി, CLR കൺസോൾ ആപ്പ് അല്ലെങ്കിൽ CLR ശൂന്യമായ പ്രോജക്റ്റ്.
മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോയിൽ Intel® DPC++/C++ കമ്പൈലർ ഉപയോഗിക്കുക
ഉപയോഗത്തിലുള്ള മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോയുടെ പതിപ്പിനെ ആശ്രയിച്ച് കൃത്യമായ ഘട്ടങ്ങൾ വ്യത്യാസപ്പെടാം.
- ഒരു Microsoft Visual C++ (MSVC) പ്രോജക്റ്റ് സൃഷ്ടിക്കുക അല്ലെങ്കിൽ നിലവിലുള്ള ഒരു പ്രോജക്റ്റ് തുറക്കുക.
- സൊല്യൂഷൻ എക്സ്പ്ലോററിൽ, Intel® oneAPI DPC++/C++ കമ്പൈലർ ഉപയോഗിച്ച് നിർമ്മിക്കാൻ പ്രോജക്റ്റ്(കൾ) തിരഞ്ഞെടുക്കുക.
- പ്രോജക്റ്റ് > പ്രോപ്പർട്ടികൾ തുറക്കുക.
- ഇടത് പാളിയിൽ, കോൺഫിഗറേഷൻ പ്രോപ്പർട്ടീസ് വിഭാഗം വിപുലീകരിച്ച് പൊതുവായ പ്രോപ്പർട്ടി പേജ് തിരഞ്ഞെടുക്കുക.
- വലത് പാളിയിൽ നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന കംപൈലറിലേക്ക് പ്ലാറ്റ്ഫോം ടൂൾസെറ്റ് മാറ്റുക:
- SYCL ഉള്ള C++ ന്, Intel® oneAPI DPC++ കമ്പൈലർ തിരഞ്ഞെടുക്കുക.
- C/C++ ന്, രണ്ട് ടൂൾസെറ്റുകൾ ഉണ്ട്.
Intel C++ കമ്പൈലർ തിരഞ്ഞെടുക്കുക (ഉദാample 2021) icx-നെ വിളിക്കാൻ.
Intel C++ കമ്പൈലർ തിരഞ്ഞെടുക്കുക (ഉദാample 19.2) icl-നെ വിളിക്കാൻ.
പകരമായി, Project > Intel Compiler > Use Intel oneAPI DPC++/C++ കമ്പൈലർ എന്നത് തിരഞ്ഞെടുത്ത് തിരഞ്ഞെടുത്ത പ്രോജക്റ്റ്(കളുടെ) എല്ലാ പിന്തുണയ്ക്കുന്ന പ്ലാറ്റ്ഫോമുകൾക്കും കോൺഫിഗറേഷനുകൾക്കുമുള്ള ടൂൾസെറ്റായി നിങ്ങൾക്ക് ഒരു കമ്പൈലർ പതിപ്പ് വ്യക്തമാക്കാൻ കഴിയും.
- പുനർനിർമ്മിക്കുക, ഒന്നുകിൽ ബിൽഡ് > പ്രോജക്റ്റ് മാത്രം > ഒരു പ്രോജക്റ്റിനായി പുനർനിർമ്മിക്കുക അല്ലെങ്കിൽ ഒരു പരിഹാരത്തിനായി ബിൽഡ് > റീബിൽഡ് സൊല്യൂഷൻ.
കംപൈലർ പതിപ്പ് തിരഞ്ഞെടുക്കുക
നിങ്ങൾക്ക് Intel® oneAPI DPC++/C++ കംപൈലറിന്റെ ഒന്നിലധികം പതിപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, കമ്പൈലർ സെലക്ഷൻ ഡയലോഗ് ബോക്സിൽ നിന്ന് നിങ്ങൾക്ക് ഏത് പതിപ്പാണ് വേണ്ടതെന്ന് നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം:
- ഒരു പ്രോജക്റ്റ് തിരഞ്ഞെടുക്കുക, തുടർന്ന് ടൂളുകൾ > ഓപ്ഷനുകൾ > ഇന്റൽ കംപൈലറുകളും ലൈബ്രറികളും > എന്നതിലേക്ക് പോകുക > കംപൈലറുകൾ, എവിടെ മൂല്യങ്ങൾ C++ അല്ലെങ്കിൽ DPC++ ആണ്.
- കംപൈലറിന്റെ ഉചിതമായ പതിപ്പ് തിരഞ്ഞെടുക്കുന്നതിന് തിരഞ്ഞെടുത്ത കംപൈലർ ഡ്രോപ്പ്-ഡൗൺ മെനു ഉപയോഗിക്കുക.
- ശരി തിരഞ്ഞെടുക്കുക.
മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോ സി++ കമ്പൈലറിലേക്ക് മടങ്ങുക
നിങ്ങളുടെ പ്രോജക്റ്റ് Intel® oneAPI DPC++/C++ കമ്പൈലർ ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് Microsoft Visual C++ കമ്പൈലറിലേക്ക് മടങ്ങാൻ തിരഞ്ഞെടുക്കാം:
- മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോയിൽ നിങ്ങളുടെ പ്രോജക്റ്റ് തിരഞ്ഞെടുക്കുക.
- വലത്-ക്ലിക്കുചെയ്ത് ഇന്റൽ കമ്പൈലർ തിരഞ്ഞെടുക്കുക > സന്ദർഭ മെനുവിൽ നിന്ന് വിഷ്വൽ സി++ ഉപയോഗിക്കുക.
ഈ പ്രവർത്തനം പരിഹാരം അപ്ഡേറ്റ് ചെയ്യുന്നു file Microsoft Visual Studio C++ കമ്പൈലർ ഉപയോഗിക്കുന്നതിന്. നിങ്ങൾ പ്രോജക്റ്റ് (കൾ) വൃത്തിയാക്കരുത് എന്നത് തിരഞ്ഞെടുക്കുന്നില്ലെങ്കിൽ, ബാധിച്ച പ്രോജക്റ്റുകളുടെ എല്ലാ കോൺഫിഗറേഷനുകളും സ്വയമേവ വൃത്തിയാക്കപ്പെടും. പ്രോജക്റ്റുകൾ വൃത്തിയാക്കേണ്ടെന്ന് നിങ്ങൾ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, എല്ലാ ഉറവിടങ്ങളും ഉറപ്പാക്കാൻ നിങ്ങൾ അപ്ഡേറ്റ് ചെയ്ത പ്രോജക്റ്റുകൾ പുനർനിർമ്മിക്കേണ്ടതുണ്ട് fileകൾ പുതിയ കമ്പൈലർ ഉപയോഗിച്ച് സമാഹരിച്ചിരിക്കുന്നു.
കമാൻഡ് ലൈനിൽ നിന്ന് ഒരു പ്രോഗ്രാം നിർമ്മിക്കുക
നിങ്ങളുടെ കംപൈലർ ഇൻസ്റ്റാളേഷൻ പരിശോധിക്കുന്നതിനും ഒരു പ്രോഗ്രാം നിർമ്മിക്കുന്നതിനും ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ഉപയോഗിക്കുക.
- സൃഷ്ടിക്കാൻ ഒരു ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിക്കുക file ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങളുള്ള hello-world.cpp എന്ന് വിളിക്കുന്നു:
#ഉൾപ്പെടുന്നു int main() std::cout << “ഹലോ, വേൾഡ്!\n”; തിരികെ 0; - hello-world.cpp സമാഹരിക്കുക:
icx hello-world.cpp - ഇപ്പോൾ നിങ്ങൾക്ക് hello-world.exe എന്ന് വിളിക്കുന്ന ഒരു എക്സിക്യൂട്ടബിൾ ഉണ്ട്, അത് പ്രവർത്തിപ്പിക്കാൻ കഴിയും, അത് ഉടനടി ഫീഡ്ബാക്ക് നൽകും:
hello-world.exe
ഏത് ഔട്ട്പുട്ടുകൾ:
ഹലോ വേൾഡ്!
കംപൈലർ ഓപ്ഷനുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് കംപൈലേഷൻ ഡയറക്റ്റ് ചെയ്യാനും നിയന്ത്രിക്കാനും കഴിയും. ഉദാampലെ, നിങ്ങൾക്ക് ഒബ്ജക്റ്റ് സൃഷ്ടിക്കാൻ കഴിയും file അവസാന ബൈനറി രണ്ട് ഘട്ടങ്ങളായി ഔട്ട്പുട്ട് ചെയ്യുക:
- hello-world.cpp സമാഹരിക്കുക:
icx hello-world.cpp /c /Fohello-world.obj
/c ഓപ്ഷൻ ഈ ഘട്ടത്തിൽ ലിങ്കുചെയ്യുന്നത് തടയുന്നു കൂടാതെ /Fo ഒബ്ജക്റ്റിന്റെ പേര് വ്യക്തമാക്കുന്നു file. - തത്ഫലമായുണ്ടാകുന്ന ആപ്ലിക്കേഷൻ ഒബ്ജക്റ്റ് കോഡ് ലിങ്ക് ചെയ്ത് എക്സിക്യൂട്ടബിൾ ഔട്ട്പുട്ട് ചെയ്യുന്നതിന് icx കംപൈലർ ഉപയോഗിക്കുക:
icx hello-world.obj /Fehello-world.exe - /Fe ഓപ്ഷൻ ജനറേറ്റ് ചെയ്ത എക്സിക്യൂട്ടബിൾ വ്യക്തമാക്കുന്നു file പേര്. ലഭ്യമായ ഓപ്ഷനുകളെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾക്ക് കംപൈലർ ഓപ്ഷനുകൾ കാണുക.
സമാഹരിച്ച് നടപ്പിലാക്കുക എസ്ample കോഡ്
ഒന്നിലധികം കോഡുകൾ എസ്ampIntel® oneAPI DPC++/C++ കമ്പൈലറിനായി les നൽകിയിരിക്കുന്നു, അതുവഴി നിങ്ങൾക്ക് കമ്പൈലർ സവിശേഷതകൾ പര്യവേക്ഷണം ചെയ്യാനും അത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് സ്വയം പരിചയപ്പെടാനും കഴിയും. ഉദാampLe:
അടുത്ത ഘട്ടങ്ങൾ
- ഏറ്റവും പുതിയ oneAPI കോഡ് എസ് ഉപയോഗിക്കുകamples ഒപ്പം Intel® oneAPI പരിശീലന ഉറവിടങ്ങൾക്കൊപ്പം പിന്തുടരുക.
- Intel® OneAPI DPC++/C++ കംപൈലർ ഡെവലപ്പർ ഗൈഡും Intel® Developer സോണിലെ റഫറൻസും പര്യവേക്ഷണം ചെയ്യുക.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
intel oneAPI DPC ++/C++ കമ്പൈലർ ഉപയോഗിച്ച് ആരംഭിക്കുക [pdf] ഉപയോക്തൃ ഗൈഡ് oneAPI DPC C കംപൈലർ ഉപയോഗിച്ച് ആരംഭിക്കുക, oneAPI DPC C കമ്പൈലർ ഉപയോഗിച്ച് ആരംഭിക്കുക |