Intel Qalisa nge-VTune Profiler
Qalisa nge-Intel® VTune™ Profiler
Sebenzisa i-Intel VTune Profiler ukuhlaziya amasistimu aqondiwe endawo nakude kusuka kubasingathi be-Windows*, macOS*, kanye ne-Linux*. Thuthukisa uhlelo lokusebenza nokusebenza kwesistimu ngale misebenzi:
- Hlaziya ukukhetha kwe-algorithm.
- Thola izingqinamba zekhodi ye-serial kanye ne-parallel.
- Qonda ukuthi uhlelo lwakho lokusebenza lungazuza kuphi futhi kanjani ezinsizeni zehadiwe ezitholakalayo.
- Sheshisa ukuqaliswa kohlelo lwakho lokusebenza.
Landa i-Intel VTune Profiler ohlelweni lwakho ngokusebenzisa enye yalezi zindlela: - Landa inguqulo ezimele.
- Thola i-Intel VTune Profiler njengengxenye ye-Intel® oneAPI Base Toolkit.
Bona i-VTune Profiler ikhasi lokuqeqeshwa lamavidiyo, webinars, nokunye okuningi okuzokusiza ukuthi uqalise.
QAPHELA
Amadokhumenti ezinguqulo ze-Intel® VTune™ Profiler ngaphambi kokukhishwa kuka-2021 ayatholakala ukuze alandwe kuphela. Ukuthola uhlu lwamadokhumenti atholakalayo alandwa ngenguqulo yomkhiqizo, bheka lawa makhasi:
- Landa Amadokhumenti e-Intel Parallel Studio XE
- Landa Amadokhumenti e-Intel System Studio
Qonda Ukuhamba komsebenzi
Sebenzisa i-Intel VTune Profiler kwe profile uhlelo lokusebenza bese uhlaziya imiphumela yokuthuthukiswa kokusebenza.
Ukugeleza komsebenzi okuvamile kuqukethe lezi zinyathelo:
Khetha Isistimu Yakho Yokusingatha ukuze Uqalise
Funda kabanzi mayelana nokugeleza komsebenzi okuqondene nesistimu ye-Windows*, Linux*, noma i-macOS*.
Qalisa nge-Intel® VTune™ Profiler yeWindows* OS
Ngaphambi kokuthi Uqale
- Faka i-Intel® VTune™ Profiler ohlelweni lwakho lweWindows*.
- Yakha uhlelo lwakho lokusebenza ngolwazi lwezimpawu futhi kumodi yokukhishwa ngakho konke ukulungiselelwa okunikwe amandla. Ukuze uthole ulwazi oluningiliziwe ngezilungiselelo ze-compiler, bheka i-VTune Profiler umhlahlandlela womsebenzisi we-inthanethi.
Ungasebenzisa futhi i-matrix sample application iyatholakala ku \VTune\Sampkancane\matrix. Ungabona okuhambisanayo sample imiphumela ku \VTune\Projects\sample (matrix). - Setha okuguquguqukayo kwemvelo: Qalisa i \setvars.bat iskripthi.
Ngokuzenzakalelayo, i kwezingxenye ze-oneAPI uhlelo Files (x86)\Intel\oneAPI.
QAPHELA Awudingi ukusebenzisa i-setvars.bat uma usebenzisa i-Intel® VTune™ Profiler ngaphakathi kweMicrosoft* Visual Studio*.
Isinyathelo 1: Qala i-Intel® VTune™ Profiler
Qala i-Intel VTune Profiler ngokusebenzisa enye yalezi zindlela bese usetha iphrojekthi. Iphrojekthi iyisitsha sohlelo lokusebenza ofuna ukusihlaziya, uhlobo lokuhlaziya, kanye nemiphumela yokuqoqwa kwedatha.
Umthombo / Qala i-VTune Profiler
Okuzimele (GUI)
- Qalisa umyalo we-vtune-gui noma sebenzisa i-Intel® VTune™ Profiler kusuka kumenyu yokuqala.
- Lapho i-GUI ivuleka, chofoza esikrinini sokwamukela.
- Ebhokisini elithi Dala Iphrojekthi, cacisa igama lephrojekthi nendawo.
- Chofoza okuthi Dala Iphrojekthi.
Okuzimele (Umugqa womyalo)
Qalisa umyalo we-vtune.
I-Microsoft* Visual Studio* IDE
Vula isixazululo sakho ku-Visual Studio. I-VTune Profiler ibha yamathuluzi inikwa amandla ngokuzenzakalela futhi iphrojekthi yakho ye-Visual Studio isethwe njengethagethi yokuhlaziya.
QAPHELA
Awudingi ukudala iphrojekthi lapho usebenzisa i-Intel® VTune™ Profiler kusuka kulayini womyalo noma ngaphakathi kweMicrosoft* Visual Studio.
Isinyathelo sesi-2: Lungiselela futhi Uqalise Ukuhlaziya
Ngemva kokudala iphrojekthi entsha, iwindi le-Configure Analysis livula ngalawa manani azenzakalelayo:
- Esigabeni se-Launch Application, phequlula uye endaweni yohlelo lwakho lokusebenza olusebenzisekayo file.
- Chofoza okuthi Qala ukuze usebenzise Isifinyezo Sokusebenza kuhlelo lwakho lokusebenza. Lokhu kuhlaziya kwethula okujwayelekileview zezinkinga ezithinta ukusebenza kohlelo lwakho lokusebenza ohlelweni oluqondiwe.
Isinyathelo 3: View futhi Hlaziya Idatha Yokusebenza
Lapho ukuqoqwa kwedatha kuqedwa, i-VTune Profiler ibonisa imiphumela yokuhlaziya efasiteleni lesifinyezo. Lapha, ubona ukusebenza kuphelileview kwesicelo sakho.
The overview ngokuvamile ihlanganisa amamethrikhi ambalwa kanye nezincazelo zawo.
- A Nweba imethrikhi ngayinye ukuze uthole ulwazi oluningiliziwe mayelana nezici ezinomthelela.
- B Imethrikhi ehlatshwe umkhosi ibonisa inani elingaphandle kwebanga lokusebenza elamukelekayo/elivamile. Sebenzisa amathiphu wamathuluzi ukuze uqonde ukuthi ungayithuthukisa kanjani imethrikhi ehlatshwe umkhosi.
- C Bona isiqondiso kokunye ukuhlaziya okufanele ucabange ukukusebenzisa ngokulandelayo. Isihlahla Sokuhlaziya sigqamisa lezi zincomo.
Izinyathelo Ezilandelayo
I-Performance Snapshot iyisiqalo esihle sokuthola ukuhlolwa okuphelele kokusebenza kohlelo lokusebenza nge-VTune Profiler. Okulandelayo, hlola ukuthi ingabe i-algorithm yakho idinga ukushuna.
- Landela okokufundisa ukuze uhlaziye izingqinamba ezivamile zokusebenza.
- Uma i-algorithm yakho isicutshungulwe kahle, sebenzisa Isifinyezo Sokusebenza futhi ukuze ulinganise imiphumela futhi ukhombe ukuthuthukiswa kokusebenza okungenzeka kwezinye izindawo.
Bhekafuthi
Ukuhlola i-Microarchitecture
I-VTune Profiler Ukuvakasha Kosizo
Example: UProfile i-OpenMP* Isicelo ku-Windows*
Sebenzisa i-Intel VTune Profiler emshinini we-Windows ukuze utholefile njengeampbese iso3dfd_omp_offload uhlelo lokusebenza lwe-OpenMP lilayishwe ku-Intel GPU. Funda indlela yokusebenzisa ukuhlaziya kwe-GPU futhi uhlole imiphumela.
Okudingekayo
- Qiniseka ukuthi isistimu yakho isebenzisa i-Microsoft* Windows 10 noma inguqulo entsha.
- Sebenzisa eyodwa yalezi zinguqulo ze-Intel Processor Graphics:
- Gen 8
- Gen 9
- Gen 11
- Uhlelo lwakho kufanele lusebenze kwenye yalawa ma-Intel processors:
- 7th Generation Intel® Core™ i7 processors (igama lekhodi Kaby Lake)
- 8th Generation Intel® Core™ i7 Processors (igama lekhodi Coffee Lake)
- 10th Generation Intel® Core™ i7 processors (igama lekhodi Ice Lake)
- Faka i-Intel VTune Profiler kusuka komunye wale mithombo:
- Ukulanda umkhiqizo ozimele
- Intel® oneAPI Base Toolkit
- I-Intel® System Bring-up Toolkit
- Landa i-Intel® oneAPI HPC Toolkit equkethe i-Intel® oneAPI DPC++/C++ Compiler(icx/icpx) okudingeka uyithuthukisefile Izinhlelo zokusebenza ze-OpenMP.
- Setha okuguquguqukayo kwemvelo. Sebenzisa iskripthi se-vars.bat esitholakala ku- \ env inkomba.
- Setha isistimu yakho ukuze ihlaziye i-GPU.
QAPHELA
Ukufaka i-Intel VTune Profiler endaweni ye-Microsoft* Visual Studio, bona i-VTune Profiler Umhlahlandlela Womsebenzisi.
Yakha futhi Uhlanganise Uhlelo Lokukhulula lwe-OpenMP
- Landa iso3dfd_omp_offload OpenMP Offload sample.
- Vula ku-sample directory.
cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload - Hlanganisa uhlelo lokusebenza lwe-OpenMP Offload.
mkdir ukwakha
cd ukwakha
icx /std:c++17 /EHsc /Qiopenmp /I../faka\ /Qopenmp-thargets:
spir64 /DUSE_BASELINE /DEBUG ..\src\iso3dfd.cpp ..\src\iso3dfd_verify.cpp ..\src\utils.cpp
Qalisa Ukuhlaziywa kwe-GPU Kuhlelo Lokulayishwa Kwe-OpenMP
Manje usulungele ukusebenzisa Ukuhlaziya Kokulayisha Kwe-GPU kuhlelo lokusebenza lwe-OpenMP oludidiyelwe.
- Vula i-VTune Profiler bese uchofoza ku-New Project ukuze udale iphrojekthi.
- Ekhasini lokwamukela, chofoza okuthi Lungiselela Ukuhlaziya ukuze uhlele ukuhlaziya kwakho.
- Khetha lezi zilungiselelo zokuhlaziya kwakho.
- Kufasitelana LAPHO, khetha Umsingathi Wasendaweni.
- Kufasitelana elithi WHAT, khetha u-Launch Application futhi ucacise kanambambili ye-iso3dfd_omp_offload njengohlelo lokusebenza ku-profile.
- Kufasitelana elithi KANJANI, khetha uhlobo lokuhlaziya lokulayishwa kwe-GPU eqenjini le-Accelerators Esihlahleni Sokuhlaziya.
- Chofoza inkinobho ethi Qala ukuze uqalise ukuhlaziya.
I-VTune Profiler iqoqa idatha futhi ibonise imiphumela yokuhlaziya ekulayishweni kwe-GPU viewiphuzu.
- Ewindini lesifinyezo, bona izibalo zokusetshenziswa kwensiza ye-CPU ne-GPU. Sebenzisa le datha ukuze unqume ukuthi isicelo sakho siyi:
- I-GPU iboshiwe
- I-CPU-boshiwe
- Ukusebenzisa izinsiza zokubala zesistimu yakho ngendlela engafanele
- Sebenzisa ulwazi olukuwindi Lenkundla ukuze ubone amamethrikhi ayisisekelo e-CPU ne-GPU.
- Phenya imisebenzi ethile yekhompuyutha ewindini le-Graphics.
Ukuze uthole ukuhlaziya okujulile, bona iresiphi ehlobene ku-VTune Profiler Incwadi Yokupheka Yokuhlaziya Ukusebenza. Ungakwazi futhi ukuqhubeka nokwenza iphrofayela yakho ngokuhlaziywa kwe-GPU Compute/Media Hotspots.
Exampleli :Profile a SYCL* Isicelo ku-Windows*
UProfile njengeample matrix_multiply SYCL uhlelo lokusebenza nge-Intel® VTune™ Profiler. Jwayelana nomkhiqizo futhi uqonde izibalo eziqoqiwe zezinhlelo zokusebenza eziboshwe nge-GPU.
Okudingekayo
- Qiniseka ukuthi une-Microsoft* Visual Studio (v2017 noma entsha) efakiwe kusistimu yakho.
- Faka i-Intel VTune Profiler kusukela ku-Intel® oneAPI Base Toolkit noma i-Intel® System Bring-up Toolkit. Lawa mathuluzi aqukethe i-Intel® oneAPI DPC++/C++ Compiler(icpx -fsycl) edingekayo ukuze kwenziwe iphrofayela.
- Setha okuguquguqukayo kwemvelo. Sebenzisa iskripthi se-vars.bat esitholakala ku- \ env inkomba.
- Qinisekisa ukuthi i-Intel oneAPI DPC++ Compiler (efakwe ne-Intel oneAPI Base toolkit) ihlanganiswe ne-Microsoft Visual Studio.
- Hlanganisa ikhodi usebenzisa izinketho ze -gline-tables-kuphela kanye -fdebug-info-for-profiling ze-Intel oneAPI DPC++ Compiler.
- Setha isistimu yakho ukuze ihlaziye i-GPU.
Ukuze uthole ulwazi ngokufaka i-Intel VTune Profiler endaweni ye-Microsoft* Visual Studio, bona i-VTune Profiler Umhlahlandlela Womsebenzisi.
Yakha i-Matrix App
Landa ikhodi ye-matrix_multiply_vtune sample package ye-Intel oneAPI toolkits. Lokhu kuqukethe i-sample ongayisebenzisa ukwakha kanye ne-profile uhlelo lokusebenza lwe-SYCL.
- Vula iMicrosoft* Visual Studio.
- Chofoza File > Vula > Iphrojekthi/Isixazululo. Thola ifolda ye-matrix_multiply_vtune bese ukhetha i-matrix_multiply.sln.
- Yakha lokhu kulungiselelwa (Iphrojekthi > Yakha).
- Qalisa uhlelo (Susa iphutha> Qala Ngaphandle Kokulungisa).
- Ukuze ukhethe i-DPC++ noma inguqulo ye-sample, sebenzisa izincazelo zangaphambi kokucubungula.
- Iya kokuthi Izakhiwo Zephrojekthi > DPC++ > I-Preprocessor > Incazelo Yeprosesa.
- Chaza icpx -fsycl noma USE_THR.
Qalisa ukuhlaziya kwe-GPU
Yenza ukuhlaziya kwe-GPU ku-Matrix sample.
- Kubha yamathuluzi ye-Visual Studio, chofoza inkinobho ethi Lungiselela Ukuhlaziya.
Iwindi le-Configure Analysis liyavuleka. Ngokuzenzakalela, ithola njengefa izilungiselelo zephrojekthi yakho ye-VS futhi icacisa i-matrix_multiply.exe njengohlelo lokusebenza ku-profile. - Ewindini le-Lungisa Ukuhlaziya, chofoza okuthi
Inkinobho yokuphequlula kufasitelana KANJANI.
- Khetha uhlobo lokuhlaziya lwe-GPU Compute/Media Hotspots eqenjini le-Accelerators Esihlahleni Sokuhlaziya.
- Chofoza inkinobho ethi Qala ukuze uqalise ukuhlaziya ngezinketho ezichazwe ngaphambilini.
Qalisa Ukuhlaziywa kwe-GPU kusuka ku-Command Line:
- Vula i-sample directory:
<sample_dir>\VtuneProfiler\matrix_multiply_vtune - Kulolu hlu lwemibhalo, vula iphrojekthi ye-Visual Studio* file ebizwa ngokuthi matrix_multiply.sln
- I-multiply.cpp file iqukethe izinguqulo ezimbalwa zokuphindaphinda kwe-matrix. Khetha inguqulo ngokuhlela umugqa ohambisanayo othi #define MULTIPLY kokuthi multiply.hpp
- Yakha yonke iphrojekthi ngokucushwa kokukhishwa.
Lokhu kukhiqiza okusebenzisekayo okubizwa ngokuthi matrix_multiply.exe. - Lungiselela isistimu ukuze iqalise ukuhlaziya kwe-GPU. Bona Isistimu Yokusetha ukuze uthole Ukuhlaziywa kwe-GPU.
- Setha i-VTune Profiler imvelo eguquguqukayo ngokusebenzisa inqwaba file: thekelisa \env\vars.bat
- Qalisa umyalo wokuhlaziya:
vtune.exe -qoqa gpu-offload - matrix_multiply.exe
I-VTune Profiler iqoqa idatha futhi ibonise imiphumela yokuhlaziya ku-GPU Compute/Media Hotspots viewiphuzu. Ewindini lesifinyezo, bona izibalo zokusebenzisa insiza ye-CPU ne-GPU ukuze uqonde ukuthi uhlelo lwakho lokusebenza luboshelwe yi-GPU. Shintshela ewindini Lezithombe ukuze ubone amamethrikhi ayisisekelo e-CPU ne-GPU amele ukusetshenziswa kwekhodi ngokuhamba kwesikhathi.
Qalisa nge-Intel® VTune™ Profiler ye-Linux* OS
Ngaphambi kokuthi Uqale
- Faka i-Intel® VTune™ Profiler ohlelweni lwakho lwe-Linux*.
- Yakha uhlelo lwakho lokusebenza ngolwazi lwezimpawu futhi kumodi yokukhishwa ngakho konke ukulungiselelwa okunikwe amandla. Ukuze uthole ulwazi oluningiliziwe ngezilungiselelo ze-compiler, bheka i-VTune Profiler umhlahlandlela womsebenzisi we-inthanethi.
Ungasebenzisa futhi i-matrix sample application iyatholakala ku \sample\matrix. Ungabona sample imiphumela ku \sample (matrix). - Setha okuguquguqukayo kwemvelo: umthombo /setvars.sh
Ngokuzenzakalelayo, i ngu:- $HOME/intel/oneapi/ lapho ifakwe nezimvume zomsebenzisi;
- /opt/intel/oneapi/ lapho ifakwe nezimvume zezimpande.
Isinyathelo 1: Qala i-VTune Profiler
Qala i-VTune Profiler ngenye yalezi zindlela:
Umthombo / Qala i-VTune Profiler
Okuzimele/IDE (GUI)
- Qalisa umyalo we-vtunegui. Ukuqala i-VTune Profiler kusuka ku-Intel System Studio IDE, khetha Amathuluzi > VTune Profiler > Yethula i-VTune Profiler. Lokhu kusetha zonke izinto eziguquguqukayo zemvelo ezifanele futhi kwethule isixhumi esibonakalayo esizimele somkhiqizo.
- Lapho i-GUI ivuleka, chofoza ENTSHA PROJECT esikrinini Sokwamukela.
- Ebhokisini elithi Dala Iphrojekthi, cacisa igama lephrojekthi nendawo.
- Chofoza okuthi Dala Iphrojekthi.
Okuzimele (Umugqa womyalo)
- Qalisa umyalo we-vtune.
Isinyathelo sesi-2: Lungiselela futhi Uqalise Ukuhlaziya
Ngemva kokudala iphrojekthi entsha, iwindi le-Configure Analysis livula ngalawa manani azenzakalelayo:
- Esigabeni se-Launch Application, phequlula indawo yesicelo sakho.
- Chofoza okuthi Qala ukuze usebenzise Isifinyezo Sokusebenza kuhlelo lwakho lokusebenza. Lokhu kuhlaziya kwethula okujwayelekileview zezinkinga ezithinta ukusebenza kohlelo lwakho lokusebenza ohlelweni oluqondiwe.
Isinyathelo 3: View futhi Hlaziya Idatha Yokusebenza
Lapho ukuqoqwa kwedatha kuqedwa, i-VTune Profiler ibonisa imiphumela yokuhlaziya efasiteleni lesifinyezo. Lapha, ubona ukusebenza kuphelileview kwesicelo sakho.
The overview ngokuvamile ihlanganisa amamethrikhi ambalwa kanye nezincazelo zawo.
- A Nweba imethrikhi ngayinye ukuze uthole ulwazi oluningiliziwe mayelana nezici ezinomthelela.
- B Imethrikhi ehlatshwe umkhosi ibonisa inani elingaphandle kwebanga lokusebenza elamukelekayo/elivamile. Sebenzisa amathiphu wamathuluzi ukuze uqonde ukuthi ungayithuthukisa kanjani imethrikhi ehlatshwe umkhosi.
- C Bona isiqondiso kokunye ukuhlaziya okufanele ucabange ukukusebenzisa ngokulandelayo. Isihlahla Sokuhlaziya sigqamisa lezi zincomo.
Izinyathelo Ezilandelayo
I-Performance Snapshot iyisiqalo esihle sokuthola ukuhlolwa okuphelele kokusebenza kohlelo lokusebenza nge-VTune Profiler. Okulandelayo, hlola ukuthi ingabe i-algorithm yakho idinga ukushuna.
- Landela okokufundisa ukuze uhlaziye izingqinamba ezivamile zokusebenza.
- Uma i-algorithm yakho isicutshungulwe kahle, sebenzisa Isifinyezo Sokusebenza futhi ukuze ulinganise imiphumela futhi ukhombe ukuthuthukiswa kokusebenza okungenzeka kwezinye izindawo.
Bhekafuthi
Ukuhlola i-Microarchitecture
I-VTune Profiler Ukuvakasha Kosizo
Exampleli :Profile Uhlelo lokusebenza lwe-OpenMP ku-Linux*
Sebenzisa i-Intel VTune Profiler emshinini we-Linux ukuze ube yi-profile njengeampbese iso3dfd_omp_offload uhlelo lokusebenza lwe-OpenMP lilayishwe ku-Intel GPU. Funda indlela yokusebenzisa ukuhlaziya kwe-GPU futhi uhlole imiphumela.
Okudingekayo
- Qiniseka ukuthi isistimu yakho isebenzisa i-Linux* OS kernel 4.14 noma inguqulo entsha.
- Sebenzisa eyodwa yalezi zinguqulo ze-Intel Processor Graphics:
- Gen 8
- Gen 9
- Gen 11
- Uhlelo lwakho kufanele lusebenze kwenye yalawa ma-Intel processors:
- 7th Generation Intel® Core™ i7 processors (igama lekhodi Kaby Lake)
- 8th Generation Intel® Core™ i7 Processors (igama lekhodi Coffee Lake)
- 10th Generation Intel® Core™ i7 processors (igama lekhodi Ice Lake)
- Nge-Linux GUI, sebenzisa:
- I-GTK+ inguqulo 2.10 noma entsha (2.18 nezinguqulo ezintsha ziyanconywa)
- Inguqulo ye-Pango 1.14 noma entsha
- Inguqulo ye-X.Org 1.0 noma entsha (1.7 nezinguqulo ezintsha ziyanconywa)
- Faka i-Intel VTune Profiler kusuka komunye wale mithombo:
- Ukulanda umkhiqizo ozimele
- Intel® oneAPI Base Toolkit
- I-Intel® System Bring-up Toolkit
- Landa i-Intel® oneAPI HPC Toolkit equkethe i-Intel® oneAPI DPC++/C++ Compiler(icx/icpx) okudingeka uyithuthukisefile Izinhlelo zokusebenza ze-OpenMP.
- Setha okuguquguqukayo kwemvelo. Sebenzisa iskripthi se-vars.sh.
- Setha isistimu yakho ukuze ihlaziye i-GPU.
Yakha futhi Uhlanganise Uhlelo Lokukhulula lwe-OpenMP
- Landa iso3dfd_omp_offload OpenMP Offload sample.
- Vula ku-sample directory.
cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload - Hlanganisa uhlelo lokusebenza lwe-OpenMP Offload.
mkdir ukwakha;
cmmake -DVERIFY_RESULTS=0 ..
yenza -j
Lokhu kukhiqiza i-src/iso3dfd esebenzisekayo.
Ukuze ususe uhlelo, thayipha:
hlanza
Lokhu kususa okusebenzisekayo nento files owadala ngomyalo wokwenza.
Qalisa Ukuhlaziywa kwe-GPU Kuhlelo Lokulayishwa Kwe-OpenMP
Manje usulungele ukusebenzisa Ukuhlaziya Kokulayisha Kwe-GPU kuhlelo lokusebenza lwe-OpenMP oludidiyelwe.
- Vula i-VTune Profiler bese uchofoza ku-New Project ukuze udale iphrojekthi.
- Ekhasini lokwamukela, chofoza okuthi Lungiselela Ukuhlaziya ukuze uhlele ukuhlaziya kwakho.
- Khetha lezi zilungiselelo zokuhlaziya kwakho.
- Kufasitelana LAPHO, khetha Umsingathi Wasendaweni.
- Kufasitelana elithi WHAT, khetha u-Launch Application futhi ucacise kanambambili ye-iso3dfd_omp_offload njengohlelo lokusebenza ku-profile.
- Kufasitelana elithi KANJANI, khetha uhlobo lokuhlaziya lokulayishwa kwe-GPU eqenjini le-Accelerators Esihlahleni Sokuhlaziya.
- Chofoza inkinobho ethi Qala ukuze uqalise ukuhlaziya.
I-VTune Profiler iqoqa idatha futhi ibonise imiphumela yokuhlaziya ekulayishweni kwe-GPU viewiphuzu.
- Ewindini lesifinyezo, bona izibalo zokusetshenziswa kwensiza ye-CPU ne-GPU. Sebenzisa le datha ukuze unqume ukuthi isicelo sakho siyi:
- I-GPU iboshiwe
- I-CPU-boshiwe
- Ukusebenzisa izinsiza zokubala zesistimu yakho ngendlela engafanele
- Sebenzisa ulwazi olukuwindi Lenkundla ukuze ubone amamethrikhi ayisisekelo e-CPU ne-GPU.
- Phenya imisebenzi ethile yekhompuyutha ewindini le-Graphics.
Ukuze uthole ukuhlaziya okujulile, bona iresiphi ehlobene ku-VTune Profiler Incwadi Yokupheka Yokuhlaziya Ukusebenza. Ungakwazi futhi ukuqhubeka nokwenza iphrofayela yakho ngokuhlaziywa kwe-GPU Compute/Media Hotspots.
Exampleli :Profile i-SYCL* Isicelo ku-Linux*
Sebenzisa i-VTune Profiler ngeample matrix_multiply SYCL uhlelo lokusebenza ukuze ujwayelane ngokushesha nomkhiqizo nezibalo eziqoqwe kuzinhlelo zokusebenza eziboshwe nge-GPU.
Okudingekayo
- Faka i-VTune Profiler kanye ne-Intel® oneAPI DPC++/C++ Compiler kusukela ku-Intel® oneAPI Base Toolkit noma i-Intel® System Bring-up Toolkit.
- Setha okuguquguqukayo kwemvelo ngokwenza iskripthi se-vars.sh.
- Setha isistimu yakho ukuze ihlaziye i-GPU.
Yakha uhlelo lokusebenza lwe-Matrix
Landa ikhodi ye-matrix_multiply_vtune sample package ye-Intel oneAPI toolkits. Lokhu kuqukethe i-sample ongayisebenzisa ukwakha kanye ne-profile uhlelo lokusebenza lwe-SYCL.
Ku-profile uhlelo lokusebenza lwe-SYCL, qiniseka ukuthi uhlanganisa ikhodi usebenzisa i- -gline-tables-only kanye -fdebug-info-for-profiling Intel oneAPI DPC++ Compiler izinketho.
Ukuhlanganisa lokhu sampngesicelo, yenza okulandelayo:
- Hamba ku-sample directory.
cd <sample_dir/VtuneProfiler/matrix_multiply> - I-multiply.cpp file kufolda ye-src iqukethe izinguqulo ezimbalwa zokuphindaphinda kwe-matrix. Khetha inguqulo ngokuhlela umugqa ohambisanayo othi #define MULTIPLY in multiply.h.
- Yakha uhlelo lokusebenza usebenzisa i-Make ekhonafile:
cmka .
yenza
Lokhu kufanele kukhiqize i-matrix.icpx -fsycl esebenzisekayo.
Ukuze ususe uhlelo, thayipha:
hlanza
Lokhu kususa okusebenzisekayo nento files ezidalwe ngu-make command.
Qalisa ukuhlaziya kwe-GPU
Yenza ukuhlaziya kwe-GPU ku-Matrix sample.
- Yethula i-VTune Profiler ngomyalo we-vtune-gui.
- Chofoza Iphrojekthi Entsha ekhasini Lokwamukela.
- Cacisa igama nendawo ye-s yakhoample phrojekthi bese uchofoza okuthi Dala Iphrojekthi.
- Kufasitelana elithi WHAT, phequlula ku-matrix.icpx-fsycl file.
- Kufasitelana elithi KANJANI, chofoza okuthi
Inkinobho yokudlulisa amehlo bese ukhetha ukuhlaziywa kwe-GPU Compute/Media Hotspots eqenjini le-Accelerators Esihlahleni Sokuhlaziya.
- Chofoza inkinobho ethi Qala ezansi ukuze uqalise ukuhlaziya ngezinketho ezikhethwe kusengaphambili.
Qalisa Ukuhlaziywa kwe-GPU kusuka ku-Command Line:
- Lungiselela isistimu ukuze iqalise ukuhlaziya kwe-GPU. Bona Isistimu Yokusetha ukuze uthole Ukuhlaziywa kwe-GPU.
- Setha okuguquguqukayo kwendawo yamathuluzi esoftware ye-Intel:
umthombo $ONEAPI_ROOT/setvars.sh - Qalisa ukuhlaziya kwe-GPU Compute/Media Hotspots:
vtune -qoqa gpu-hotspots -r ./result_gpu-hotspots — ./matrix.icpx -fsycl
Ukuze ubone umbiko wesifinyezo, thayipha:
vtune -report summary -r ./result_gpu-hotspots
I-VTune Profiler iqoqa idatha futhi ibonise imiphumela yokuhlaziya ku-GPU Compute/Media Hotspots viewiphuzu. Ewindini lesifinyezo, bona izibalo zokusebenzisa insiza ye-CPU ne-GPU ukuze uqonde ukuthi uhlelo lwakho lokusebenza luboshelwe yi-GPU. Shintshela ewindini Lezithombe ukuze ubone amamethrikhi ayisisekelo e-CPU ne-GPU amele ukusetshenziswa kwekhodi ngokuhamba kwesikhathi.
Qalisa nge-Intel® VTune™ Profiler ye-macOS*
Sebenzisa i-VTune Profiler ohlelweni lwe-macOS ukwenza ukuhlaziya okuqondiwe okukude kusistimu okungeyona eye-macOS (Linux* noma i-Android* kuphela) .
Awukwazi ukusebenzisa i-VTune Profiler endaweni ye-macOS ngalezi zinhloso:
- UProfile isistimu ye-macOS efakwe kuyo.
- Qoqa idatha ohlelweni lwe-macOS olukude.
Ukuze uhlaziye ukusebenza kwesilawuli kude se-Linux* noma i-Android* kumsingathi we-macOS, yenza esisodwa salezi zinyathelo:
- Qalisa i-VTune Profiler ukuhlaziya ohlelweni lwe-macOS ngohlelo olukude olucaciswe njengokuhlosiwe. Lapho ukuhlaziya kuqala, i-VTune Profiler ixhuma kusistimu ekude ukuze iqoqe idatha, bese ibuyisela imiphumela kumsingathi we-macOS viewing.
- Yenza ukuhlaziya ohlelweni oluqondiwe endaweni bese ukopisha imiphumela kusistimu ye-macOS viewku-VTune Profiler.
Izinyathelo ezikulo mbhalo zithatha isistimu eqondiwe ye-Linux ekude futhi iqoqe idatha yokusebenza kusetshenziswa ukufinyelela kwe-SSH ku-VTune Profiler kuhlelo lokubamba i-macOS.
Ngaphambi kokuthi Uqale
- Faka i-Intel® VTune™ Profiler ohlelweni lwakho lwe-macOS*.
- Yakha uhlelo lwakho lokusebenza lwe-Linux ngolwazi lophawu futhi kumodi yokukhishwa ngakho konke ukulungiselelwa okunikwe amandla. Ukuze uthole ulwazi oluningiliziwe, bheka izilungiselelo ze-comiler ku-VTune Profiler usizo.
- Setha ukufinyelela kwe-SSH kusuka ohlelweni lwe-macOS lokusingatha kuya ohlelweni oluqondiwe lwe-Linux ukuze usebenze ngemodi engenaphasiwedi.
Isinyathelo 1: Qala i-VTune Profiler
- Yethula i-VTune Profiler ngomyalo we-vtune-gui.
Ngokuzenzakalelayo, i ngu-/opt/intel/oneapi/. - Lapho i-GUI ivuleka, chofoza ENTSHA PROJECT esikrinini Sokwamukela.
- Ebhokisini elithi Dala Iphrojekthi, cacisa igama lephrojekthi nendawo.
- Chofoza okuthi Dala Iphrojekthi.
Isinyathelo sesi-2: Lungiselela futhi Uqalise Ukuhlaziya
Ngemva kokudala iphrojekthi entsha, iwindi Lokuhlaziya Lokulungiselela livuleka ngohlobo lokuhlaziya isifinyezo sokusebenza.
Lokhu kuhlaziya kuveza ingqikithiview zezinkinga ezithinta ukusebenza kohlelo lwakho lokusebenza kusistimu eqondiwe.
- Kufasitelana LAPHO, khetha I-Remote Linux (SSH) futhi ucacise isistimu ye-Linux eqondiwe usebenzisa igama lomsebenzisi@ igama lomethuleli[:port].
I-VTune Profiler ixhuma kusistimu ye-Linux futhi ifake iphakheji eqondiwe. - Kufasitelana elithi WHAT, nikeza indlela eya kuhlelo lwakho lokusebenza ohlelweni lwe-Linux oluqondiwe.
- Chofoza inkinobho ethi Qala ukuze usebenzise Isifinyezo Sokusebenza kuhlelo lokusebenza.
Isinyathelo 3: View futhi Hlaziya Idatha Yokusebenza
Lapho ukuqoqwa kwedatha kuqedwa, i-VTune Profiler ibonisa imiphumela yokuhlaziya ohlelweni lwe-macOS. Qala ukuhlaziya kwakho efasiteleni lesifinyezo. Lapha, ubona ukusebenza kuphelileview kwesicelo sakho.
The overview ngokuvamile ihlanganisa amamethrikhi ambalwa kanye nezincazelo zawo.
- A Nweba imethrikhi ngayinye ukuze uthole ulwazi oluningiliziwe mayelana nezici ezinomthelela.
- B Imethrikhi ehlatshwe umkhosi ibonisa inani elingaphandle kwebanga lokusebenza elamukelekayo/elivamile. Sebenzisa amathiphu wamathuluzi ukuze uqonde ukuthi ungayithuthukisa kanjani imethrikhi ehlatshwe umkhosi.
- C Bona isiqondiso kokunye ukuhlaziya okufanele ucabange ukukusebenzisa ngokulandelayo. Isihlahla Sokuhlaziya sigqamisa lezi zincomo.
Izinyathelo Ezilandelayo
I-Performance Snapshot iyisiqalo esihle sokuthola ukuhlolwa okuphelele kokusebenza kohlelo lokusebenza nge-VTune Profiler.
Okulandelayo, hlola ukuthi ingabe i-algorithm yakho idinga ukushuna.
- Qalisa Ukuhlaziya I-Hotspots kuhlelo lwakho lokusebenza.
- Landela okokufundisa kwe-Hotspots. Funda amasu okuthola okuningi ekuhlaziyweni kwakho kwe-Hotspots.
- Uma i-algorithm yakho isicutshungulwe kahle, sebenzisa Isifinyezo Sokusebenza futhi ukuze ulinganise imiphumela futhi ukhombe ukuthuthukiswa kokusebenza okungenzeka kwezinye izindawo.
Bhekafuthi
Ukuhlola i-Microarchitecture
I-VTune Profiler Ukuvakasha Kosizo
Funda kabanzi
Idokhumenti / Incazelo
- Umhlahlandlela Womsebenzisi
Umhlahlandlela Womsebenzisi uyimibhalo eyinhloko ye-VTune Profiler.
QAPHELA
Ungaphinda ulande inguqulo engaxhunyiwe ku-inthanethi ye-VTune Profiler imibhalo. - Ukuqeqeshwa Okuku-inthanethi
Isizinda sokuqeqeshwa esiku-inthanethi siyisisetshenziswa esihle kakhulu sokufunda izisekelo ze-VTune Profiler ngeziqondiso Zokuqalisa, amavidiyo, okokufundisa, webinars, kanye nemibhalo yezobuchwepheshe. - Incwadi yokupheka
Ibhuku lokupheka lokuhlaziya ukusebenza eliqukethe izindlela zokupheka zokuhlonza nokuxazulula izinkinga zokusebenza ezidumile kusetshenziswa izinhlobo zokuhlaziya ku-VTune Profiler. - Umhlahlandlela Wokufaka WeWindows | Linux | abanikazi be-macOS
Umhlahlandlela Wokufaka uqukethe imiyalelo eyisisekelo yokufaka ye-VTune Profiler kanye nemiyalo yokumisa yangemuva kokufakwa yabashayeli nabaqoqi abahlukahlukene. - Okokufundisa
I-VTune Profiler okokufundisa kuqondisa umsebenzisi omusha ngokusebenzisa izici eziyisisekelo nge-s emfushaneampisicelo. - Khipha Amanothi
Thola ulwazi mayelana nenguqulo yakamuva ye-VTune Profiler, okuhlanganisa incazelo ebanzi yezici ezintsha, izidingo zesistimu, nezinkinga zobuchwepheshe ezixazululiwe.
Okwezinguqulo ezizimele nezekhithi yamathuluzi ye-VTune Profiler, qonda Izimfuneko Zesistimu zamanje.
Izaziso Nemishwana Yokuzikhipha Emthwalweni
Ubuchwepheshe be-Intel bungadinga ihadiwe enikwe amandla, isofthiwe noma isevisi isebenze.
Awukho umkhiqizo noma ingxenye engavikeleka ngokuphelele.
Izindleko zakho nemiphumela ingahluka.
© Intel Corporation. I-Intel, ilogo ye-Intel, nezinye izimpawu ze-Intel yizimpawu zokuthengisa ze-Intel Corporation noma izinkampani ezingaphansi kwayo. Amanye amagama namabhrendi angafunwa njengempahla yabanye.
I-Intel, ilogo ye-Intel, i-Intel Atom, i-Intel Core, i-Intel Xeon Phi, i-VTune ne-Xeon izimpawu zokuthengisa ze-Intel Corporation e-US kanye/noma kwamanye amazwe.
*Amanye amagama namabhrendi angafunwa njengempahla yabanye.
I-Microsoft, Windows, kanye nelogo ye-Windows yizimpawu zokuthengisa, noma izimpawu zokuthengisa ezibhalisiwe ze-Microsoft Corporation e-United States kanye/noma kwamanye amazwe.
I-Java wuphawu lokuhweba olubhalisiwe lwe-Oracle kanye / noma izinxusa zayo.
I-OpenCL kanye nelogo ye-OpenCL yizimpawu zokuthengisa ze-Apple Inc. ezisetshenziswa ngemvume ka-Khronos.
Ubuchwepheshe be-Intel bungadinga ihadiwe enikwe amandla, isofthiwe noma isevisi isebenze.
Awukho umkhiqizo noma ingxenye engavikeleka ngokuphelele.
Izindleko zakho nemiphumela ingahluka.
© Intel Corporation. I-Intel, ilogo ye-Intel, nezinye izimpawu ze-Intel yizimpawu zokuthengisa ze-Intel Corporation noma izinkampani ezingaphansi kwayo. Amanye amagama namabhrendi angafunwa njengempahla yabanye.
I-Intel, ilogo ye-Intel, i-Intel Atom, i-Intel Core, i-Intel Xeon Phi, i-VTune ne-Xeon izimpawu zokuthengisa ze-Intel Corporation e-US kanye/noma kwamanye amazwe.
*Amanye amagama namabhrendi angafunwa njengempahla yabanye.
I-Microsoft, Windows, kanye nelogo ye-Windows yizimpawu zokuthengisa, noma izimpawu zokuthengisa ezibhalisiwe ze-Microsoft Corporation e-United States kanye/noma kwamanye amazwe.
I-Java wuphawu lokuhweba olubhalisiwe lwe-Oracle kanye / noma izinxusa zayo.
I-OpenCL kanye nelogo ye-OpenCL yizimpawu zokuthengisa ze-Apple Inc. ezisetshenziswa ngemvume ka-Khronos.
Amadokhumenti / Izinsiza
![]() |
Intel Qalisa nge-VTune Profiler [pdf] Umhlahlandlela Womsebenzisi Qalisa nge-VTune Profiler, Qalisa, nge-VTune Profiler, VTune Profiler |