Intel Qalisa ngeVTune Profiler
Qalisa nge-Intel® VTune™ Profiler
Sebenzisa i-Intel VTune Profiler ukuhlalutya iinkqubo ekujoliswe kuzo zasekhaya nezikude ukusuka kwiWindows*, macOS*, kunye nenginginya zeLinux*. Phucula usetyenziso kunye nenkqubo yokusebenza ngale misebenzi:
- Hlalutya ukhetho lwe-algorithm.
- Fumana imiqobo yekhowudi elandelelanayo.
- Qonda apho kwaye njani isicelo sakho sinokuzuza kwizixhobo ezikhoyo zehardware.
- Khawuleza ukuphunyezwa kwesicelo sakho.
Khuphela i-Intel VTune Profiler kwindlela yakho ngenye yezi ndlela: - Khuphela uguqulelo oluzimeleyo.
- Fumana i-Intel VTune Profiler njengenxalenye ye-Intel® oneAPI Base Toolkit.
Bona iVTune Profileiphepha loqeqesho levidiyo, webiinars, kunye nezinye izinto zokukunceda uqalise.
PHAWULA
Amaxwebhu eenguqulelo ze-Intel® VTune™ Profiler phambi kokukhululwa kuka-2021 ziyafumaneka ukukhuphela kuphela. Kuluhlu lwamaxwebhu akhoyo akhutshelweyo ngoguqulelo lwemveliso, bona la maphepha:
- Khuphela amaxwebhu e-Intel Parallel Studio XE
- Khuphela uxwebhu lwe-Intel System Studio
Qonda Ukuqhutywa komsebenzi
Sebenzisa i-Intel VTune Profiler kwi profile isicelo kwaye uhlalutye iziphumo zokuphucula ukusebenza.
Ukuqukunjelwa komsebenzi jikelele kunala manyathelo:
Khetha iSistim yakho yoMamkeli ukuze uqalise
Funda ngakumbi malunga nokuhamba komsebenzi ngokwenkqubo ethile ye-Windows*, Linux*, okanye i-macOS*.
Qalisa nge-Intel® VTune™ Profiler yeWindows* OS
Ngaphambi kokuba Uqale
- Faka i-Intel® VTune™ Profiler kwinkqubo yakho yeWindows*.
- Yakha usetyenziso lwakho ngolwazi lwesimboli kunye nemowudi yokuKhupha ngalo lonke ulungiselelo oluvuliweyo. Ngolwazi oluneenkcukacha malunga noseto lomqokeleli, bona iVTune Profiler isikhokelo somsebenzisi we-intanethi.
Ungasebenzisa kwakhona i-matrix sample isicelo ekhoyo kwi \VTune\Sampngaphantsi\matrix. Ungabona ehambelanayo sample iziphumo kwi \VTune\Projects\sample (matrix). - Seta izinto eziguquguqukayo zokusingqongileyo: Qhuba i \setvars.bat iskripthi.
Ngokungagqibekanga, i kumacandelo e-oneAPI yiNkqubo Files (x86)\Intel\oneAPI.
PHAWULA Awudingi ukusebenzisa i-setvars.bat xa usebenzisa i-Intel® VTune™ Profiler ngaphakathi kweMicrosoft* Visual Studio*.
Inyathelo 1: Qala i-Intel® VTune™ Profiler
Qala i-Intel VTune Profiler ngenye yezi ndlela kwaye usete iprojekthi. Iprojekthi yisitya sesicelo ofuna ukusihlalutya, uhlobo lohlalutyo, kunye neziphumo zokuqokelela idatha.
Umthombo / Qala iVTune Profiler
Izimele (GUI)
- Qalisa i-vtune-gui umyalelo okanye usebenzise i-Intel® VTune™ Profiler ukusuka kwimenyu yokuQala.
- Xa i-GUI ivula, cofa kwiscreen sokwamkela.
- Kwi Dala ibhokisi yencoko yababini yeProjekthi, khankanya igama leprojekthi kunye nendawo.
- Cofa Yenza iProjekthi.
Izimele (Umgca womyalelo)
Qhuba i vtune umyalelo.
Microsoft* Visual Studio* IDE
Vula isisombululo sakho kwi-Visual Studio. IVTune Profiler ibar yesixhobo yenziwe ngokuzenzekelayo kwaye iprojekthi yakho yeVisual Studio imiselwe njengenjongo yohlalutyo.
PHAWULA
Awudingi ukwenza iprojekthi xa usebenzisa i-Intel® VTune™ Profiler ukusuka kumgca womyalelo okanye ngaphakathi kweMicrosoft* Visual Studio.
Inyathelo 2: Lungiselela kwaye Uqhube Uhlahlelo
Emva kokudala iprojekthi entsha, iwindow yoVandlakanyo loqwalaselo ivula ngala maxabiso angagqibekanga:
- Kwicandelo lokuQalisa isicelo, khangela kwindawo yesicelo sakho esiphunyezwayo file.
- Cofa uQalisa ukwenza umfanekiso oqingqiweyo kwisicelo sakho. Olu hlalutyo lubonisa ngokubanzi ngaphezuluview Imiba echaphazela ukusebenza kwesicelo sakho kwinkqubo ekujoliswe kuyo.
Inyathelo loku-3: View kunye noHlalutya iDatha yokuSebenza
Xa uqokelelo lwedatha lugqiba, iVTune Profiler ibonisa iziphumo zohlalutyo kwiSishwankathelo sefestile. Apha, ubona ukusebenza kuphelileview kwesicelo sakho.
I-overview Ibandakanya iimetrikhi ezininzi kunye neenkcazo zazo.
- A Yandisa i-metric nganye ngolwazi oluneenkcukacha malunga nezinto ezinegalelo.
- B I-metric ephawulweyo ibonisa ixabiso elingaphandle koluhlu lwamkelekileyo/oluqhelekileyo lokusebenza. Sebenzisa iingcebiso zesixhobo ukuqonda indlela yokuphucula i-metric ephawulweyo.
- C Jonga isikhokelo kolunye uhlahlelo onokuthi ucinge ukuluqhuba ngokulandelayo. Umthi wokuHlalutya ugxininisa ezi ngcebiso.
Amanyathelo Alandelayo
I-Snapshot yokuSebenza sisiqalo esihle sokufumana uvavanyo olupheleleyo lokusebenza kwesicelo ngeVTune Profiler. Okulandelayo, khangela ukuba i-algorithm yakho ifuna ukulungiswa.
- Landela isifundo ukuhlalutya imiqobo yokusebenza eqhelekileyo.
- Nje ukuba i-algorithm yakho ilungiswe kakuhle, sebenzisa i-Snapshot yokuSebenza kwakhona ukuze ulungelelanise iziphumo kwaye uchonge uphuculo olunokuthi lubekho kwezinye iindawo.
Bona kwakho
Ukuphononongwa kweMicroarchitecture
VTune Profiler UKhenketho loNcedo
Example: UProfile iOpenMP* Isicelo kwiWindows*
Sebenzisa i-Intel VTune Profiler kumatshini Windows ukuba profile njengokoample iso3dfd_omp_offload usetyenziso lwe-OpenMP lukhutshelwe kwi-Intel GPU. Funda indlela yokuqhuba uhlalutyo lwe-GPU kwaye ujonge iziphumo.
Izinto ezifunekayo kuqala
- Qinisekisa ukuba inkqubo yakho isebenzisa iMicrosoft* Windows 10 okanye inguqulelo entsha.
- Sebenzisa enye yezi nguqulelo ze-Intel Processor Graphics:
- Gen 8
- Gen 9
- Gen 11
- Inkqubo yakho kufuneka isebenze kwenye yezi processors ze-Intel:
- Isizukulwana sesi-7 seIntel® Core™ i7 Iiprosesa (igama lekhowudi iKaby Lake)
- IsiZukulwana sesi-8 se-Intel® Core™ i7 Iiprosesa (igama lekhowudi yeLake leKofi)
- Isizukulwana se-10 se-Intel® Core™ i7 Prosesa (igama lekhowudi i-Ice Lake)
- Faka i-Intel VTune Profiler ukusuka kwenye yale mithombo:
- Ukhuphelo lwemveliso ezimeleyo
- Intel® oneAPI Base Toolkit
- I-Intel® System Zisa-up Toolkit
- Khuphela i-Intel® oneAPI HPC Toolkit equlethe i-Intel® oneAPI DPC++/C++ Compiler(icx/icpx) ekufuneka uyilandele.file Usetyenziso lwe-OpenMP.
- Cwangcisa iinguqu zemo engqongileyo. Phumeza i-vars.bat ebhalwe kwi \ env ulawulo.
- Cwangcisa inkqubo yakho yohlalutyo lwe-GPU.
PHAWULA
Ukufakela i-Intel VTune Profiler kwindawo yeMicrosoft* Visual Studio, bona iVTune Profiler Isikhokelo somsebenzisi.
Yakha kwaye uqokelele i-OpenMP Offload Application
- Khuphela i-iso3dfd_omp_offload i-OpenMP Khuphela sample.
- Vula kwi-sample directory.
cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload - Qokelela usetyenziso lwe-OpenMP Offload.
mkdir ukwakha
cd ukwakha
icx /std:c++17 /EHsc /Qiopenmp /I../bandakanya\ /Qopenmp-thargets:
spir64 /DUSE_BASELINE /DEBUG ..\src\iso3dfd.cpp ..\src\iso3dfd_verify.cpp ..\src\utils.cpp
Yenza uHlahlelo lweGPU kwi-OpenMP Offload Application
Ngoku ukulungele ukwenza uHlahlelo lwe-GPU yokuLahla kwisicelo se-OpenMP osiqulunqileyo.
- Vula iVTune Profiler kwaye ucofe kwiProjekthi eNtsha ukwenza iprojekthi.
- Kwiphepha lokwamkela, nqakraza kuLungisa uHlahlelo ukuseta uhlalutyo lwakho.
- Khetha ezi setingi kuhlalutyo lwakho.
- Kwipheyini WHERE, khetha Umamkeli wasekuhlaleni.
- Kwifestile ye-WHAT, khetha Qalisa iSicelo kwaye uchaze i-iso3dfd_omp_offload yokubini njengesicelo sokwenzafile.
- Kwipheyini kaNJANI, khetha uhlobo lohlahlelo lwe-GPU Offload kwiqela le-Accelerators kuMthi woHlalutyo.
- Cofa iqhosha lokuqala ukuqhuba uhlalutyo.
VTune Profiler iqokelela idatha kwaye ibonise iziphumo zohlalutyo kwi-GPU Offload viewinqaku.
- Kwifestile yesiShwankathelo, bona izibalo kwi-CPU kunye nokusetyenziswa komthombo we-GPU. Sebenzisa le datha ukumisela ukuba isicelo sakho si:
- I-GPU-botshelelwe
- CPU-botshelelwe
- Ukusebenzisa izixhobo zekhompyutha zenkqubo yakho ngokungafanelekanga
- Sebenzisa ulwazi olukwifestile yeQonga ukubona i-CPU esisiseko kunye ne-GPU metrics.
- Phanda imisebenzi ethile yekhompyutha kwifestile yeMizobo.
Ukuze ufumane uhlalutyo olunzulu, bona iresiphi ehambelanayo kwi-VTune Profiler Uhlalutyo lweNtsebenzo Cookbook. Ungaqhubeka nokwenza iprofayile yakho ngohlalutyo lwe-GPU Compute/Media Hotspots.
Example: Profile a SYCL* Isicelo kwiWindows*
UProfile njengokoample matrix_phindaphinda usetyenziso lweSYCL ngeIntel® VTune™ Profiler. Ziqhelanise nemveliso kwaye uqonde izibalo eziqokelelwe kwi-GPU-ebophe izicelo.
Izinto ezifunekayo kuqala
- Qinisekisa ukuba uneMicrosoft* Visual Studio (v2017 okanye entsha) efakwe kwisistim yakho.
- Faka i-Intel VTune Profiler ukusuka kwi-Intel® oneAPI Base Toolkit okanye i-Intel® System Bring-up Toolkit. Ezi zixhobo ziqulethe i-Intel® oneAPI DPC++/C++ Compiler(icpx -fsycl) compiler efunekayo kwinkqubo yokukhangela.
- Cwangcisa iinguqu zemo engqongileyo. Phumeza i-vars.bat ebhalwe kwi \ env ulawulo.
- Qinisekisa ukuba i-Intel oneAPI DPC++ Compiler (efakwe ne-Intel oneAPI Base toolkit) idityanisiwe kwi-Microsoft Visual Studio.
- Qokelela ikhowudi usebenzisa i -gline-tables-kuphela kunye -fdebug-info-for-profiling options for Intel oneAPI DPC++ Compiler.
- Cwangcisa inkqubo yakho yohlalutyo lwe-GPU.
Ngolwazi ngokufaka i-Intel VTune Profiler kwindawo yeMicrosoft* Visual Studio, bona VTune Profiler Isikhokelo somsebenzisi.
Yakha i-Matrix App
Khuphela ikhowudi ye-matrix_multiply_vtune sample package yeIntel oneAPI toolkits. Oku kuqulathe i-sample onokuyisebenzisa ukwakha kunye neprofile isicelo seSYCL.
- Vula iMicrosoft* Visual Studio.
- Cofa File > Vula > Iprojekthi/Isisombululo. Fumana ifolda matrix_multiply_vtune kwaye ukhethe matrix_multiply.sln.
- Yakha olu lungelelwaniso (Iprojekthi > Yakha).
- Qhuba inkqubo (Debug> Qala Ngaphandle kokuguqula).
- Ukukhetha iDPC++ okanye uguqulelo lwemisonto yesample, sebenzisa iinkcazelo zangaphambili.
- Yiya kwiiProgram zeProjekthi> DPC++> Iprosesa> Inkcazo yangaphambili.
- Chaza icpx -fsycl okanye USE_THR.
Qhuba uhlalutyo lweGPU
Yenza uhlalutyo lwe-GPU kwi-Matrix sample.
- Ukusuka kwibar yesixhobo seVisual Studio, cofa i Qwalasela uHlahlelo iqhosha.
Ifestile yoHlahlelo loqwalaselo iyavula. Ngokungagqibekanga, izuza njengelifa useto lweprojekthi yakho ye-VS kwaye ichaze i-matrix_multiply.exe njengesicelo sobuchulefile. - Kwi window yoqwalaselo loqwalaselo, cofa i
Bhrawuza iqhosha kwipheyini kaNJANI.
- Khetha uhlobo lohlalutyo lwe-GPU Compute/Media Hotspots kwiqela le-Accelerators kuMthi woHlalutyo.
- Cofa iqhosha lokuqala ukuqalisa uhlalutyo ngeendlela ezichazwe kwangaphambili.
Qhuba uHlahlelo lweGPU kuLayini womyalelo:
- Vula i-sample directory:
<sample_dir>\VtuneProfiler\matrix_multiply_vtune - Kolu luhlu, vula iprojekthi yeVisual Studio* file ebizwa matrix_multiply.sln
- I-multiply.cpp file iqulathe iinguqulelo ezininzi zophindaphindo lwematriki. Khetha inguqulelo ngokuhlela ohambelanayo #define MULTIPLY line kwi-multiply.hpp
- Yakha yonke iprojekthi ngolungelelwaniso loKhupho.
Oku kuvelisa ephunyeziweyo ebizwa ngokuba yi matrix_multiply.exe. - Lungiselela inkqubo yokuqhuba uhlalutyo lwe-GPU. Jonga iSistim yokuSeta kuHlahlelo lweGPU.
- Seta iVTune Profiler iimeko-bume eziguquguqukayo ngokusebenzisa ibhetshi file: ukuthumela ngaphandle \ env\vars.bat
- Yenza umyalelo wohlalutyo:
vtune.exe -qokelela gpu-offload - matrix_multiply.exe
VTune Profiler iqokelela idatha kwaye ibonise iziphumo zohlalutyo kwi-GPU Compute/Media Hotspots viewinqaku. Kwifestile yesiShwankathelo, bona izibalo kwi-CPU kunye nokusetyenziswa komthombo we-GPU ukuqonda ukuba isicelo sakho sibotshelelwe yi-GPU. Tshintshela kwifestile yeMizobo ukuze ubone isiseko se-CPU kunye ne-GPU metrics emele ukwenziwa kwekhowudi ekuhambeni kwexesha.
Qalisa nge-Intel® VTune™ Profiler ye Linux* OS
Ngaphambi kokuba Uqale
- Faka i-Intel® VTune™ Profiler kwindlela yakho yeLinux*.
- Yakha usetyenziso lwakho ngolwazi lwesimboli kunye nemowudi yokuKhupha ngalo lonke ulungiselelo oluvuliweyo. Ngolwazi oluneenkcukacha malunga noseto lomqokeleli, bona iVTune Profiler isikhokelo somsebenzisi we-intanethi.
Ungasebenzisa kwakhona i-matrix sample isicelo ekhoyo kwi \sample\matrix. Ungabona sample iziphumo kwi \sample (matrix). - Seta izinto eziguquguqukayo zokusingqongileyo: umthombo /setvars.sh
Ngokungagqibekanga, i yi:- I-$HOME/intel/oneapi/ xa ifakelwe ngeemvume zomsebenzisi;
- /opt/intel/oneapi/ xa ifakelwe ngeemvume zengcambu.
Inyathelo 1: Qala iVTune Profiler
Qala iVTune Profiler ngenye yezi ndlela:
Umthombo / Qala iVTune Profiler
Izimele/IDE (GUI)
- Qhuba umyalelo we-vtunegui. Ukuqala iVTune Profiler ukusuka Intel System Studio IDE, khetha Izixhobo> VTune Profiler > Qalisa iVTune Profiler. Oku kucwangcisa zonke iimeko eziguquguqukayo ezifanelekileyo kwaye iqalise ujongano oluzimeleyo lwemveliso.
- Xa i-GUI ivula, cofa ENTSHA IPROJECT kwiscreen sokwamkela.
- Kwi Dala ibhokisi yencoko yababini yeProjekthi, khankanya igama leprojekthi kunye nendawo.
- Cofa Yenza iProjekthi.
Izimele (Umgca womyalelo)
- Qhuba i vtune umyalelo.
Inyathelo 2: Lungiselela kwaye Uqhube Uhlahlelo
Emva kokudala iprojekthi entsha, iwindow yoVandlakanyo loqwalaselo ivula ngala maxabiso angagqibekanga:
- Kwicandelo loKwazisa isicelo, khangela kwindawo yesicelo sakho.
- Cofa iQalisa ukwenza umfanekiso oqingqiweyo kwisicelo sakho. Olu hlalutyo lubonisa ngokubanzi ngaphezuluview Imiba echaphazela ukusebenza kwesicelo sakho kwinkqubo ekujoliswe kuyo.
Inyathelo loku-3: View kunye noHlalutya iDatha yokuSebenza
Xa uqokelelo lwedatha lugqiba, iVTune Profiler ibonisa iziphumo zohlalutyo kwiSishwankathelo sefestile. Apha, ubona ukusebenza kuphelileview kwesicelo sakho.
I-overview Ibandakanya iimetrikhi ezininzi kunye neenkcazo zazo.
- A Yandisa i-metric nganye ngolwazi oluneenkcukacha malunga nezinto ezinegalelo.
- B I-metric ephawulweyo ibonisa ixabiso elingaphandle koluhlu lwamkelekileyo/oluqhelekileyo lokusebenza. Sebenzisa iingcebiso zesixhobo ukuqonda indlela yokuphucula i-metric ephawulweyo.
- C Jonga isikhokelo kolunye uhlahlelo onokuthi ucinge ukuluqhuba ngokulandelayo. Umthi wokuHlalutya ugxininisa ezi ngcebiso.
Amanyathelo Alandelayo
I-Snapshot yokuSebenza sisiqalo esihle sokufumana uvavanyo olupheleleyo lokusebenza kwesicelo ngeVTune Profiler. Okulandelayo, khangela ukuba i-algorithm yakho ifuna ukulungiswa.
- Landela isifundo ukuhlalutya imiqobo yokusebenza eqhelekileyo.
- Nje ukuba i-algorithm yakho ilungiswe kakuhle, sebenzisa i-Snapshot yokuSebenza kwakhona ukuze ulungelelanise iziphumo kwaye uchonge uphuculo olunokuthi lubekho kwezinye iindawo.
Bona kwakho
Ukuphononongwa kweMicroarchitecture
VTune Profiler UKhenketho loNcedo
Example: Profile Isicelo seOpenMP kwiLinux*
Sebenzisa i-Intel VTune Profiler kumatshini Linux ukuba profile njengokoample iso3dfd_omp_offload usetyenziso lwe-OpenMP lukhutshelwe kwi-Intel GPU. Funda indlela yokuqhuba uhlalutyo lwe-GPU kwaye ujonge iziphumo.
Izinto ezifunekayo kuqala
- Qinisekisa ukuba inkqubo yakho isebenzisa i-Linux* OS kernel 4.14 okanye inguqulelo entsha.
- Sebenzisa enye yezi nguqulelo ze-Intel Processor Graphics:
- Gen 8
- Gen 9
- Gen 11
- Inkqubo yakho kufuneka isebenze kwenye yezi processors ze-Intel:
- Isizukulwana sesi-7 seIntel® Core™ i7 Iiprosesa (igama lekhowudi iKaby Lake)
- IsiZukulwana sesi-8 se-Intel® Core™ i7 Iiprosesa (igama lekhowudi yeLake leKofi)
- Isizukulwana se-10 se-Intel® Core™ i7 Prosesa (igama lekhowudi i-Ice Lake)
- KwiLinux GUI, sebenzisa:
- I-GTK+ inguqulelo 2.10 okanye entsha (2.18 kunye neenguqulelo ezintsha ziyacetyiswa)
- Pango version 1.14 okanye entsha
- X.Org inguqulelo 1.0 okanye entsha (1.7 kunye neenguqulelo ezintsha ziyacetyiswa)
- Faka i-Intel VTune Profiler ukusuka kwenye yale mithombo:
- Ukhuphelo lwemveliso ezimeleyo
- Intel® oneAPI Base Toolkit
- I-Intel® System Zisa-up Toolkit
- Khuphela i-Intel® oneAPI HPC Toolkit equlethe i-Intel® oneAPI DPC++/C++ Compiler(icx/icpx) ekufuneka uyilandele.file Usetyenziso lwe-OpenMP.
- Cwangcisa iinguqu zemo engqongileyo. Phumeza ivars.sh script.
- Cwangcisa inkqubo yakho yohlalutyo lwe-GPU.
Yakha kwaye uqokelele i-OpenMP Offload Application
- Khuphela i-iso3dfd_omp_offload i-OpenMP Khuphela sample.
- Vula kwi-sample directory.
cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload - Qokelela usetyenziso lwe-OpenMP Offload.
mkdir ukwakha;
cmmake -DVERIFY_RESULTS=0 ..
yenza -j
Oku kuvelisa i-src/iso3dfd ephunyeziweyo.
Ukucima inkqubo, chwetheza:
hlambulula
Oku kususa ephunyeziweyo kunye nento files ukuba udale ngomyalelo wokwenza.
Yenza uHlahlelo lweGPU kwi-OpenMP Offload Application
Ngoku ukulungele ukwenza uHlahlelo lwe-GPU yokuLahla kwisicelo se-OpenMP osiqulunqileyo.
- Vula iVTune Profiler kwaye ucofe kwiProjekthi eNtsha ukwenza iprojekthi.
- Kwiphepha lokwamkela, nqakraza kuLungisa uHlahlelo ukuseta uhlalutyo lwakho.
- Khetha ezi setingi kuhlalutyo lwakho.
- Kwipheyini WHERE, khetha Umamkeli wasekuhlaleni.
- Kwifestile ye-WHAT, khetha Qalisa iSicelo kwaye uchaze i-iso3dfd_omp_offload yokubini njengesicelo sokwenzafile.
- Kwipheyini kaNJANI, khetha uhlobo lohlahlelo lwe-GPU Offload kwiqela le-Accelerators kuMthi woHlalutyo.
- Cofa iqhosha lokuqala ukuqhuba uhlalutyo.
VTune Profiler iqokelela idatha kwaye ibonise iziphumo zohlalutyo kwi-GPU Offload viewinqaku.
- Kwifestile yesiShwankathelo, bona izibalo kwi-CPU kunye nokusetyenziswa komthombo we-GPU. Sebenzisa le datha ukumisela ukuba isicelo sakho si:
- I-GPU-botshelelwe
- CPU-botshelelwe
- Ukusebenzisa izixhobo zekhompyutha zenkqubo yakho ngokungafanelekanga
- Sebenzisa ulwazi olukwifestile yeQonga ukubona i-CPU esisiseko kunye ne-GPU metrics.
- Phanda imisebenzi ethile yekhompyutha kwifestile yeMizobo.
Ukuze ufumane uhlalutyo olunzulu, bona iresiphi ehambelanayo kwi-VTune Profiler Uhlalutyo lweNtsebenzo Cookbook. Ungaqhubeka nokwenza iprofayile yakho ngohlalutyo lwe-GPU Compute/Media Hotspots.
Example: Profile a SYCL* Isicelo kwiLinux*
Sebenzisa iVTune Profiler njengeample matrix_multiply SYCL isicelo ukuqhelana ngokukhawuleza nemveliso kunye nezibalo eziqokelelwe kwi-GPU-ebophe izicelo.
Izinto ezifunekayo kuqala
- Faka iVTune Profiler kunye ne-Intel® oneAPI DPC++/C++ Compiler evela kwi-Intel® oneAPI Base Toolkit okanye i-Intel® System Bring-up Toolkit.
- Cwangcisa izinto eziguquguqukayo zemekobume ngokwenza iscript se vars.sh.
- Cwangcisa inkqubo yakho yohlalutyo lwe-GPU.
Yakha iSicelo seMatrix
Khuphela ikhowudi ye-matrix_multiply_vtune sample package yeIntel oneAPI toolkits. Oku kuqulathe i-sample onokuyisebenzisa ukwakha kunye neprofile isicelo seSYCL.
Ukuya kwiprofile isicelo seSYCL, qiniseka ukuba uqokelela ikhowudi usebenzisa i -gline-tables-kuphela kunye -fdebug-info-for-profiling Intel oneAPI DPC++ Compiler iinketho.
Ukuqulunqa le sampkwisicelo, yenza oku kulandelayo:
- Yiya kwi-sample directory.
cd <sample_dir/VtuneProfiler/matrix_phindaphindeka> - I-multiply.cpp file kwi src incwadi iqulathe iinguqulelo ezininzi zophinda-phindo lwematriki. Khetha uguqulelo ngokuhlela ohambelanayo #define MULTIPLY line ekuphindaphindeni.h.
- Yakha i-app usebenzisa ekhoyo Yenzafile:
cmka .
yenza
Oku kufuneka kuvelise i-matrix.icpx -fsycl ephunyeziweyo.
Ukucima inkqubo, chwetheza:
hlambulula
Oku kususa ephunyeziweyo kunye nento files ezidalwe ngokwenza umyalelo.
Qhuba uhlalutyo lweGPU
Yenza uhlalutyo lwe-GPU kwi-Matrix sample.
- Qalisa iVTune Profiler ngomyalelo we-vtune-gui.
- Cofa iProjekthi eNtsha kwiphepha lokwamkeleka.
- Chaza igama kunye nendawo yefowuni yakhoample projekthi kwaye ucofe Yenza iProjekthi.
- Kwifestile ye-WHAT, khangela kwi-matrix.icpx-fsycl file.
- Kwipheyini kaNJANI, cofa i
Khangela iqhosha kwaye ukhethe uhlalutyo lwe-GPU Compute/Media Hotspots ukusuka kwiqela le-Accelerators kuMthi woHlalutyo.
- Cofa iqhosha lokuqala ezantsi ukuqalisa uhlalutyo ngeendlela ezikhethiweyo ezikhethiweyo.
Qhuba uHlahlelo lweGPU kuLayini womyalelo:
- Lungiselela inkqubo yokuqhuba uhlalutyo lwe-GPU. Jonga iSistim yokuSeta kuHlahlelo lweGPU.
- Cwangcisa izinto eziguquguqukayo zokusingqongileyo kwizixhobo zesoftware ye-Intel:
umthombo $ONEAPI_ROOT/setvars.sh - Qhuba uhlalutyo lweKhompyutha yeGPU/Media Hotspots:
vtune -qokelela gpu-hotspots -r ./result_gpu-hotspots — ./matrix.icpx -fsycl
Ukubona ingxelo yesishwankathelo, chwetheza:
vtune -report summary -r ./result_gpu-hotspots
VTune Profiler iqokelela idatha kwaye ibonise iziphumo zohlalutyo kwi-GPU Compute/Media Hotspots viewinqaku. Kwifestile yesiShwankathelo, bona izibalo kwi-CPU kunye nokusetyenziswa komthombo we-GPU ukuqonda ukuba isicelo sakho sibotshelelwe yi-GPU. Tshintshela kwifestile yeMizobo ukuze ubone isiseko se-CPU kunye ne-GPU metrics emele ukwenziwa kwekhowudi ekuhambeni kwexesha.
Qalisa nge-Intel® VTune™ Profiler ye-macOS*
Sebenzisa iVTune Profiler kwinkqubo ye-macOS ukwenza uhlalutyo lwethagethi ekude kwi-non-macOS inkqubo (Linux* okanye i-Android* kuphela) .
Awukwazi ukusebenzisa iVTune Profiler kwindawo ye-macOS ngezi njongo:
- UProfile inkqubo ye-macOS efakwe kuyo.
- Qokelela idatha kwinkqubo ekude ye-macOS.
Ukuhlalutya ukusebenza kweLinux* okanye i-Android* ekujoliswe kuyo kwinginginya ye-macOS, yenza elinye lala manyathelo:
- Qhuba iVTune Profiler uhlalutyo kwinkqubo ye-macOS enenkqubo ekude echazwe njengento ekujoliswe kuyo. Xa uhlalutyo luqala, iVTune Profiler iqhagamshela kwisistim ekude ukuqokelela idatha, emva koko izisa iziphumo kwinginginya ye-macOS ye viewnge.
- Yenza uhlalutyo kwisistim ekujoliswe kuyo kwindawo kwaye ukhuphele iziphumo kwinkqubo ye-macOS ye viewkwiVTune Profiler.
Amanyathelo kolu xwebhu athatha inkqubo ekujoliswe kuyo yeLinux ekude kwaye aqokelele idatha yokusebenza usebenzisa ufikelelo lwe-SSH ukusuka kwiVTune Profiler kwindlela yokusingatha i-macOS.
Ngaphambi kokuba Uqale
- Faka i-Intel® VTune™ Profiler kwinkqubo yakho ye-macOS*.
- Yakha usetyenziso lwakho lweLinux ngolwazi lwesimboli nakwimowudi yokuKhupha ngalo lonke ulungiselelo olwenziweyo. Ngolwazi oluneenkcukacha, bona useto lomqokeleli kwiVTune Profiler uncedo.
- Cwangcisa ufikelelo lwe-SSH ukusuka kwinginginya ye-macOS inkqubo ukuya kwinkqubo yeLinux ekujoliswe kuyo ukuze usebenze kwimowudi engaphantsi kwegama-lingaphantsi.
Inyathelo 1: Qala iVTune Profiler
- Qalisa iVTune Profiler ngomyalelo we-vtune-gui.
Ngokungagqibekanga, i yi/opt/intel/oneapi/. - Xa i-GUI ivula, cofa ENTSHA IPROJECT kwiscreen sokwamkela.
- Kwi Dala ibhokisi yencoko yababini yeProjekthi, khankanya igama leprojekthi kunye nendawo.
- Cofa Yenza iProjekthi.
Inyathelo 2: Lungiselela kwaye Uqhube Uhlahlelo
Emva kokuba uyile iprojekthi entsha, ifestile yoHlahlelo loLungiselelo ivula ngohlobo lohlalutyo lweSifinyezo soMsebenzi.
Olu hlalutyo lubonisa ngaphezuluview kwimiba echaphazela ukusebenza kwesicelo sakho kwinkqubo ekujoliswe kuyo.
- Kwifestile APHO, khetha i-Remote Linux (SSH) kwaye ukhankanye inkqubo ye Linux ekujoliswe kuyo usebenzisa igama lomsebenzisi@ igama lenginginya[:port].
VTune Profiler idibanisa inkqubo ye Linux kwaye ihlohla iphakheji ekujoliswe kuyo. - Kwifestile ye-WHAT, nikeza umendo kwisicelo sakho kwindlela ye Linux ekujoliswe kuyo.
- Cofa iqhosha lokuQalisa ukwenza umfanekiso oqingqiweyo kwisicelo.
Inyathelo loku-3: View kunye noHlalutya iDatha yokuSebenza
Xa uqokelelo lwedatha lugqiba, iVTune Profiler ibonisa iziphumo zohlalutyo kwinkqubo ye-macOS. Qala uhlalutyo lwakho kwiSishwankathelo sefestile. Apha, ubona ukusebenza kuphelileview kwesicelo sakho.
I-overview Ibandakanya iimetrikhi ezininzi kunye neenkcazo zazo.
- A Yandisa i-metric nganye ngolwazi oluneenkcukacha malunga nezinto ezinegalelo.
- B I-metric ephawulweyo ibonisa ixabiso elingaphandle koluhlu lwamkelekileyo/oluqhelekileyo lokusebenza. Sebenzisa iingcebiso zesixhobo ukuqonda indlela yokuphucula i-metric ephawulweyo.
- C Jonga isikhokelo kolunye uhlahlelo onokuthi ucinge ukuluqhuba ngokulandelayo. Umthi wokuHlalutya ugxininisa ezi ngcebiso.
Amanyathelo Alandelayo
I-Snapshot yokuSebenza sisiqalo esihle sokufumana uvavanyo olupheleleyo lokusebenza kwesicelo ngeVTune Profiler.
Okulandelayo, khangela ukuba i-algorithm yakho ifuna ukulungiswa.
- Qhuba uHlahlelo lweeHotspots kwisicelo sakho.
- Landela isifundo se-Hotspots. Funda ubuchule bokufumana okuninzi kuhlalutyo lwakho lweeHotspots.
- Nje ukuba i-algorithm yakho ilungiswe kakuhle, sebenzisa i-Snapshot yokuSebenza kwakhona ukuze ulungelelanise iziphumo kwaye uchonge uphuculo olunokuthi lubekho kwezinye iindawo.
Bona kwakho
Ukuphononongwa kweMicroarchitecture
VTune Profiler UKhenketho loNcedo
Funda nzulu
Uxwebhu / Inkcazelo
- Isikhokelo somsebenzisi
ISikhokelo soMsebenzisi luxwebhu oluphambili lweVTune Profiler.
PHAWULA
Unako kwakhona ukukhuphela inguqulelo ngaphandle kweintanethi yeVTune Profiler uxwebhu. - UQeqesho kwi-Intanethi
Indawo yoqeqesho kwi-Intanethi sisixhobo esihle kakhulu sokufunda iziseko zeVTune Profiler kunye nezikhokelo zokuQalisa, iividiyo, izifundo, webinars, kunye namanqaku zobugcisa. - Incwadi yokupheka
Incwadi yokupheka yohlalutyo lokusebenza equlathe iiresiphi zokuchonga nokusombulula iingxaki zokusebenza ezidumileyo kusetyenziswa iindidi zohlalutyo kwiVTune Profiler. - Isikhokelo sokuFakelo seWindows | Linux | iinginginya ze-macOS
Isikhokelo sokuFakelo siqulethe imiyalelo esisiseko yokufakela iVTune Profiler kunye nemiyalelo yoqwalaselo lwasemva kofakelo lwabaqhubi abahlukeneyo nabaqokeleli. - Izifundo
VTune Profiler tutorials isikhokelo umsebenzisi omtsha ngokusebenzisa iimpawu ezisisiseko kunye s elifutshaneample isicelo. - Khupha amanqaku
Fumana ulwazi malunga noguqulelo lwamva nje lweVTune Profiler, kuquka inkcazo ebanzi yezinto ezintsha, iimfuno zenkqubo, kunye nemiba yobugcisa eyasonjululwa.
Ngeenguqulelo ezizimeleyo kunye nezixhobo ze-VTune Profiler, qonda iiMfuno zeNkqubo yangoku.
Izaziso kunye neZikhuphelo
Iitekhnoloji ze-Intel zinokufuna i-Hardware, isoftware okanye isebenze.
Akukho mveliso okanye inxalenye inokukhuseleka ngokupheleleyo.
Iindleko zakho kunye neziphumo zinokwahluka.
© Intel Corporation. I-Intel, ilogo ye-Intel, kunye nezinye iimpawu ze-Intel ziimpawu zorhwebo ze-Intel Corporation okanye iinkampani eziphantsi kwayo. Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.
I-Intel, i-Intel logo, i-Intel Atom, i-Intel Core, i-Intel Xeon Phi, i-VTune kunye ne-Xeon ziimpawu zorhwebo ze-Intel Corporation e-US kunye/okanye kwamanye amazwe.
*Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.
IMicrosoft, Windows, kunye nelogo yeWindows ziimpawu zorhwebo, okanye ziimpawu zorhwebo ezibhalisiweyo zikaMicrosoft Corporation eUnited States kunye/okanye kwamanye amazwe.
IJava luphawu lwentengiso olubhalisiweyo lwe-Oracle kunye/okanye namahlakani ayo.
I-OpenCL kunye nelogo ye-OpenCL ziimpawu zentengiso ze-Apple Inc. ezisetyenziswa ngemvume ka-Khronos.
Iitekhnoloji ze-Intel zinokufuna i-Hardware, isoftware okanye isebenze.
Akukho mveliso okanye inxalenye inokukhuseleka ngokupheleleyo.
Iindleko zakho kunye neziphumo zinokwahluka.
© Intel Corporation. I-Intel, ilogo ye-Intel, kunye nezinye iimpawu ze-Intel ziimpawu zorhwebo ze-Intel Corporation okanye iinkampani eziphantsi kwayo. Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.
I-Intel, i-Intel logo, i-Intel Atom, i-Intel Core, i-Intel Xeon Phi, i-VTune kunye ne-Xeon ziimpawu zorhwebo ze-Intel Corporation e-US kunye/okanye kwamanye amazwe.
*Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.
IMicrosoft, Windows, kunye nelogo yeWindows ziimpawu zorhwebo, okanye ziimpawu zorhwebo ezibhalisiweyo zikaMicrosoft Corporation eUnited States kunye/okanye kwamanye amazwe.
IJava luphawu lwentengiso olubhalisiweyo lwe-Oracle kunye/okanye namahlakani ayo.
I-OpenCL kunye nelogo ye-OpenCL ziimpawu zentengiso ze-Apple Inc. ezisetyenziswa ngemvume ka-Khronos.
Amaxwebhu / Izibonelelo
![]() |
Intel Qalisa ngeVTune Profiler [pdf] Isikhokelo somsebenzisi Qalisa ngeVTune Profiler, Qalisa, ngeVTune Profiler, VTune Profiler |