intel E hoʻomaka me VTune Profiler
E hoʻomaka me Intel® VTune™ Profiler
E hoʻohana iā Intel VTune Profiler e kālailai i nā ʻōnaehana kūloko a me ka mamao mai Windows*, macOS*, a me Linux* hosts. E hoʻomaikaʻi i ka noi a me ka hana ʻōnaehana ma o kēia mau hana:
- E noʻonoʻo i nā koho algorithm.
- E ʻimi i nā bottlenecks code serial a me ka like.
- E hoʻomaopopo i kahi a pehea e loaʻa ai i kāu noi ke pōmaikaʻi mai nā kumuwaiwai lako lako.
- E wikiwiki i ka hoʻokō ʻana i kāu noi.
Hoʻoiho iā Intel VTune Profiler ma kāu pūnaewele ma o kekahi o kēia mau ala: - Hoʻoiho i ka mana kūʻokoʻa.
- E kiʻi iā Intel VTune Profiler ma ke ʻano o ka Intel® oneAPI Base Toolkit.
E ʻike i ka VTune Profiler aʻo ʻaoʻao no nā wikiō, webinars, a me nā mea hou aku e kōkua iā ʻoe e hoʻomaka.
HOOLAHA
Palapala no nā mana o Intel® VTune™ Profiler ma mua o ka hoʻokuʻu 2021 i loaʻa no ka hoʻoiho wale ʻana. No ka papa inoa o nā palapala i loaʻa ma ka mana huahana, e ʻike i kēia mau ʻaoʻao:
- Hoʻoiho i ka palapala no Intel Parallel Studio XE
- Hoʻoiho i ka palapala no Intel System Studio
E hoʻomaopopo i ke Kaʻina Hana
E hoʻohana iā Intel VTune Profiler i profile kahi noi a hoʻopaʻa i nā hopena no ka hoʻomaikaʻi ʻana i ka hana.
Aia i loko o ke kaʻina hana maʻamau kēia mau ʻanuʻu:
E koho i kāu Pūnaehana hoʻokipa e hoʻomaka
E aʻo hou aʻe e pili ana i nā kaʻina hana ʻōnaehana no Windows*, Linux*, a i ʻole macOS*.
E hoʻomaka me Intel® VTune™ Profiler no Windows* OS
Ma mua o kou hoʻomaka ʻana
- E hoʻouka i ka Intel® VTune™ Profiler ma kāu ʻōnaehana Windows*.
- E kūkulu i kāu palapala noi me ka ʻike hōʻailona a ma ke ʻano hoʻokuʻu me ka hoʻohana ʻana i nā loiloi āpau. No ka ʻike kikoʻī e pili ana i nā hoʻonohonoho compiler, e ʻike i ka VTune Profiler alakai hoohana.
Hiki iā ʻoe ke hoʻohana i ka matrix sample palapala noi i loaʻa ma \VTune\Samples\matrix. Hiki iā ʻoe ke ʻike i nā s piliample hopena ma \VTune\Projects\sample (matrix). - E hoʻonohonoho i nā mea hoʻololi kaiapuni: Holo i ka \setvars.bat palapala.
Ma ka paʻamau, ka no ka mea hoʻokahi API nā ʻāpana he Polokalamu Files (x86)\Intel\oneAPI.
HOOLAHA ʻAʻole pono ʻoe e holo i setvars.bat ke hoʻohana ʻo Intel® VTune™ Profiler i loko o Microsoft* Visual Studio*.
KaʻAnuʻu Hana 1: E hoʻomaka i ka Intel® VTune™ Profiler
E hoʻomaka i ka Intel VTune Profiler ma o kekahi o keia mau ala a hoonoho i ka papahana. ʻO kahi papahana kahi pahu no ka noi āu e makemake ai e kālailai, ke ʻano o ka nānā ʻana, a me nā hopena hōʻiliʻili ʻikepili.
Puna / Hoʻomaka VTune Profiler
Kūʻokoʻa (GUI)
- E holo i ke kauoha vtune-gui a i ʻole e holo i ka Intel® VTune™ Profiler mai ka papa kuhikuhi Hoomaka.
- Ke wehe ʻia ka GUI, kaomi i ka pale Welcome.
- Ma ka pahu dialog Create Project, e kuhikuhi i ka inoa o ka papahana a me kahi.
- Kaomi i ka Create Project.
Kūʻokoʻa (Laina kauoha)
Holo i ke kauoha vtune.
Microsoft* Visual Studio* IDE
E wehe i kāu hoʻonā ma Visual Studio. ʻO ka VTune Profiler ua hoʻohana ʻia ka pahu hana a ua hoʻonohonoho ʻia kāu papahana Visual Studio ma ke ʻano he hoʻopaʻa ʻana.
HOOLAHA
ʻAʻole pono ʻoe e hana i kahi papahana ke holo nei ʻo Intel® VTune™ Profiler mai ka laina kauoha a i ʻole i loko o Microsoft* Visual Studio.
KaʻAnuʻu Hana 2: Hoʻonohonoho a holo i ka ʻikepili
Ma hope o ka hana ʻana i kahi papahana hou, wehe ka puka aniani Configure Analysis me kēia mau waiwai paʻamau:
- Ma ka ʻaoʻao Launch Application, e nānā i kahi o kāu noi e hoʻokō ai file.
- Kaomi i ka Start e holo i ka Performance Snapshot ma kāu noi. Ke hōʻike nei kēia hōʻuluʻulu ʻana i kahi mea nuiview o nā pilikia e pili ana i ka hana o kāu noi ma ka ʻōnaehana pahuhopu.
KaʻAnuʻu 3: View a hoʻomāliʻi i ka ʻikepili hana
Ke pau ka hōʻiliʻili ʻikepili, VTune Profiler hōʻike i nā hopena hōʻike i ka pukaaniani Summary. Eia, ʻike ʻoe i ka pau ʻana o ka hanaview o kāu noi.
ʻO ka halaview Hoʻokomo pinepine ʻia kekahi mau metric me kā lākou wehewehe.
- A E hoʻonui i kēlā me kēia metric no ka ʻike kikoʻī e pili ana i nā kumu hāʻawi.
- B Hōʻike ka metric hae i kahi waiwai ma waho o ka laulā hana maʻamau. E hoʻohana i nā ʻōlelo aʻoaʻo no ka hoʻomaopopo ʻana pehea e hoʻomaikaʻi ai i kahi metric hae.
- C E ʻike i ke alakaʻi ʻana i nā loiloi ʻē aʻe āu e noʻonoʻo ai e holo aʻe. Hōʻike ka Analysis Tree i kēia mau manaʻo.
Nā ʻanuʻu aʻe
He kumu hoʻomaka maikaʻi ka Performance Snapshot no ka loaʻa ʻana o ka loiloi holoʻokoʻa o ka hana noi me VTune Profiler. A laila, e nānā inā pono kāu algorithm e hoʻoponopono.
- E hahai i ke kumu aʻo e kālailai i nā bottlenecks hana maʻamau.
- Ke hoʻoponopono maikaʻi ʻia kāu algorithm, e holo hou i ka Performance Snapshot e calibrate i nā hopena a e ʻike i ka hoʻomaikaʻi ʻana i ka hana ma nā wahi ʻē aʻe.
E nana hoi
Microarchitecture Exploration
VTune Profiler Kokua huakai
Example: Profile he polokalamu OpenMP* ma Windows*
E hoʻohana iā Intel VTune Profiler ma ka mīkini Windows i profile e like meample iso3dfd_omp_offload Ua hoʻokuʻu ʻia ka palapala OpenMP ma luna o ka Intel GPU. E aʻo pehea e holo ai i kahi hōʻike GPU a nānā i nā hopena.
Nā mea e pono ai
- E hōʻoia e holo ana kāu ʻōnaehana iā Microsoft* Windows 10 a i ʻole kahi mana hou.
- E hoʻohana i kekahi o kēia mau mana o Intel Processor Graphics:
- Gen 8
- Gen 9
- Gen 11
- Pono e holo kāu ʻōnaehana ma kekahi o kēia mau mea hana Intel:
- 7th Generation Intel® Core™ i7 Processors (code name Kaby Lake)
- Nā Hana Hana 8th Generation Intel® Core™ i7 (code name Coffee Lake)
- Nā Kaʻina Hana 10th Generation Intel® Core™ i7 (code name Ice Lake)
- E hoʻouka iā Intel VTune Profiler mai kekahi o keia mau kumu:
- Hoʻoiho kūʻokoʻa huahana
- Intel® oneAPI Base Toolkit
- Pūnaehana Hoʻopuka ʻo Intel®
- Hoʻoiho i ka Intel® oneAPI HPC Toolkit i loaʻa ka Intel® oneAPI DPC++/C++ Compiler(icx/icpx) āu e pono ai e hoʻoikaika.file Nā polokalamu OpenMP.
- E hoʻonohonoho i nā mea hoʻololi kaiapuni. E hoʻokō i ka palapala vars.bat aia ma ka \env papa kuhikuhi.
- Hoʻonohonoho i kāu ʻōnaehana no ka nānā ʻana GPU.
HOOLAHA
E hoʻokomo iā Intel VTune Profiler ma ka Microsoft* Visual Studio environment, e ike i ka VTune Profiler alakai hoohana.
Kūkulu a hoʻohui i ka OpenMP Offload Application
- Hoʻoiho i ka iso3dfd_omp_offload OpenMP Offload sample.
- Wehe i ka sample papa kuhikuhi.
cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload - Hoʻopili i ka noi OpenMP Offload.
kūkulu mkdir
kūkulu cd
icx /std:c++17 /EHsc /Qiopenmp /I../include\ /Qopenmp-targets:
spir64 /DUSE_BASELINE /DEBUG ..\src\iso3dfd.cpp ..\src\iso3dfd_verify.cpp ..\src\utils.cpp
E holo i ka GPU Analysis ma ka OpenMP Offload Application
Ua mākaukau ʻoe e holo i ka GPU Offload Analysis ma ka noi OpenMP āu i hōʻuluʻulu ai.
- E wehe iā VTune Profiler a kaomi i ka New Project e hana i kahi papahana.
- Ma ka ʻaoʻao hoʻokipa, kaomi i ka Configure Analysis e hoʻonohonoho i kāu loiloi.
- E koho i kēia mau hoʻonohonoho no kāu kālele.
- Ma ka pane WHERE, koho Local Host.
- Ma ka pane WHAT, koho i ka Launch Application a kuhikuhi i ka iso3dfd_omp_offload binary ma ke ʻano he noi no ka profile.
- Ma ka ʻaoʻao HOW, koho i ke ʻano loiloi GPU Offload mai ka hui Accelerators i ka lāʻau ʻana.
- Kaomi i ke pihi hoʻomaka e holo i ka nānā ʻana.
VTune Profiler hōʻiliʻili i ka ʻikepili a hōʻike i nā hopena loiloi ma ka GPU Offload viewkiko.
- Ma ka pukaaniani Summary, e ʻike i nā ʻikepili no ka hoʻohana ʻana i nā kumuwaiwai CPU a me GPU. E hoʻohana i kēia ʻikepili e hoʻoholo inā ʻo kāu noi:
- GPU pili
- PPU-paʻa
- Hoʻohana pono ʻole i nā kumuwaiwai helu o kāu ʻōnaehana
- E hoʻohana i ka ʻike ma ka puka aniani Platform e ʻike i nā metric CPU a me GPU.
- E noiʻi i nā hana hoʻopili kikoʻī ma ka puka aniani Graphics.
No ka ʻike hohonu, e ʻike i kahi meaʻai pili i ka VTune Profiler Puke Kuke Anaina Hana. Hiki iā ʻoe ke hoʻomau i kāu hoʻolaha ʻana me ka nānā ʻana o GPU Compute/Media Hotspots.
Example: Profile he polokalamu SYCL* ma Windows*
Profile e like meample matrix_multiply SYCL noi me Intel® VTune™ Profiler. E kamaʻāina i ka huahana a hoʻomaopopo i nā ʻikepili i hōʻiliʻili ʻia no nā noi pili GPU.
Nā mea e pono ai
- E hōʻoia ua hoʻokomo ʻia ʻo Microsoft* Visual Studio (v2017 a i ʻole ka mea hou aku) ma kāu ʻōnaehana.
- E hoʻouka iā Intel VTune Profiler mai ka Intel® oneAPI Base Toolkit a i ʻole ka Intel® System Bring-up Toolkit. Aia i loko o kēia mau pahu hana ka Intel® oneAPI DPC++/C++ Compiler(icpx -fsycl) compiler pono no ke kaʻina hana hoʻolaha.
- E hoʻonohonoho i nā mea hoʻololi kaiapuni. E hoʻokō i ka palapala vars.bat aia ma ka \env papa kuhikuhi.
- E hōʻoia i ka Intel oneAPI DPC++ Compiler (i hoʻokomo ʻia me ka Intel oneAPI Base toolkit) i loko o Microsoft Visual Studio.
- E hōʻuluʻulu i ke code me ka hoʻohana ʻana i nā koho -gline-tables-only a me -fdebug-info-for-profiling no Intel oneAPI DPC++ Compiler.
- Hoʻonohonoho i kāu ʻōnaehana no ka nānā ʻana GPU.
No ka ʻike e pili ana i ka hoʻokomo ʻana iā Intel VTune Profiler ma ka Microsoft* Visual Studio kaiapuni, e nana VTune Profiler alakai hoohana.
E kūkulu i ka Matrix App
Hoʻoiho i ke code matrix_multiply_vtune sampka pūʻolo no nā mea hana Intel oneAPI. Aia kēia i ka sample mea hiki iā ʻoe ke hoʻohana e kūkulu a profile he palapala noi SYCL.
- E wehe iā Microsoft* Visual Studio.
- Kaomi File > Wehe > Papahana/Hoʻonā. E huli i ka waihona matrix_multiply_vtune a koho i ka matrix_multiply.sln.
- E kūkulu i kēia hoʻonohonoho (Project> Build).
- Holo i ka polokalamu (Debug > Start Without Debugging).
- No ke koho ʻana i kahi DPC++ a i ʻole ka mana o ka sampe, hoʻohana i nā wehewehe preprocessor.
- E hele i Project Properties > DPC++ > Preprocessor > Preprocessor Definition.
- E wehewehe i ka icpx -fsycl a i ʻole USE_THR.
Holo i ka GPU Analysis
E holo i kahi hōʻike GPU ma ka Matrix sample.
- Mai ka Visual Studio toolbar, kaomi i ke pihi Configure Analysis.
E wehe ana ka puka aniani Configure Analysis. Ma ka maʻamau, hoʻoili ia i kāu hoʻonohonoho papahana VS a kuhikuhi i ka matrix_multiply.exe ma ke ʻano he noi no ka profile. - Ma ka puka aniani Configure Analysis, kaomi i ka
Pihi huli ma ka pane HOW.
- E koho i ka GPU Compute/Media Hotspots type analysis type mai ka hui Accelerators ma ka Analysis Tree.
- Kaomi i ke pihi hoʻomaka e hoʻomaka i ka nānā ʻana me nā koho i koho mua ʻia.
E holo i ka GPU Analysis mai Command Line:
- E wehe i ka sample papa kuhikuhi:
<sample_dir>\VtuneProfiler\matrix_multiply_vtune - Ma kēia papa kuhikuhi, wehe i kahi papahana Visual Studio* file kapa ʻia matrix_multiply.sln
- ʻO ka multiply.cpp file aia kekahi mau mana o ka hoonui matrix. E koho i kahi mana ma ka hoʻoponopono ʻana i ka laina #define MULTIPLY ma multiply.hpp
- E kūkulu i ka papahana holoʻokoʻa me kahi hoʻonohonoho hoʻokuʻu.
Hoʻopuka kēia i kahi mea hoʻokō i kapa ʻia matrix_multiply.exe. - E hoʻomākaukau i ka ʻōnaehana e holo i kahi hōʻike GPU. E nānā i ka ʻōnaehana hoʻonohonoho no ka ʻike GPU.
- E hoʻonoho iā VTune Profiler nā mea hoʻololi kaiapuni ma ka holo ʻana i ka pūʻulu file: lawe aku \env\vars.bat
- Holo i ke kauoha anaana:
vtune.exe -collect gpu-offload - matrix_multiply.exe
VTune Profiler hōʻiliʻili i ka ʻikepili a hōʻike i nā hualoaʻa loiloi ma ka GPU Compute/Media Hotspots viewkiko. Ma ka pukaaniani Summary, e ʻike i nā ʻikepili ma ka CPU a me ka hoʻohana waiwai GPU e hoʻomaopopo ai inā pili kāu noi iā GPU. E hoʻololi i ka puka aniani kiʻi e ʻike i nā metric CPU a me GPU e hōʻike ana i ka hoʻokō code i ka manawa.
E hoʻomaka me Intel® VTune™ Profiler no Linux* OS
Ma mua o kou hoʻomaka ʻana
- E hoʻouka i ka Intel® VTune™ Profiler ma kāu ʻōnaehana Linux*.
- E kūkulu i kāu palapala noi me ka ʻike hōʻailona a ma ke ʻano hoʻokuʻu me ka hoʻohana ʻana i nā loiloi āpau. No ka ʻike kikoʻī e pili ana i nā hoʻonohonoho compiler, e ʻike i ka VTune Profiler alakai hoohana.
Hiki iā ʻoe ke hoʻohana i ka matrix sample palapala noi i loaʻa ma \sample\matrix. Hiki iā ʻoe ke ʻike iā sample hopena ma \sample (matrix). - E hoʻonohonoho i nā mea hoʻololi kaiapuni: kumu /setvars.sh
Ma ka paʻamau, ka ʻo ia:- $HOME/intel/oneapi/ ke kau ʻia me ka ʻae o ka mea hoʻohana;
- /opt/intel/oneapi/ ke kau ʻia me nā ʻae kumu.
KaʻAnuʻu Hana 1: Hoʻomaka VTune Profiler
E hoʻomaka iā VTune Profiler ma o kekahi o keia mau ala:
Puna / Hoʻomaka VTune Profiler
Kūʻokoʻa/IDE (GUI)
- Holo i ke kauoha vtunegui. E hoʻomaka iā VTune Profiler mai ka Intel System Studio IDE, koho Mea Hana > VTune Profiler > Hoʻokuʻu iā VTune Profiler. Hoʻonohonoho kēia i nā mea hoʻololi kaiapuni kūpono a hoʻomaka i kahi kikowaena kūʻokoʻa o ka huahana.
- I ka wehe ʻana o ka GUI, e kaomi i ka NEW PROJECT ma ka pale Welcome.
- Ma ka pahu dialog Create Project, e kuhikuhi i ka inoa o ka papahana a me kahi.
- Kaomi i ka Create Project.
Kūʻokoʻa (Laina kauoha)
- Holo i ke kauoha vtune.
KaʻAnuʻu Hana 2: Hoʻonohonoho a holo i ka ʻikepili
Ma hope o ka hana ʻana i kahi papahana hou, wehe ka puka aniani Configure Analysis me kēia mau waiwai paʻamau:
- Ma ka ʻāpana Launch Application, e nānā i kahi o kāu noi.
- Kaomi i ka Start to run Performance Snapshot ma kāu noi. Ke hōʻike nei kēia hōʻuluʻulu ʻana i kahi mea nuiview o nā pilikia e pili ana i ka hana o kāu noi ma ka ʻōnaehana pahuhopu.
KaʻAnuʻu 3: View a hoʻomāliʻi i ka ʻikepili hana
Ke pau ka hōʻiliʻili ʻikepili, VTune Profiler hōʻike i nā hopena hōʻike i ka pukaaniani Summary. Eia, ʻike ʻoe i ka pau ʻana o ka hanaview o kāu noi.
ʻO ka halaview Hoʻokomo pinepine ʻia kekahi mau metric me kā lākou wehewehe.
- A E hoʻonui i kēlā me kēia metric no ka ʻike kikoʻī e pili ana i nā kumu hāʻawi.
- B Hōʻike ka metric hae i kahi waiwai ma waho o ka laulā hana maʻamau. E hoʻohana i nā ʻōlelo aʻoaʻo no ka hoʻomaopopo ʻana pehea e hoʻomaikaʻi ai i kahi metric hae.
- C E ʻike i ke alakaʻi ʻana i nā loiloi ʻē aʻe āu e noʻonoʻo ai e holo aʻe. Hōʻike ka Analysis Tree i kēia mau manaʻo.
Nā ʻanuʻu aʻe
He kumu hoʻomaka maikaʻi ka Performance Snapshot no ka loaʻa ʻana o ka loiloi holoʻokoʻa o ka hana noi me VTune Profiler. A laila, e nānā inā pono kāu algorithm e hoʻoponopono.
- E hahai i ke kumu aʻo e kālailai i nā bottlenecks hana maʻamau.
- Ke hoʻoponopono maikaʻi ʻia kāu algorithm, e holo hou i ka Performance Snapshot e calibrate i nā hopena a e ʻike i ka hoʻomaikaʻi ʻana i ka hana ma nā wahi ʻē aʻe.
E nana hoi
Microarchitecture Exploration
VTune Profiler Kokua huakai
Example: Profile he polokalamu OpenMP ma Linux*
E hoʻohana iā Intel VTune Profiler ma ka mīkini Linux i profile e like meample iso3dfd_omp_offload Ua hoʻokuʻu ʻia ka palapala OpenMP ma luna o ka Intel GPU. E aʻo pehea e holo ai i kahi hōʻike GPU a nānā i nā hopena.
Nā mea e pono ai
- E hōʻoia i ka holo ʻana o kāu ʻōnaehana Linux* OS kernel 4.14 a i ʻole kahi mana hou.
- E hoʻohana i kekahi o kēia mau mana o Intel Processor Graphics:
- Gen 8
- Gen 9
- Gen 11
- Pono e holo kāu ʻōnaehana ma kekahi o kēia mau mea hana Intel:
- 7th Generation Intel® Core™ i7 Processors (code name Kaby Lake)
- Nā Hana Hana 8th Generation Intel® Core™ i7 (code name Coffee Lake)
- Nā Kaʻina Hana 10th Generation Intel® Core™ i7 (code name Ice Lake)
- No ka Linux GUI, e hoʻohana:
- ʻO ka mana GTK+ 2.10 a i ʻole ka mea hou (2.18 a me nā mana hou aʻe i manaʻo ʻia)
- ʻO ka mana ʻo Pango 1.14 a i ʻole ka mea hou
- ʻO ka mana X.Org 1.0 a i ʻole ka mea hou (1.7 a me nā mana hou aʻe i manaʻo ʻia)
- E hoʻouka iā Intel VTune Profiler mai kekahi o keia mau kumu:
- Hoʻoiho kūʻokoʻa huahana
- Intel® oneAPI Base Toolkit
- Pūnaehana Hoʻopuka ʻo Intel®
- Hoʻoiho i ka Intel® oneAPI HPC Toolkit i loaʻa ka Intel® oneAPI DPC++/C++ Compiler(icx/icpx) āu e pono ai e hoʻoikaika.file Nā polokalamu OpenMP.
- Hoʻonohonoho i nā mea hoʻololi kaiapuni. E hoʻokō i ka palapala vars.sh.
- Hoʻonohonoho i kāu ʻōnaehana no ka nānā ʻana GPU.
Kūkulu a hoʻohui i ka OpenMP Offload Application
- Hoʻoiho i ka iso3dfd_omp_offload OpenMP Offload sample.
- Wehe i ka sample papa kuhikuhi.
cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload - Hoʻopili i ka noi OpenMP Offload.
kūkulu mkdir;
cmake -DVERIFY_RESULTS=0 ..
hana -j
Hoʻopuka kēia i kahi src/iso3dfd hiki ke hoʻokō.
No ka holoi ʻana i ka polokalamu, e kikokiko:
e hoomaemae
Hoʻopau kēia i ka mea hoʻokō a me ka mea files au i hana ai me ke kauoha make.
E holo i ka GPU Analysis ma ka OpenMP Offload Application
Ua mākaukau ʻoe e holo i ka GPU Offload Analysis ma ka noi OpenMP āu i hōʻuluʻulu ai.
- E wehe iā VTune Profiler a kaomi i ka New Project e hana i kahi papahana.
- Ma ka ʻaoʻao hoʻokipa, kaomi i ka Configure Analysis e hoʻonohonoho i kāu loiloi.
- E koho i kēia mau hoʻonohonoho no kāu kālele.
- Ma ka pane WHERE, koho Local Host.
- Ma ka pane WHAT, koho i ka Launch Application a kuhikuhi i ka iso3dfd_omp_offload binary ma ke ʻano he noi no ka profile.
- Ma ka ʻaoʻao HOW, koho i ke ʻano loiloi GPU Offload mai ka hui Accelerators i ka lāʻau ʻana.
- Kaomi i ke pihi hoʻomaka e holo i ka nānā ʻana.
VTune Profiler hōʻiliʻili i ka ʻikepili a hōʻike i nā hopena loiloi ma ka GPU Offload viewkiko.
- Ma ka pukaaniani Summary, e ʻike i nā ʻikepili no ka hoʻohana ʻana i nā kumuwaiwai CPU a me GPU. E hoʻohana i kēia ʻikepili e hoʻoholo inā ʻo kāu noi:
- GPU pili
- PPU-paʻa
- Hoʻohana pono ʻole i nā kumuwaiwai helu o kāu ʻōnaehana
- E hoʻohana i ka ʻike ma ka puka aniani Platform e ʻike i nā metric CPU a me GPU.
- E noiʻi i nā hana hoʻopili kikoʻī ma ka puka aniani Graphics.
No ka ʻike hohonu, e ʻike i kahi meaʻai pili i ka VTune Profiler Puke Kuke Anaina Hana. Hiki iā ʻoe ke hoʻomau i kāu hoʻolaha ʻana me ka nānā ʻana o GPU Compute/Media Hotspots.
Example: Profile he polokalamu SYCL* ma Linux*
E hoʻohana iā VTune Profiler me ka likeample matrix_multiply SYCL palapala noi e ʻike koke i ka huahana a me nā ʻikepili i hōʻiliʻili ʻia no nā noi pili GPU.
Nā mea e pono ai
- E hoʻouka iā VTune Profiler a me Intel® oneAPI DPC++/C++ Compiler mai ka Intel® oneAPI Base Toolkit a i ʻole ka Intel® System Bring-up Toolkit.
- E hoʻonohonoho i nā mea hoʻololi kaiapuni ma ka hoʻokō ʻana i ka palapala vars.sh.
- Hoʻonohonoho i kāu ʻōnaehana no ka nānā ʻana GPU.
E kūkulu i ka polokalamu Matrix
Hoʻoiho i ke code matrix_multiply_vtune sampka pūʻolo no nā mea hana Intel oneAPI. Aia kēia i ka sample mea hiki iā ʻoe ke hoʻohana e kūkulu a profile he palapala noi SYCL.
I profile he palapala noi SYCL, e hōʻoia e hōʻuluʻulu i ke code me ka hoʻohana ʻana i nā koho -gline-tables-only a me -fdebug-info-for-profiling Intel oneAPI DPC++ Compiler.
No ka houluulu ana i keia sampka noi, e hana i kēia:
- E hele i ka sample papa kuhikuhi.
cd <sample_dir/VtuneProfiler/matrix_multiply> - ʻO ka multiply.cpp file Aia i loko o ka waihona src kekahi mau mana o ka hoʻonui matrix. E koho i kahi mana ma ka hoʻoponopono ʻana i ka laina #define MULTIPLY pili i multiply.h.
- E kūkulu i ka app me ka hoʻohana ʻana i ka Makefile:
cmake .
hana
Pono kēia e hana i kahi matrix.icpx -fsycl hiki ke hoʻokō.
No ka holoi ʻana i ka polokalamu, e kikokiko:
e hoomaemae
Hoʻopau kēia i ka mea hoʻokō a me ka mea files i hana ʻia e ke kauoha make.
Holo i ka GPU Analysis
E holo i kahi hōʻike GPU ma ka Matrix sample.
- E hoʻokuʻu iā VTune Profiler me ke kauoha vtune-gui.
- Kaomi i ka Papahana Hou mai ka ʻaoʻao Welcome.
- E wehewehe i kahi inoa a me kahi no kāu sample project a kaomi i ka Create Project.
- Ma ka pane WHAT, e nānā i ka matrix.icpx-fsycl file.
- Ma ka pane HOW, e kaomi i ka
E nānā i ke pihi a koho i ka GPU Compute/Media Hotspots analysis mai ka hui Accelerators i ka lāʻau Analiʻi.
- Kaomi i ka pihi hoʻomaka ma lalo e hoʻomaka i ka nānā ʻana me nā koho i koho mua ʻia.
E holo i ka GPU Analysis mai Command Line:
- E hoʻomākaukau i ka ʻōnaehana e holo i kahi hōʻike GPU. E nānā i ka ʻōnaehana hoʻonohonoho no ka ʻike GPU.
- E hoʻonohonoho i nā mea hoʻololi kaiapuni no nā lako polokalamu Intel:
kumu $ONEAPI_ROOT/setvars.sh - E holo i ka nānā ʻana i ka GPU Compute/Media Hotspots:
vtune -collect gpu-hotspots -r ./result_gpu-hotspots — ./matrix.icpx -fsycl
No ka ʻike ʻana i ka hōʻike hōʻuluʻulu, ʻano:
vtune -hōʻuluʻulu manaʻo -r ./result_gpu-hotspots
VTune Profiler hōʻiliʻili i ka ʻikepili a hōʻike i nā hualoaʻa loiloi ma ka GPU Compute/Media Hotspots viewkiko. Ma ka pukaaniani Summary, e ʻike i nā ʻikepili ma ka CPU a me ka hoʻohana waiwai GPU e hoʻomaopopo ai inā pili kāu noi iā GPU. E hoʻololi i ka puka aniani kiʻi e ʻike i nā metric CPU a me GPU e hōʻike ana i ka hoʻokō code i ka manawa.
E hoʻomaka me Intel® VTune™ Profiler no macOS*
E hoʻohana iā VTune Profiler ma ka ʻōnaehana macOS e hana i ka nānā ʻana i ka pahuhopu mamao ma kahi ʻōnaehana non-macOS (Linux* a i ʻole Android* wale nō).
ʻAʻole hiki iā ʻoe ke hoʻohana iā VTune Profiler i loko o kahi kaiapuni macOS no kēia mau kumu:
- Profile ka ʻōnaehana macOS kahi i kau ʻia ai.
- E hōʻiliʻili i ka ʻikepili ma kahi ʻōnaehana macOS mamao.
No ke kālailai ʻana i ka hana o kahi Linux mamao* a i ʻole Android* pahuhopu mai ka host macOS, e hana i kekahi o kēia mau ʻanuʻu:
- Holo i kahi VTune Profiler ka nānā ʻana ma ka ʻōnaehana macOS me kahi ʻōnaehana mamao i kuhikuhi ʻia e like me ka pahuhopu. I ka hoʻomaka ʻana o ka nānā ʻana, e hoʻomaka ʻo VTune Profiler pili i ka ʻōnaehana mamao e hōʻiliʻili i ka ʻikepili, a laila hoʻihoʻi i nā hopena i ka host macOS no viewana.
- E holo i ka nānā ʻana ma ka ʻōnaehana target ma ka ʻāina a kope i nā hopena i kahi ʻōnaehana macOS no viewi loko o VTune Profiler.
ʻO nā ʻanuʻu i loko o kēia palapala e lawe i kahi ʻōnaehana pahuhopu Linux mamao a hōʻiliʻili i ka ʻikepili hana me ka hoʻohana ʻana i ka SSH mai VTune Profiler ma kahi ʻōnaehana hoʻokipa macOS.
Ma mua o kou hoʻomaka ʻana
- E hoʻouka i ka Intel® VTune™ Profiler ma kāu ʻōnaehana macOS*.
- E kūkulu i kāu polokalamu Linux me ka ʻike hōʻailona a ma ke ʻano hoʻokuʻu me ka hoʻohana ʻana i nā optimizations āpau. No ka ʻike kikoʻī, e ʻike i nā hoʻonohonoho compiler ma ka VTune Profiler kokua.
- E hoʻonohonoho i ke komo SSH mai ka ʻōnaehana macOS host i ka ʻōnaehana Linux i manaʻo ʻia e hana ma ke ʻano ʻōlelo huna.
KaʻAnuʻu Hana 1: Hoʻomaka VTune Profiler
- E hoʻokuʻu iā VTune Profiler me ke kauoha vtune-gui.
Ma ka paʻamau, ka ʻo /opt/intel/oneapi/. - I ka wehe ʻana o ka GUI, e kaomi i ka NEW PROJECT ma ka pale Welcome.
- Ma ka pahu dialog Create Project, e kuhikuhi i ka inoa o ka papahana a me kahi.
- Kaomi i ka Create Project.
KaʻAnuʻu Hana 2: Hoʻonohonoho a holo i ka ʻikepili
Ma hope o kāu hana ʻana i kahi papahana hou, wehe ʻia ka puka aniani Configure Analysis me ke ʻano loiloi Performance Snapshot.
Ke hōʻike nei kēia loiloi i kahi pauview o nā pilikia e pili ana i ka hana o kāu noi ma ka ʻōnaehana pahuhopu.
- Ma ka ʻaoʻao WHERE, koho i ka Remote Linux (SSH) a kuhikuhi i ka ʻōnaehana Linux e hoʻohana ana i ka inoa inoa @ hostname [:port].
VTune ProfileHoʻopili ʻo r i ka ʻōnaehana Linux a hoʻokomo i ka pūʻolo pahuhopu. - Ma ka pane WHAT, e hāʻawi i ke ala i kāu noi ma ka ʻōnaehana Linux.
- Kaomi i ke pihi hoʻomaka e holo i ka Performance Snapshot ma ka noi.
KaʻAnuʻu 3: View a hoʻomāliʻi i ka ʻikepili hana
Ke pau ka hōʻiliʻili ʻikepili, VTune Profiler hōʻike i nā hualoaʻa loiloi ma ka ʻōnaehana macOS. E hoʻomaka i kāu ʻikepili ma ka pukaaniani Summary. Eia, ʻike ʻoe i ka pau ʻana o ka hanaview o kāu noi.
ʻO ka halaview Hoʻokomo pinepine ʻia kekahi mau metric me kā lākou wehewehe.
- A E hoʻonui i kēlā me kēia metric no ka ʻike kikoʻī e pili ana i nā kumu hāʻawi.
- B Hōʻike ka metric hae i kahi waiwai ma waho o ka laulā hana maʻamau. E hoʻohana i nā ʻōlelo aʻoaʻo no ka hoʻomaopopo ʻana pehea e hoʻomaikaʻi ai i kahi metric hae.
- C E ʻike i ke alakaʻi ʻana i nā loiloi ʻē aʻe āu e noʻonoʻo ai e holo aʻe. Hōʻike ka Analysis Tree i kēia mau manaʻo.
Nā ʻanuʻu aʻe
He kumu hoʻomaka maikaʻi ka Performance Snapshot no ka loaʻa ʻana o ka loiloi holoʻokoʻa o ka hana noi me VTune Profiler.
A laila, e nānā inā pono kāu algorithm e hoʻoponopono.
- E holo i ka ʻikepili Hotspots ma kāu noi.
- E hahai i kahi kumu aʻo Hotspots. E aʻo i nā ʻenehana no ka loaʻa ʻana o ka maikaʻi loa o kāu hoʻopaʻa inoa Hotspots.
- Ke hoʻoponopono maikaʻi ʻia kāu algorithm, e holo hou i ka Performance Snapshot e calibrate i nā hopena a e ʻike i ka hoʻomaikaʻi ʻana i ka hana ma nā wahi ʻē aʻe.
E nana hoi
Microarchitecture Exploration
VTune Profiler Kokua huakai
E aʻo hou aku
Palapala / wehewehe
- Ke alakaʻi hoʻohana
ʻO ke alakaʻi hoʻohana ka palapala mua no VTune Profiler.
HOOLAHA
Hiki iā ʻoe ke hoʻoiho i kahi mana waho o ka VTune Profiler palapala. - Hoʻomaʻamaʻa pūnaewele
ʻO ka pūnaewele hoʻomaʻamaʻa pūnaewele kahi kumu maikaʻi loa e aʻo i nā kumu o VTune Profiler me nā alakaʻi hoʻomaka, nā wikiō, nā kumu aʻo, webnā ʻatikala, a me nā ʻatikala. - Puke kuke
ʻO ka puke kuke loiloi hoʻokō e loaʻa ana i nā ʻōkuhi e ʻike a hoʻoponopono i nā pilikia hana kaulana me ka hoʻohana ʻana i nā ʻano loiloi ma VTune Profiler. - Alakaʻi hoʻonoho no Windows | Linux | nā pūʻali macOS
Aia i loko o ke alakaʻi hoʻonohonoho nā ʻōlelo kuhikuhi kumu no VTune Profiler a me nā kuhikuhi hoʻonohonoho ma hope o ka hoʻokomo ʻana no nā mea hoʻokele like ʻole a me nā ʻohi. - Nā haʻawina
VTune Profiler aʻo alakaʻi i ka mea hoʻohana hou ma o nā hiʻohiʻona maʻamau me kahi pōkole sample palapala noi. - Hoʻokuʻu ʻŌlelo
E ʻimi i ka ʻike e pili ana i ka mana hou o VTune Profiler, me ka wehewehe piha o nā hiʻohiʻona hou, nā koi ʻōnaehana, a me nā pilikia ʻenehana i hoʻoholo ʻia.
No nā mana kūʻokoʻa a me nā hāmeʻa o VTune Profiler, e hoʻomaopopo i nā Pono Pūnaewele o kēia manawa.
Hoolaha a me na Hoole
Hiki i nā ʻōnaehana Intel ke koi ʻia i nā ʻenehana, lako polokalamu a i ʻole ka hana e lawelawe ai.
ʻAʻole hiki ke hoʻopaʻa paʻa ʻia kekahi huahana a mea ʻāpana paha.
He ʻokoʻa paha kāu mau koina a me nā hopena.
© Intel Corporation. ʻO Intel, ka Intel logo, a me nā hōʻailona Intel ʻē aʻe he mau hōʻailona o Intel Corporation a i ʻole kāna mau lālā. Hiki ke koi ʻia nā inoa a me nā hōʻailona ʻē aʻe ma ke ʻano he waiwai o nā poʻe ʻē aʻe.
ʻO Intel, ka Intel logo, Intel Atom, Intel Core, Intel Xeon Phi, VTune a me Xeon he mau hōʻailona o Intel Corporation ma US a/a i ʻole nā ʻāina ʻē aʻe.
* Hiki ke koi ʻia nā inoa a me nā hōʻailona ʻē aʻe ma ke ʻano he waiwai o nā poʻe ʻē aʻe.
ʻO Microsoft, Windows, a me ka hōʻailona Windows he mau hōʻailona, a i ʻole hōʻailona inoa inoa o Microsoft Corporation ma ʻAmelika Hui Pū ʻIa a/a i ʻole nā ʻāina ʻē aʻe.
ʻO Java kahi hōʻailona inoa inoa o Oracle a / a i ʻole nā mea pili.
ʻO OpenCL a me ka OpenCL logo nā hōʻailona o Apple Inc. i hoʻohana ʻia ma ka ʻae ʻia e Khronos.
Hiki i nā ʻōnaehana Intel ke koi ʻia i nā ʻenehana, lako polokalamu a i ʻole ka hana e lawelawe ai.
ʻAʻole hiki ke hoʻopaʻa paʻa ʻia kekahi huahana a mea ʻāpana paha.
He ʻokoʻa paha kāu mau koina a me nā hopena.
© Intel Corporation. ʻO Intel, ka Intel logo, a me nā hōʻailona Intel ʻē aʻe he mau hōʻailona o Intel Corporation a i ʻole kāna mau lālā. Hiki ke koi ʻia nā inoa a me nā hōʻailona ʻē aʻe ma ke ʻano he waiwai o nā poʻe ʻē aʻe.
ʻO Intel, ka Intel logo, Intel Atom, Intel Core, Intel Xeon Phi, VTune a me Xeon he mau hōʻailona o Intel Corporation ma US a/a i ʻole nā ʻāina ʻē aʻe.
* Hiki ke koi ʻia nā inoa a me nā hōʻailona ʻē aʻe ma ke ʻano he waiwai o nā poʻe ʻē aʻe.
ʻO Microsoft, Windows, a me ka hōʻailona Windows he mau hōʻailona, a i ʻole hōʻailona inoa inoa o Microsoft Corporation ma ʻAmelika Hui Pū ʻIa a/a i ʻole nā ʻāina ʻē aʻe.
ʻO Java kahi hōʻailona inoa inoa o Oracle a / a i ʻole nā mea pili.
ʻO OpenCL a me ka OpenCL logo nā hōʻailona o Apple Inc. i hoʻohana ʻia ma ka ʻae ʻia e Khronos.
Palapala / Punawai
![]() |
intel E hoʻomaka me VTune Profiler [pdf] Ke alakaʻi hoʻohana E hoʻomaka me VTune Profiler, E hoʻomaka, me VTune Profiler, VTune Profiler |