intel-Qalisa-nge-VTune-Profiler-logo

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:

intel-Qalisa-nge-VTune-Profiler-01

Khetha iSistim yakho yoMamkeli ukuze uqalise
Funda ngakumbi malunga nokuhamba komsebenzi ngokwenkqubo ethile ye-Windows*, Linux*, okanye i-macOS*.

intel-Qalisa-nge-VTune-Profiler-02

Qalisa nge-Intel® VTune™ Profiler yeWindows* OS

Ngaphambi kokuba Uqale

  1. Faka i-Intel® VTune™ Profiler kwinkqubo yakho yeWindows*.
  2. 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).
  3. 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)

  1. Qalisa i-vtune-gui umyalelo okanye usebenzise i-Intel® VTune™ Profiler ukusuka kwimenyu yokuQala.
  2. Xa i-GUI ivula, cofa kwiscreen sokwamkela.
  3. Kwi Dala ibhokisi yencoko yababini yeProjekthi, khankanya igama leprojekthi kunye nendawo.
  4. 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:

intel-Qalisa-nge-VTune-Profiler-03

  1. Kwicandelo lokuQalisa isicelo, khangela kwindawo yesicelo sakho esiphunyezwayo file.
  2. 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.

intel-Qalisa-nge-VTune-Profiler-04

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

  1. Landela isifundo ukuhlalutya imiqobo yokusebenza eqhelekileyo.
  2. 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

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

  1. Vula iVTune Profiler kwaye ucofe kwiProjekthi eNtsha ukwenza iprojekthi.
  2. Kwiphepha lokwamkela, nqakraza kuLungisa uHlahlelo ukuseta uhlalutyo lwakho.
  3. 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.
      intel-Qalisa-nge-VTune-Profiler-05
  4. 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.

  1. Vula iMicrosoft* Visual Studio.
  2. Cofa File > Vula > Iprojekthi/Isisombululo. Fumana ifolda matrix_multiply_vtune kwaye ukhethe matrix_multiply.sln.
  3. Yakha olu lungelelwaniso (Iprojekthi > Yakha).
  4. Qhuba inkqubo (Debug> Qala Ngaphandle kokuguqula).
  5. Ukukhetha iDPC++ okanye uguqulelo lwemisonto yesample, sebenzisa iinkcazelo zangaphambili.
    1. Yiya kwiiProgram zeProjekthi> DPC++> Iprosesa> Inkcazo yangaphambili.
    2. Chaza icpx -fsycl okanye USE_THR.

Qhuba uhlalutyo lweGPU
Yenza uhlalutyo lwe-GPU kwi-Matrix sample.

  1. 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.
  2. Kwi window yoqwalaselo loqwalaselo, cofa iintel-Qalisa-nge-VTune-Profiler-06 Bhrawuza iqhosha kwipheyini kaNJANI.
  3. Khetha uhlobo lohlalutyo lwe-GPU Compute/Media Hotspots kwiqela le-Accelerators kuMthi woHlalutyo.
    intel-Qalisa-nge-VTune-Profiler-06
  4. Cofa iqhosha lokuqala ukuqalisa uhlalutyo ngeendlela ezichazwe kwangaphambili.

Qhuba uHlahlelo lweGPU kuLayini womyalelo:

  1. Vula i-sample directory:
    <sample_dir>\VtuneProfiler\matrix_multiply_vtune
  2. Kolu luhlu, vula iprojekthi yeVisual Studio* file ebizwa matrix_multiply.sln
  3. I-multiply.cpp file iqulathe iinguqulelo ezininzi zophindaphindo lwematriki. Khetha inguqulelo ngokuhlela ohambelanayo #define MULTIPLY line kwi-multiply.hpp
  4. Yakha yonke iprojekthi ngolungelelwaniso loKhupho.
    Oku kuvelisa ephunyeziweyo ebizwa ngokuba yi matrix_multiply.exe.
  5. Lungiselela inkqubo yokuqhuba uhlalutyo lwe-GPU. Jonga iSistim yokuSeta kuHlahlelo lweGPU.
  6. Seta iVTune Profiler iimeko-bume eziguquguqukayo ngokusebenzisa ibhetshi file: ukuthumela ngaphandle \ env\vars.bat
  7. 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

  1. Faka i-Intel® VTune™ Profiler kwindlela yakho yeLinux*.
  2. 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).
  3. 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)

  1. 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.
  2. Xa i-GUI ivula, cofa ENTSHA IPROJECT kwiscreen sokwamkela.
  3. Kwi Dala ibhokisi yencoko yababini yeProjekthi, khankanya igama leprojekthi kunye nendawo.
  4. 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:

intel-Qalisa-nge-VTune-Profiler-07

  1. Kwicandelo loKwazisa isicelo, khangela kwindawo yesicelo sakho.
  2. 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.

intel-Qalisa-nge-VTune-Profiler-08

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

  1. Landela isifundo ukuhlalutya imiqobo yokusebenza eqhelekileyo.
  2. 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

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

  1. Vula iVTune Profiler kwaye ucofe kwiProjekthi eNtsha ukwenza iprojekthi.
  2. Kwiphepha lokwamkela, nqakraza kuLungisa uHlahlelo ukuseta uhlalutyo lwakho.
  3. 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.
      intel-Qalisa-nge-VTune-Profiler-09
  4. 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:

  1. Yiya kwi-sample directory.
    cd <sample_dir/VtuneProfiler/matrix_phindaphindeka>
  2. I-multiply.cpp file kwi src incwadi iqulathe iinguqulelo ezininzi zophinda-phindo lwematriki. Khetha uguqulelo ngokuhlela ohambelanayo #define MULTIPLY line ekuphindaphindeni.h.
  3. 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.

  1. Qalisa iVTune Profiler ngomyalelo we-vtune-gui.
  2. Cofa iProjekthi eNtsha kwiphepha lokwamkeleka.
  3. Chaza igama kunye nendawo yefowuni yakhoample projekthi kwaye ucofe Yenza iProjekthi.
  4. Kwifestile ye-WHAT, khangela kwi-matrix.icpx-fsycl file.
  5. Kwipheyini kaNJANI, cofa i intel-Qalisa-nge-VTune-Profiler-06 Khangela iqhosha kwaye ukhethe uhlalutyo lwe-GPU Compute/Media Hotspots ukusuka kwiqela le-Accelerators kuMthi woHlalutyo.
    intel-Qalisa-nge-VTune-Profiler-10
  6. Cofa iqhosha lokuqala ezantsi ukuqalisa uhlalutyo ngeendlela ezikhethiweyo ezikhethiweyo.

Qhuba uHlahlelo lweGPU kuLayini womyalelo:

  1. Lungiselela inkqubo yokuqhuba uhlalutyo lwe-GPU. Jonga iSistim yokuSeta kuHlahlelo lweGPU.
  2. Cwangcisa izinto eziguquguqukayo zokusingqongileyo kwizixhobo zesoftware ye-Intel:
    umthombo $ONEAPI_ROOT/setvars.sh
  3. 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

  1. Faka i-Intel® VTune™ Profiler kwinkqubo yakho ye-macOS*.
  2. Yakha usetyenziso lwakho lweLinux ngolwazi lwesimboli nakwimowudi yokuKhupha ngalo lonke ulungiselelo olwenziweyo. Ngolwazi oluneenkcukacha, bona useto lomqokeleli kwiVTune Profiler uncedo.
  3. 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

  1. Qalisa iVTune Profiler ngomyalelo we-vtune-gui.
    Ngokungagqibekanga, i yi/opt/intel/oneapi/.
  2. Xa i-GUI ivula, cofa ENTSHA IPROJECT kwiscreen sokwamkela.
  3. Kwi Dala ibhokisi yencoko yababini yeProjekthi, khankanya igama leprojekthi kunye nendawo.
  4. 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.

intel-Qalisa-nge-VTune-Profiler-11

  1. 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.
  2. Kwifestile ye-WHAT, nikeza umendo kwisicelo sakho kwindlela ye Linux ekujoliswe kuyo.
  3. 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.

intel-Qalisa-nge-VTune-Profiler-12

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

  1. Qhuba uHlahlelo lweeHotspots kwisicelo sakho.
  2. Landela isifundo se-Hotspots. Funda ubuchule bokufumana okuninzi kuhlalutyo lwakho lweeHotspots.
  3. 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

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *