i-intel-Qalisa-nge-VTune-Profiler-logo

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:

i-intel-Qalisa-nge-VTune-Profiler-01

Khetha Isistimu Yakho Yokusingatha ukuze Uqalise
Funda kabanzi mayelana nokugeleza komsebenzi okuqondene nesistimu ye-Windows*, Linux*, noma i-macOS*.

i-intel-Qalisa-nge-VTune-Profiler-02

Qalisa nge-Intel® VTune™ Profiler yeWindows* OS

Ngaphambi kokuthi Uqale

  1. Faka i-Intel® VTune™ Profiler ohlelweni lwakho lweWindows*.
  2. 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).
  3. 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)

  1. Qalisa umyalo we-vtune-gui noma sebenzisa i-Intel® VTune™ Profiler kusuka kumenyu yokuqala.
  2. Lapho i-GUI ivuleka, chofoza esikrinini sokwamukela.
  3. Ebhokisini elithi Dala Iphrojekthi, cacisa igama lephrojekthi nendawo.
  4. 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:

i-intel-Qalisa-nge-VTune-Profiler-03

  1. Esigabeni se-Launch Application, phequlula uye endaweni yohlelo lwakho lokusebenza olusebenzisekayo file.
  2. 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.

i-intel-Qalisa-nge-VTune-Profiler-04

  • 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.

  1. Landela okokufundisa ukuze uhlaziye izingqinamba ezivamile zokusebenza.
  2. 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

  1. Landa iso3dfd_omp_offload OpenMP Offload sample.
  2. Vula ku-sample directory.
    cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload
  3. 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.

  1. Vula i-VTune Profiler bese uchofoza ku-New Project ukuze udale iphrojekthi.
  2. Ekhasini lokwamukela, chofoza okuthi Lungiselela Ukuhlaziya ukuze uhlele ukuhlaziya kwakho.
  3. 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.
      i-intel-Qalisa-nge-VTune-Profiler-05
  4. 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.

  1. Vula iMicrosoft* Visual Studio.
  2. Chofoza File > Vula > Iphrojekthi/Isixazululo. Thola ifolda ye-matrix_multiply_vtune bese ukhetha i-matrix_multiply.sln.
  3. Yakha lokhu kulungiselelwa (Iphrojekthi > Yakha).
  4. Qalisa uhlelo (Susa iphutha> Qala Ngaphandle Kokulungisa).
  5. Ukuze ukhethe i-DPC++ noma inguqulo ye-sample, sebenzisa izincazelo zangaphambi kokucubungula.
    1. Iya kokuthi Izakhiwo Zephrojekthi > DPC++ > I-Preprocessor > Incazelo Yeprosesa.
    2. Chaza icpx -fsycl noma USE_THR.

Qalisa ukuhlaziya kwe-GPU
Yenza ukuhlaziya kwe-GPU ku-Matrix sample.

  1. 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.
  2. Ewindini le-Lungisa Ukuhlaziya, chofoza okuthii-intel-Qalisa-nge-VTune-Profiler-06 Inkinobho yokuphequlula kufasitelana KANJANI.
  3. Khetha uhlobo lokuhlaziya lwe-GPU Compute/Media Hotspots eqenjini le-Accelerators Esihlahleni Sokuhlaziya.
    i-intel-Qalisa-nge-VTune-Profiler-06
  4. Chofoza inkinobho ethi Qala ukuze uqalise ukuhlaziya ngezinketho ezichazwe ngaphambilini.

Qalisa Ukuhlaziywa kwe-GPU kusuka ku-Command Line:

  1. Vula i-sample directory:
    <sample_dir>\VtuneProfiler\matrix_multiply_vtune
  2. Kulolu hlu lwemibhalo, vula iphrojekthi ye-Visual Studio* file ebizwa ngokuthi matrix_multiply.sln
  3. I-multiply.cpp file iqukethe izinguqulo ezimbalwa zokuphindaphinda kwe-matrix. Khetha inguqulo ngokuhlela umugqa ohambisanayo othi #define MULTIPLY kokuthi multiply.hpp
  4. Yakha yonke iphrojekthi ngokucushwa kokukhishwa.
    Lokhu kukhiqiza okusebenzisekayo okubizwa ngokuthi matrix_multiply.exe.
  5. Lungiselela isistimu ukuze iqalise ukuhlaziya kwe-GPU. Bona Isistimu Yokusetha ukuze uthole Ukuhlaziywa kwe-GPU.
  6. Setha i-VTune Profiler imvelo eguquguqukayo ngokusebenzisa inqwaba file: thekelisa \env\vars.bat
  7. 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

  1. Faka i-Intel® VTune™ Profiler ohlelweni lwakho lwe-Linux*.
  2. 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).
  3. 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)

  1. 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.
  2. Lapho i-GUI ivuleka, chofoza ENTSHA PROJECT esikrinini Sokwamukela.
  3. Ebhokisini elithi Dala Iphrojekthi, cacisa igama lephrojekthi nendawo.
  4. 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:

i-intel-Qalisa-nge-VTune-Profiler-07

  1. Esigabeni se-Launch Application, phequlula indawo yesicelo sakho.
  2. 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.

i-intel-Qalisa-nge-VTune-Profiler-08

  • 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.

  1. Landela okokufundisa ukuze uhlaziye izingqinamba ezivamile zokusebenza.
  2. 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

  1. Landa iso3dfd_omp_offload OpenMP Offload sample.
  2. Vula ku-sample directory.
    cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload
  3. 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.

  1. Vula i-VTune Profiler bese uchofoza ku-New Project ukuze udale iphrojekthi.
  2. Ekhasini lokwamukela, chofoza okuthi Lungiselela Ukuhlaziya ukuze uhlele ukuhlaziya kwakho.
  3. 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.
      i-intel-Qalisa-nge-VTune-Profiler-09
  4. 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:

  1. Hamba ku-sample directory.
    cd <sample_dir/VtuneProfiler/matrix_multiply>
  2. I-multiply.cpp file kufolda ye-src iqukethe izinguqulo ezimbalwa zokuphindaphinda kwe-matrix. Khetha inguqulo ngokuhlela umugqa ohambisanayo othi #define MULTIPLY in multiply.h.
  3. 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.

  1. Yethula i-VTune Profiler ngomyalo we-vtune-gui.
  2. Chofoza Iphrojekthi Entsha ekhasini Lokwamukela.
  3. Cacisa igama nendawo ye-s yakhoample phrojekthi bese uchofoza okuthi Dala Iphrojekthi.
  4. Kufasitelana elithi WHAT, phequlula ku-matrix.icpx-fsycl file.
  5. Kufasitelana elithi KANJANI, chofoza okuthi i-intel-Qalisa-nge-VTune-Profiler-06 Inkinobho yokudlulisa amehlo bese ukhetha ukuhlaziywa kwe-GPU Compute/Media Hotspots eqenjini le-Accelerators Esihlahleni Sokuhlaziya.
    i-intel-Qalisa-nge-VTune-Profiler-10
  6. Chofoza inkinobho ethi Qala ezansi ukuze uqalise ukuhlaziya ngezinketho ezikhethwe kusengaphambili.

Qalisa Ukuhlaziywa kwe-GPU kusuka ku-Command Line:

  1. Lungiselela isistimu ukuze iqalise ukuhlaziya kwe-GPU. Bona Isistimu Yokusetha ukuze uthole Ukuhlaziywa kwe-GPU.
  2. Setha okuguquguqukayo kwendawo yamathuluzi esoftware ye-Intel:
    umthombo $ONEAPI_ROOT/setvars.sh
  3. 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

  1. Faka i-Intel® VTune™ Profiler ohlelweni lwakho lwe-macOS*.
  2. 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.
  3. Setha ukufinyelela kwe-SSH kusuka ohlelweni lwe-macOS lokusingatha kuya ohlelweni oluqondiwe lwe-Linux ukuze usebenze ngemodi engenaphasiwedi.

Isinyathelo 1: Qala i-VTune Profiler

  1. Yethula i-VTune Profiler ngomyalo we-vtune-gui.
    Ngokuzenzakalelayo, i ngu-/opt/intel/oneapi/.
  2. Lapho i-GUI ivuleka, chofoza ENTSHA PROJECT esikrinini Sokwamukela.
  3. Ebhokisini elithi Dala Iphrojekthi, cacisa igama lephrojekthi nendawo.
  4. 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.

i-intel-Qalisa-nge-VTune-Profiler-11

  1. 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.
  2. Kufasitelana elithi WHAT, nikeza indlela eya kuhlelo lwakho lokusebenza ohlelweni lwe-Linux oluqondiwe.
  3. 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.

i-intel-Qalisa-nge-VTune-Profiler-12

  • 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.

  1. Qalisa Ukuhlaziya I-Hotspots kuhlelo lwakho lokusebenza.
  2. Landela okokufundisa kwe-Hotspots. Funda amasu okuthola okuningi ekuhlaziyweni kwakho kwe-Hotspots.
  3. 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

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *