intel Pagsugod sa VTune Profiler
Pagsugod sa Intel® VTune™ Profiler
Gamita ang Intel VTune Profiler aron analisahon ang lokal ug hilit nga target nga sistema gikan sa Windows*, macOS*, ug Linux* hosts. Pauswaga ang aplikasyon ug pasundayag sa sistema pinaagi niini nga mga operasyon:
- Analisaha ang mga pagpili sa algorithm.
- Pangitag serial ug parallel code bottlenecks.
- Sabta kung asa ug sa unsang paagi makabenepisyo ang imong aplikasyon gikan sa anaa nga mga kahinguhaan sa hardware.
- Pagdali sa pagpatuman sa imong aplikasyon.
Pag-download sa Intel VTune Profiler sa imong sistema pinaagi sa usa niini nga mga paagi: - I-download ang Standalone nga bersyon.
- Kuhaa ang Intel VTune Profiler isip kabahin sa Intel® oneAPI Base Toolkit.
Tan-awa ang VTune Profiler nga panid sa pagbansay alang sa mga video, webinars, ug dugang nga materyal nga makatabang kanimo sa pagsugod.
NOTA
Dokumentasyon para sa mga bersyon sa Intel® VTune™ Profiler sa wala pa ang 2021 nga pagpagawas magamit alang sa pag-download lamang. Alang sa usa ka lista sa magamit nga mga pag-download sa dokumentasyon sa bersyon sa produkto, tan-awa kini nga mga panid:
- Pag-download sa Dokumentasyon para sa Intel Parallel Studio XE
- Pag-download sa Dokumentasyon alang sa Intel System Studio
Sabta ang Workflow
Gamita ang Intel VTune Profiler sa profile usa ka aplikasyon ug analisa ang mga resulta alang sa pagpaayo sa pasundayag.
Ang kinatibuk-ang workflow naglangkob niini nga mga lakang:
Pilia ang Imong Host System aron Makasugod
Pagkat-on og dugang mahitungod sa sistema-spesipiko nga mga workflow alang sa Windows*, Linux*, o macOS*.
Pagsugod sa Intel® VTune™ Profiler para sa Windows* OS
Sa Dili Ka pa Magsugod
- I-install ang Intel® VTune™ Profiler sa imong Windows* system.
- Paghimo sa imong aplikasyon gamit ang impormasyon sa simbolo ug sa Release mode nga ang tanan nga mga pag-optimize naka-enable. Para sa detalyadong impormasyon sa mga setting sa compiler, tan-awa ang VTune Profiler online nga giya sa tiggamit.
Mahimo usab nimo gamiton ang matrix sampAng aplikasyon magamit sa \VTune\Samples\matrix. Makita nimo ang katugbang nga sample resulta sa \VTune\Proyekto\sample (matrix). - I-set up ang environment variables: Pagdalagan ang \setvars.bat script.
Sa kasagaran, ang para sa mga component sa oneAPI mao ang Program Files (x86)\Intel\oneAPI.
NOTA Dili nimo kinahanglan nga modagan setvars.bat kung gamiton ang Intel® VTune™ Profiler sulod sa Microsoft* Visual Studio*.
Lakang 1: Sugdi ang Intel® VTune™ Profiler
Pagsugod sa Intel VTune Profiler pinaagi sa usa niini nga mga paagi ug paghimo og proyekto. Ang usa ka proyekto usa ka sudlanan alang sa aplikasyon nga gusto nimong analisahon, ang klase sa pagtuki, ug mga resulta sa pagkolekta sa datos.
Tinubdan / Pagsugod sa VTune Profiler
Standalone (GUI)
- Pagdalagan ang vtune-gui command o ipadagan ang Intel® VTune™ Profiler gikan sa Start menu.
- Kung ablihan ang GUI, i-klik ang Welcome screen.
- Diha sa Create Project dialog box, ipiho ang ngalan ug lokasyon sa proyekto.
- I-klik ang Paghimo og Proyekto.
Standalone (linya sa mando)
Pagdalagan ang vtune command.
Microsoft* Visual Studio* IDE
Ablihi ang imong solusyon sa Visual Studio. Ang VTune Profiler toolbar awtomatik nga gipagana ug ang imong proyekto sa Visual Studio gitakda isip target sa pagtuki.
NOTA
Dili nimo kinahanglan nga maghimo usa ka proyekto kung nagdagan ang Intel® VTune™ Profiler gikan sa command line o sulod sa Microsoft* Visual Studio.
Lakang 2: I-configure ug Pagdagan ang Pagtuki
Human sa paghimo og usa ka bag-ong proyekto, ang Configure Analysis nga bintana moabli uban niining mga default values:
- Sa seksyon sa Paglusad sa Aplikasyon, pag-browse sa lokasyon sa imong aplikasyon nga ma-executable file.
- I-klik ang Start aron ipadagan ang Performance Snapshot sa imong aplikasyon. Kini nga pagtuki nagpresentar sa usa ka kinatibuk-anview sa mga isyu nga nakaapekto sa pasundayag sa imong aplikasyon sa target nga sistema.
Lakang 3: View ug Analisaha ang Performance Data
Kung makompleto ang pagkolekta sa datos, ang VTune Profiler nagpakita sa mga resulta sa pagtuki sa Summary window. Dinhi, nakita nimo ang usa ka pasundayagview sa imong aplikasyon.
Ang labawview kasagaran naglakip sa pipila ka metrics uban sa ilang mga paghulagway.
- A Pagpalapad sa matag metric alang sa detalyado nga kasayuran bahin sa mga hinungdan nga hinungdan.
- B Ang gimarkahan nga metric nagpakita sa usa ka bili gawas sa madawat/normal nga operating range. Gamita ang mga tip sa himan aron masabtan kung giunsa pagpauswag ang gimarkahan nga sukatan.
- C Tan-awa ang giya sa ubang mga pag-analisar nga kinahanglan nimong ikonsiderar nga sunod nga pagdagan. Ang Analysis Tree nagpasiugda niini nga mga rekomendasyon.
Sunod nga mga Lakang
Ang Performance Snapshot usa ka maayong punto sa pagsugod aron makakuha usa ka kinatibuk-ang pagsusi sa performance sa aplikasyon gamit ang VTune Profiler. Sunod, susiha kung ang imong algorithm nanginahanglan pag-tune.
- Pagsunod sa usa ka panudlo aron analisahon ang sagad nga mga bottleneck sa pasundayag.
- Kung maayo na ang imong algorithm, padagana pag-usab ang Performance Snapshot aron ma-calibrate ang mga resulta ug mailhan ang mga potensyal nga pag-uswag sa performance sa ubang mga lugar.
Tan-awa Usab
Pag-usisa sa Microarchitecture
VTune Profiler Tabang sa Paglibot
Example: Profile usa ka OpenMP* Application sa Windows*
Gamita ang Intel VTune Profiler sa usa ka Windows machine sa profile ingonampAng iso3dfd_omp_offload OpenMP nga aplikasyon gi-offload sa usa ka Intel GPU. Pagkat-on unsaon pagpadagan ang usa ka pagtuki sa GPU ug susiha ang mga resulta.
Mga kinahanglanon
- Siguroha nga ang imong sistema nagdagan sa Microsoft* Windows 10 o mas bag-ong bersyon.
- Gamita ang usa niining mga bersyon sa Intel Processor Graphics:
- Gen 8
- Gen 9
- Gen 11
- Ang imong sistema kinahanglan nga nagdagan sa usa niini nga mga processor sa Intel:
- 7th Generation Intel® Core™ i7 Processors (code name nga Kaby Lake)
- 8th Generation Intel® Core™ i7 Processors (code name nga Coffee Lake)
- 10th Generation Intel® Core™ i7 Processors (code name nga Ice Lake)
- I-install ang Intel VTune Profiler gikan sa usa niini nga mga tinubdan:
- Standalone nga pag-download sa produkto
- Intel® oneAPI Base Toolkit
- Intel® System Bring-up Toolkit
- I-download ang Intel® oneAPI HPC Toolkit nga naglangkob sa Intel® oneAPI DPC++/C++ Compiler(icx/icpx) nga kinahanglan nimo nga profile OpenMP nga mga aplikasyon.
- I-set up ang environment variables. Ipatuman ang vars.bat script nga nahimutang sa \env direktoryo.
- I-set up ang imong sistema para sa GPU analysis.
NOTA
Aron ma-install ang Intel VTune Profiler sa Microsoft* Visual Studio environment, tan-awa ang VTune Profiler Giya sa Gumagamit.
Paghimo ug Compile sa OpenMP Offload Application
- I-download ang iso3dfd_omp_offload OpenMP Offload sample.
- Bukas sa sampang direktoryo.
cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload - I-compile ang OpenMP Offload nga aplikasyon.
mkdir pagtukod
pagtukod sa cd
icx /std:c++17 /EHsc /Qiopenmp /I../include\ /Qopenmp-target:
spir64 /DUSE_BASELINE /DEBUG ..\src\iso3dfd.cpp ..\src\iso3dfd_verify.cpp ..\src\utils.cpp
Pagdalag usa ka GPU Analysis sa OpenMP Offload Application
Andam ka na karon sa pagpadagan sa GPU Offload Analysis sa OpenMP nga aplikasyon nga imong gihugpong.
- Ablihi ang VTune Profiler ug i-klik ang Bag-ong Proyekto aron makahimo og proyekto.
- Sa welcome page, i-klik ang Configure Analysis aron ma-set up ang imong analysis.
- Pilia kini nga mga setting alang sa imong pagtuki.
- Diha sa WHERE pane, pilia ang Local Host.
- Sa WHAT pane, pilia ang Ilunsad ang Aplikasyon ug ipiho ang iso3dfd_omp_offload binary isip aplikasyon sa profile.
- Diha sa HOW pane, pilia ang GPU Offload analysis type gikan sa Accelerators group sa Analysis Tree.
- I-klik ang Start button aron ipadagan ang pagtuki.
VTune Profiler nagkolekta sa datos ug nagpakita sa mga resulta sa pagtuki sa GPU Offload viewpunto.
- Sa Summary window, tan-awa ang estadistika sa paggamit sa kapanguhaan sa CPU ug GPU. Gamita kini nga datos aron mahibal-an kung ang imong aplikasyon mao ang:
- GPU gigapos
- Gigapos sa CPU
- Ang paggamit sa mga kapanguhaan sa pag-compute sa imong sistema nga dili epektibo
- Gamita ang impormasyon sa bintana sa Platform aron makita ang sukaranan nga mga sukatan sa CPU ug GPU.
- Susiha ang piho nga mga buluhaton sa pag-compute sa bintana sa Graphics.
Para sa mas lawom nga pagtuki, tan-awa ang may kalabutan nga resipe sa VTune Profiler Pagtuki sa Pagbuhat Cookbook. Mahimo usab nimo ipadayon ang imong pag-profile gamit ang pagtuki sa GPU Compute/Media Hotspots.
Exampug: Profile usa ka SYCL* Application sa Windows*
Profile ingonample matrix_multiply SYCL application uban sa Intel® VTune™ Profiler. Pagpamilyar sa produkto ug sabta ang mga estadistika nga nakolekta para sa GPU-bound nga mga aplikasyon.
Mga kinahanglanon
- Siguroha nga ikaw adunay Microsoft* Visual Studio (v2017 o mas bag-o) nga na-install sa imong sistema.
- I-install ang Intel VTune Profiler gikan sa Intel® oneAPI Base Toolkit o sa Intel® System Bring-up Toolkit. Kini nga mga toolkit naglangkob sa Intel® oneAPI DPC++/C++ Compiler(icpx -fsycl) compiler nga gikinahanglan alang sa proseso sa profiling.
- I-set up ang environment variables. Ipatuman ang vars.bat script nga nahimutang sa \env direktoryo.
- Siguruha nga ang Intel oneAPI DPC++ Compiler (gi-install sa Intel oneAPI Base toolkit) gisagol sa Microsoft Visual Studio.
- I-compile ang code gamit ang -gline-tables-only ug -fdebug-info-for-profiling nga mga opsyon para sa Intel oneAPI DPC++ Compiler.
- I-set up ang imong sistema para sa GPU analysis.
Alang sa kasayuran sa pag-install sa Intel VTune Profiler sa Microsoft* Visual Studio environment, tan-awa ang VTune Profiler Giya sa Gumagamit.
Paghimo sa Matrix App
I-download ang matrix_multiply_vtune code sampAng pakete alang sa Intel oneAPI toolkits. Kini naglangkob sa sample nga imong magamit sa pagtukod ug profile usa ka aplikasyon sa SYCL.
- Ablihi ang Microsoft* Visual Studio.
- Pag-klik File > Open > Project/Solution. Pangitaa ang matrix_multiply_vtune folder ug pilia ang matrix_multiply.sln.
- Pagtukod niini nga configuration (Proyekto> Pagtukod).
- Pagdalagan ang programa (Debug> Pagsugod nga Wala’y Pag-debug).
- Aron makapili ug DPC++ o sinulid nga bersyon sa sample, gamita ang mga kahulugan sa preprocessor.
- Lakaw ngadto sa Project Properties > DPC++ > Preprocessor > Preprocessor Definition.
- Ipasabot ang icpx -fsycl o USE_THR.
Pagdalagan ang GPU Analysis
Pagdalag usa ka pagtuki sa GPU sa Matrix sample.
- Gikan sa Visual Studio toolbar, i-klik ang Configure Analysis button.
Ang bintana sa Pag-configure sa Pag-analisar magbukas. Sa kasagaran, napanunod niini ang imong mga setting sa proyekto sa VS ug gipiho ang matrix_multiply.exe ingon usa ka aplikasyon sa profile. - Sa Configure Analysis nga bintana, i-klik ang
Browse button sa HOW pane.
- Pilia ang GPU Compute/Media Hotspots analysis type gikan sa Accelerators group sa Analysis Tree.
- I-klik ang Start button aron ilunsad ang pagtuki gamit ang predefined nga mga opsyon.
Pagdalagan ang GPU Analysis gikan sa Command Line:
- Ablihi ang sampang direktoryo:
<sample_dir>\VtuneProfiler\matrix_multiply_vtune - Sa kini nga direktoryo, ablihi ang proyekto sa Visual Studio* file ginganlan matrix_multiply.sln
- Ang multiply.cpp file adunay daghang mga bersyon sa pagpadaghan sa matrix. Pagpili ug bersyon pinaagi sa pag-edit sa katugbang nga #define MULTIPLY nga linya sa multiply.hpp
- Pagtukod sa tibuok nga proyekto gamit ang Release configuration.
Naghimo kini usa ka executable nga gitawag nga matrix_multiply.exe. - Pag-andam sa sistema sa pagpadagan sa usa ka pagtuki sa GPU. Tan-awa ang Set Up System para sa GPU Analysis.
- Ibutang ang VTune Profiler environment variables pinaagi sa pagpadagan sa batch file: eksport \env\vars.bat
- Pagdalagan ang pag-analisa nga sugo:
vtune.exe -collect gpu-offload - matrix_multiply.exe
VTune Profiler nagkolekta sa datos ug nagpakita sa mga resulta sa pagtuki sa GPU Compute/Media Hotspots viewpunto. Sa Summary window, tan-awa ang statistics sa CPU ug GPU resource usage aron masabtan kung ang imong aplikasyon kay GPU-bound. Pagbalhin ngadto sa Graphics window aron makita ang batakang CPU ug GPU metrics nga nagrepresentar sa code execution sa paglabay sa panahon.
Pagsugod sa Intel® VTune™ Profiler para sa Linux* OS
Sa Dili Ka pa Magsugod
- I-install ang Intel® VTune™ Profiler sa imong Linux* system.
- Paghimo sa imong aplikasyon gamit ang impormasyon sa simbolo ug sa Release mode nga ang tanan nga mga pag-optimize naka-enable. Para sa detalyadong impormasyon sa mga setting sa compiler, tan-awa ang VTune Profiler online nga giya sa tiggamit.
Mahimo usab nimo gamiton ang matrix sampAng aplikasyon magamit sa \sample\matrix. Makita nimo ang sample resulta sa \sample (matrix). - I-set up ang environment variables: source /setvars.sh
Sa kasagaran, ang mao ang:- $HOME/intel/oneapi/ kung gi-install nga adunay pagtugot sa user;
- /opt/intel/oneapi/ kung gi-install nga adunay pagtugot sa gamut.
Lakang 1: Sugdi ang VTune Profiler
Pagsugod sa VTune Profiler pinaagi sa usa niini nga mga paagi:
Tinubdan / Pagsugod sa VTune Profiler
Standalone/IDE (GUI)
- Pagdalagan ang vtunegui nga sugo. Sa pagsugod sa VTune Profiler gikan sa Intel System Studio IDE, pilia ang Tools > VTune Profiler > Ilunsad ang VTune Profiler. Nagtakda kini sa tanang angay nga mga variable sa palibot ug naglunsad og usa ka standalone nga interface sa produkto.
- Kung ablihan ang GUI, i-klik ang BAG-ONG PROYEKTO sa Welcome screen.
- Diha sa Create Project dialog box, ipiho ang ngalan ug lokasyon sa proyekto.
- I-klik ang Paghimo og Proyekto.
Standalone (linya sa mando)
- Pagdalagan ang vtune command.
Lakang 2: I-configure ug Pagdagan ang Pagtuki
Human sa paghimo og usa ka bag-ong proyekto, ang Configure Analysis nga bintana moabli uban niining mga default values:
- Sa seksyon nga Ilunsad ang Aplikasyon, tan-awa ang lokasyon sa imong aplikasyon.
- I-klik ang Start to run Performance Snapshot sa imong aplikasyon. Kini nga pagtuki nagpresentar sa usa ka kinatibuk-anview sa mga isyu nga nakaapekto sa pasundayag sa imong aplikasyon sa target nga sistema.
Lakang 3: View ug Analisaha ang Performance Data
Kung makompleto ang pagkolekta sa datos, ang VTune Profiler nagpakita sa mga resulta sa pagtuki sa Summary window. Dinhi, nakita nimo ang usa ka pasundayagview sa imong aplikasyon.
Ang labawview kasagaran naglakip sa pipila ka metrics uban sa ilang mga paghulagway.
- A Pagpalapad sa matag metric alang sa detalyado nga kasayuran bahin sa mga hinungdan nga hinungdan.
- B Ang gimarkahan nga metric nagpakita sa usa ka bili gawas sa madawat/normal nga operating range. Gamita ang mga tip sa himan aron masabtan kung giunsa pagpauswag ang gimarkahan nga sukatan.
- C Tan-awa ang giya sa ubang mga pag-analisar nga kinahanglan nimong ikonsiderar nga sunod nga pagdagan. Ang Analysis Tree nagpasiugda niini nga mga rekomendasyon.
Sunod nga mga Lakang
Ang Performance Snapshot usa ka maayong punto sa pagsugod aron makakuha usa ka kinatibuk-ang pagsusi sa performance sa aplikasyon gamit ang VTune Profiler. Sunod, susiha kung ang imong algorithm nanginahanglan pag-tune.
- Pagsunod sa usa ka panudlo aron analisahon ang sagad nga mga bottleneck sa pasundayag.
- Kung maayo na ang imong algorithm, padagana pag-usab ang Performance Snapshot aron ma-calibrate ang mga resulta ug mailhan ang mga potensyal nga pag-uswag sa performance sa ubang mga lugar.
Tan-awa Usab
Pag-usisa sa Microarchitecture
VTune Profiler Tabang sa Paglibot
Exampug: Profile usa ka OpenMP nga Aplikasyon sa Linux*
Gamita ang Intel VTune Profiler sa usa ka makina sa Linux aron profile ingonampAng iso3dfd_omp_offload OpenMP nga aplikasyon gi-offload sa usa ka Intel GPU. Pagkat-on unsaon pagpadagan ang usa ka pagtuki sa GPU ug susiha ang mga resulta.
Mga kinahanglanon
- Siguroha nga ang imong sistema nagpadagan sa Linux* OS kernel 4.14 o mas bag-ong bersyon.
- Gamita ang usa niining mga bersyon sa Intel Processor Graphics:
- Gen 8
- Gen 9
- Gen 11
- Ang imong sistema kinahanglan nga nagdagan sa usa niini nga mga processor sa Intel:
- 7th Generation Intel® Core™ i7 Processors (code name nga Kaby Lake)
- 8th Generation Intel® Core™ i7 Processors (code name nga Coffee Lake)
- 10th Generation Intel® Core™ i7 Processors (code name nga Ice Lake)
- Alang sa Linux GUI, gamita ang:
- GTK+ nga bersyon 2.10 o mas bag-o (2.18 ug mas bag-ong mga bersyon girekomendar)
- Pango nga bersyon 1.14 o mas bag-o
- X.Org nga bersyon 1.0 o mas bag-o (1.7 ug mas bag-ong mga bersyon girekomendar)
- I-install ang Intel VTune Profiler gikan sa usa niini nga mga tinubdan:
- Standalone nga pag-download sa produkto
- Intel® oneAPI Base Toolkit
- Intel® System Bring-up Toolkit
- I-download ang Intel® oneAPI HPC Toolkit nga naglangkob sa Intel® oneAPI DPC++/C++ Compiler(icx/icpx) nga kinahanglan nimo nga profile OpenMP nga mga aplikasyon.
- I-set up ang environment variables. Ipatuman ang vars.sh script.
- I-set up ang imong sistema para sa GPU analysis.
Paghimo ug Compile sa OpenMP Offload Application
- I-download ang iso3dfd_omp_offload OpenMP Offload sample.
- Bukas sa sampang direktoryo.
cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload - I-compile ang OpenMP Offload nga aplikasyon.
mkdir pagtukod;
cmake -DVERIFY_RESULTS=0 ..
paghimo -j
Naghimo kini og usa ka src/iso3dfd nga ma-executable.
Aron mapapas ang programa, i-type ang:
limpyo
Gikuha niini ang executable ug object files nga imong gibuhat gamit ang make command.
Pagdalag usa ka GPU Analysis sa OpenMP Offload Application
Andam ka na karon sa pagpadagan sa GPU Offload Analysis sa OpenMP nga aplikasyon nga imong gihugpong.
- Ablihi ang VTune Profiler ug i-klik ang Bag-ong Proyekto aron makahimo og proyekto.
- Sa welcome page, i-klik ang Configure Analysis aron ma-set up ang imong analysis.
- Pilia kini nga mga setting alang sa imong pagtuki.
- Diha sa WHERE pane, pilia ang Local Host.
- Sa WHAT pane, pilia ang Ilunsad ang Aplikasyon ug ipiho ang iso3dfd_omp_offload binary isip aplikasyon sa profile.
- Diha sa HOW pane, pilia ang GPU Offload analysis type gikan sa Accelerators group sa Analysis Tree.
- I-klik ang Start button aron ipadagan ang pagtuki.
VTune Profiler nagkolekta sa datos ug nagpakita sa mga resulta sa pagtuki sa GPU Offload viewpunto.
- Sa Summary window, tan-awa ang estadistika sa paggamit sa kapanguhaan sa CPU ug GPU. Gamita kini nga datos aron mahibal-an kung ang imong aplikasyon mao ang:
- GPU gigapos
- Gigapos sa CPU
- Ang paggamit sa mga kapanguhaan sa pag-compute sa imong sistema nga dili epektibo
- Gamita ang impormasyon sa bintana sa Platform aron makita ang sukaranan nga mga sukatan sa CPU ug GPU.
- Susiha ang piho nga mga buluhaton sa pag-compute sa bintana sa Graphics.
Para sa mas lawom nga pagtuki, tan-awa ang may kalabutan nga resipe sa VTune Profiler Pagtuki sa Pagbuhat Cookbook. Mahimo usab nimo ipadayon ang imong pag-profile gamit ang pagtuki sa GPU Compute/Media Hotspots.
Exampug: Profile usa ka SYCL* Application sa Linux*
Gamita ang VTune Profiler uban sa ingonample matrix_multiply SYCL nga aplikasyon aron dali nga mapamilyar sa produkto ug mga estadistika nga nakolekta para sa GPU-bound nga mga aplikasyon.
Mga kinahanglanon
- I-install ang VTune Profiler ug Intel® oneAPI DPC++/C++ Compiler gikan sa Intel® oneAPI Base Toolkit o sa Intel® System Bring-up Toolkit.
- I-set up ang environment variables pinaagi sa pag-execute sa vars.sh script.
- I-set up ang imong sistema para sa GPU analysis.
Paghimo sa Matrix Application
I-download ang matrix_multiply_vtune code sampAng pakete alang sa Intel oneAPI toolkits. Kini naglangkob sa sample nga imong magamit sa pagtukod ug profile usa ka aplikasyon sa SYCL.
Sa profile usa ka aplikasyon sa SYCL, siguroha nga i-compile ang code gamit ang -gline-tables-only ug -fdebug-info-for-profiling Intel oneAPI DPC++ Compiler nga mga kapilian.
Sa pag-compile niini nga sampsa aplikasyon, buhata ang mosunod:
- Adto sa sampang direktoryo.
cd <sample_dir/VtuneProfiler/matrix_multiply> - Ang multiply.cpp file sa src folder adunay daghang mga bersyon sa matrix multiplication. Pagpili ug bersyon pinaagi sa pag-edit sa katugbang nga #define MULTIPLY nga linya sa multiply.h.
- Paghimo sa app gamit ang kasamtangan nga Paghimofile:
cmake .
paghimo
Kini kinahanglan nga makamugna og matrix.icpx -fsycl executable.
Aron mapapas ang programa, i-type ang:
limpyo
Gikuha niini ang executable ug object files nga gibuhat pinaagi sa paghimo sa sugo.
Pagdalagan ang GPU Analysis
Pagdalag usa ka pagtuki sa GPU sa Matrix sample.
- Ilunsad ang VTune Profiler uban sa vtune-gui nga sugo.
- I-klik ang Bag-ong Proyekto gikan sa Welcome page.
- Itakda ang ngalan ug lokasyon para sa imong sampang proyekto ug i-klik ang Paghimo og Proyekto.
- Sa WHAT pane, browse sa matrix.icpx-fsycl file.
- Diha sa HOW pane, i-klik ang
I-browse ang buton ug pilia ang GPU Compute/Media Hotspots analysis gikan sa Accelerators group sa Analysis Tree.
- I-klik ang Start button sa ubos aron ilunsad ang pagtuki gamit ang pre-selected options.
Pagdalagan ang GPU Analysis gikan sa Command Line:
- Pag-andam sa sistema sa pagpadagan sa usa ka pagtuki sa GPU. Tan-awa ang Set Up System para sa GPU Analysis.
- I-set up ang environment variables para sa Intel software tools:
tinubdan $ONEAPI_ROOT/setvars.sh - Pagdalagan ang GPU Compute/Media Hotspots analysis:
vtune -collect gpu-hotspots -r ./result_gpu-hotspots — ./matrix.icpx -fsycl
Aron makita ang summary report, i-type ang:
vtune -report summary -r ./result_gpu-hotspots
VTune Profiler nagkolekta sa datos ug nagpakita sa mga resulta sa pagtuki sa GPU Compute/Media Hotspots viewpunto. Sa Summary window, tan-awa ang statistics sa CPU ug GPU resource usage aron masabtan kung ang imong aplikasyon kay GPU-bound. Pagbalhin ngadto sa Graphics window aron makita ang batakang CPU ug GPU metrics nga nagrepresentar sa code execution sa paglabay sa panahon.
Pagsugod sa Intel® VTune™ Profiler para sa macOS*
Gamita ang VTune Profiler sa usa ka macOS nga sistema aron ipahigayon ang remote target analysis sa usa ka non-macOS system (Linux* o Android* lang) .
Dili nimo magamit ang VTune Profiler sa usa ka macOS nga palibot alang niini nga mga katuyoan:
- Profile ang sistema sa macOS diin kini gi-install.
- Pagkolekta sa datos sa usa ka hilit nga sistema sa macOS.
Aron analisahon ang pasundayag sa usa ka hilit nga Linux* o Android* nga target gikan sa macOS host, buhata ang usa niini nga mga lakang:
- Pagdalag usa ka VTune Profiler pagtuki sa sistema sa macOS nga adunay hilit nga sistema nga gipiho nga target. Kung magsugod ang pagtuki, ang VTune Profiler nagkonektar sa hilit nga sistema aron mangolekta og datos, dayon ibalik ang mga resulta sa macOS host alang sa viewing.
- Pagdalag usa ka pagtuki sa target nga sistema sa lokal ug kopyaha ang mga resulta sa usa ka macOS system para sa viewsa VTune Profiler.
Ang mga lakang sa kini nga dokumento nag-angkon sa usa ka hilit nga sistema sa target sa Linux ug nagkolekta sa datos sa pasundayag gamit ang SSH nga pag-access gikan sa VTune Profiler sa macOS host system.
Sa Dili Ka pa Magsugod
- I-install ang Intel® VTune™ Profiler sa imong macOS* system.
- Paghimo sa imong aplikasyon sa Linux nga adunay impormasyon sa simbolo ug sa Release mode nga ang tanan nga mga pag-optimize gipagana. Para sa detalyadong impormasyon, tan-awa ang compiler settings sa VTune Profiler tabang.
- I-set up ang SSH access gikan sa host macOS system ngadto sa target nga sistema sa Linux aron magtrabaho sa mode nga walay password.
Lakang 1: Sugdi ang VTune Profiler
- Ilunsad ang VTune Profiler uban sa vtune-gui nga sugo.
Sa kasagaran, ang mao ang /opt/intel/oneapi/. - Kung ablihan ang GUI, i-klik ang BAG-ONG PROYEKTO sa Welcome screen.
- Diha sa Create Project dialog box, ipiho ang ngalan ug lokasyon sa proyekto.
- I-klik ang Paghimo og Proyekto.
Lakang 2: I-configure ug Pagdagan ang Pagtuki
Human nimo makahimo og bag-ong proyekto, ang Configure Analysis nga bintana moabli sa Performance Snapshot analysis type.
Kini nga pag-analisa nagpakita sa usa ka katapusanview sa mga isyu nga makaapekto sa performance sa imong aplikasyon sa target nga sistema.
- Sa WHERE pane, pilia ang Remote Linux (SSH) ug ipiho ang target nga sistema sa Linux gamit ang username@ hostname[:port].
VTune Profiler nagkonektar sa sistema sa Linux ug nag-instalar sa target nga pakete. - Sa WHAT pane, ihatag ang agianan sa imong aplikasyon sa target nga sistema sa Linux.
- I-klik ang Start button aron ipadagan ang Performance Snapshot sa aplikasyon.
Lakang 3: View ug Analisaha ang Performance Data
Kung makompleto ang pagkolekta sa datos, ang VTune Profiler nagpakita sa mga resulta sa pagtuki sa sistema sa macOS. Sugdi ang imong pagtuki sa Summary window. Dinhi, nakita nimo ang usa ka pasundayagview sa imong aplikasyon.
Ang labawview kasagaran naglakip sa pipila ka metrics uban sa ilang mga paghulagway.
- A Pagpalapad sa matag metric alang sa detalyado nga kasayuran bahin sa mga hinungdan nga hinungdan.
- B Ang gimarkahan nga metric nagpakita sa usa ka bili gawas sa madawat/normal nga operating range. Gamita ang mga tip sa himan aron masabtan kung giunsa pagpauswag ang gimarkahan nga sukatan.
- C Tan-awa ang giya sa ubang mga pag-analisar nga kinahanglan nimong ikonsiderar nga sunod nga pagdagan. Ang Analysis Tree nagpasiugda niini nga mga rekomendasyon.
Sunod nga mga Lakang
Ang Performance Snapshot usa ka maayong punto sa pagsugod aron makakuha usa ka kinatibuk-ang pagsusi sa performance sa aplikasyon gamit ang VTune Profiler.
Sunod, susiha kung ang imong algorithm nanginahanglan pag-tune.
- Pagdalagan ang Hotspots Analysis sa imong aplikasyon.
- Sunda ang tutorial sa Hotspots. Pagkat-on sa mga teknik aron makuha ang labing kaayo sa imong pagtuki sa Hotspots.
- Kung maayo na ang imong algorithm, padagana pag-usab ang Performance Snapshot aron ma-calibrate ang mga resulta ug mailhan ang mga potensyal nga pag-uswag sa performance sa ubang mga lugar.
Tan-awa Usab
Pag-usisa sa Microarchitecture
VTune Profiler Tabang sa Paglibot
Pagkat-on pa
Dokumento / Deskripsyon
- Giya sa Gumagamit
Ang Giya sa Gumagamit mao ang nag-unang dokumentasyon alang sa VTune Profiler.
NOTA
Mahimo usab nimo i-download ang usa ka offline nga bersyon sa VTune Profiler dokumentasyon. - Online nga Paghanas
Ang online nga site sa pagbansay usa ka maayo kaayo nga kapanguhaan aron mahibal-an ang mga sukaranan sa VTune Profiler uban ang mga giya sa Pagsugod, mga video, mga tutorial, webinars, ug teknikal nga mga artikulo. - Cookbook
Cookbook sa pagtuki sa pasundayag nga adunay mga resipe aron mahibal-an ug masulbad ang mga sikat nga problema sa pasundayag gamit ang mga tipo sa pagtuki sa VTune Profiler. - Giya sa Pag-instalar alang sa Windows | Linux | macOS host
Ang Giya sa Pag-install adunay sukaranan nga mga panudlo sa pag-install alang sa VTune Profiler ug post-installation configuration instructions para sa lain-laing mga driver ug collectors. - Mga Tutorial
VTune Profiler tutorials mogiya sa usa ka bag-ong user pinaagi sa mga batakang bahin uban sa usa ka mubo nga sampang aplikasyon. - Release Notes
Pangitag impormasyon bahin sa pinakabag-o nga bersyon sa VTune Profiler, lakip ang usa ka komprehensibo nga paghulagway sa bag-ong mga bahin, mga kinahanglanon sa sistema, ug teknikal nga mga isyu nga nasulbad.
Para sa standalone ug toolkit nga bersyon sa VTune Profiler, sabta ang kasamtangan nga System Requirements.
Mga Notice ug Disclaimers
Ang mga teknolohiyang Intel mahimong manginahanglan aktibo nga hardware, software o pag-aktibo sa serbisyo.
Wala’y produkto o sangkap nga mahimong hingpit nga sigurado.
Mahimong magkalainlain ang imong mga gasto ug mga sangputanan.
© Intel Corporation. Ang Intel, ang logo sa Intel, ug uban pang mga marka sa Intel mga marka sa pamatigayon sa Intel Corporation o mga subsidiary niini. Ang ubang mga ngalan ug mga tatak mahimong maangkon ingon nga kabtangan sa uban.
Ang Intel, ang Intel logo, Intel Atom, Intel Core, Intel Xeon Phi, VTune ug Xeon mga marka sa pamatigayon sa Intel Corporation sa US ug/o ubang mga nasud.
*Ang ubang mga ngalan ug mga tatak mahimong maangkon nga gipanag-iya sa uban.
Ang Microsoft, Windows, ug ang Windows logo kay mga marka sa pamatigayon, o mga rehistradong marka sa pamatigayon sa Microsoft Corporation sa Estados Unidos ug/o ubang mga nasod.
Ang Java usa ka rehistradong marka sa Oracle ug/o mga kaubanan niini.
Ang OpenCL ug ang OpenCL logo kay mga marka sa pamatigayon sa Apple Inc. nga gigamit pinaagi sa pagtugot ni Khronos.
Ang mga teknolohiyang Intel mahimong manginahanglan aktibo nga hardware, software o pag-aktibo sa serbisyo.
Wala’y produkto o sangkap nga mahimong hingpit nga sigurado.
Mahimong magkalainlain ang imong mga gasto ug mga sangputanan.
© Intel Corporation. Ang Intel, ang logo sa Intel, ug uban pang mga marka sa Intel mga marka sa pamatigayon sa Intel Corporation o mga subsidiary niini. Ang ubang mga ngalan ug mga tatak mahimong maangkon ingon nga kabtangan sa uban.
Ang Intel, ang Intel logo, Intel Atom, Intel Core, Intel Xeon Phi, VTune ug Xeon mga marka sa pamatigayon sa Intel Corporation sa US ug/o ubang mga nasud.
*Ang ubang mga ngalan ug mga tatak mahimong maangkon nga gipanag-iya sa uban.
Ang Microsoft, Windows, ug ang Windows logo kay mga marka sa pamatigayon, o mga rehistradong marka sa pamatigayon sa Microsoft Corporation sa Estados Unidos ug/o ubang mga nasod.
Ang Java usa ka rehistradong marka sa Oracle ug/o mga kaubanan niini.
Ang OpenCL ug ang OpenCL logo kay mga marka sa pamatigayon sa Apple Inc. nga gigamit pinaagi sa pagtugot ni Khronos.
Mga Dokumento / Mga Kapanguhaan
![]() |
intel Pagsugod sa VTune Profiler [pdf] Giya sa Gumagamit Pagsugod sa VTune Profiler, Pagsugod, uban sa VTune Profiler, VTune Profiler |