intel-Hoʻomaka-me-VTune-Profiler-logo

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:

intel-Hoʻomaka-me-VTune-Profiler-01

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

intel-Hoʻomaka-me-VTune-Profiler-02

E hoʻomaka me Intel® VTune™ Profiler no Windows* OS

Ma mua o kou hoʻomaka ʻana

  1. E hoʻouka i ka Intel® VTune™ Profiler ma kāu ʻōnaehana Windows*.
  2. 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).
  3. 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)

  1. E holo i ke kauoha vtune-gui a i ʻole e holo i ka Intel® VTune™ Profiler mai ka papa kuhikuhi Hoomaka.
  2. Ke wehe ʻia ka GUI, kaomi i ka pale Welcome.
  3. Ma ka pahu dialog Create Project, e kuhikuhi i ka inoa o ka papahana a me kahi.
  4. 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:

intel-Hoʻomaka-me-VTune-Profiler-03

  1. Ma ka ʻaoʻao Launch Application, e nānā i kahi o kāu noi e hoʻokō ai file.
  2. 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.

intel-Hoʻomaka-me-VTune-Profiler-04

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

  1. E hahai i ke kumu aʻo e kālailai i nā bottlenecks hana maʻamau.
  2. 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

  1. Hoʻoiho i ka iso3dfd_omp_offload OpenMP Offload sample.
  2. Wehe i ka sample papa kuhikuhi.
    cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload
  3. 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.

  1. E wehe iā VTune Profiler a kaomi i ka New Project e hana i kahi papahana.
  2. Ma ka ʻaoʻao hoʻokipa, kaomi i ka Configure Analysis e hoʻonohonoho i kāu loiloi.
  3. 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.
      intel-Hoʻomaka-me-VTune-Profiler-05
  4. 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.

  1. E wehe iā Microsoft* Visual Studio.
  2. Kaomi File > Wehe > Papahana/Hoʻonā. E huli i ka waihona matrix_multiply_vtune a koho i ka matrix_multiply.sln.
  3. E kūkulu i kēia hoʻonohonoho (Project> Build).
  4. Holo i ka polokalamu (Debug > Start Without Debugging).
  5. No ke koho ʻana i kahi DPC++ a i ʻole ka mana o ka sampe, hoʻohana i nā wehewehe preprocessor.
    1. E hele i Project Properties > DPC++ > Preprocessor > Preprocessor Definition.
    2. 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.

  1. 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.
  2. Ma ka puka aniani Configure Analysis, kaomi i kaintel-Hoʻomaka-me-VTune-Profiler-06 Pihi huli ma ka pane HOW.
  3. E koho i ka GPU Compute/Media Hotspots type analysis type mai ka hui Accelerators ma ka Analysis Tree.
    intel-Hoʻomaka-me-VTune-Profiler-06
  4. 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:

  1. E wehe i ka sample papa kuhikuhi:
    <sample_dir>\VtuneProfiler\matrix_multiply_vtune
  2. Ma kēia papa kuhikuhi, wehe i kahi papahana Visual Studio* file kapa ʻia matrix_multiply.sln
  3. ʻ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
  4. 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.
  5. 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.
  6. 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
  7. 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

  1. E hoʻouka i ka Intel® VTune™ Profiler ma kāu ʻōnaehana Linux*.
  2. 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).
  3. 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)

  1. 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.
  2. I ka wehe ʻana o ka GUI, e kaomi i ka NEW PROJECT ma ka pale Welcome.
  3. Ma ka pahu dialog Create Project, e kuhikuhi i ka inoa o ka papahana a me kahi.
  4. 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:

intel-Hoʻomaka-me-VTune-Profiler-07

  1. Ma ka ʻāpana Launch Application, e nānā i kahi o kāu noi.
  2. 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.

intel-Hoʻomaka-me-VTune-Profiler-08

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

  1. E hahai i ke kumu aʻo e kālailai i nā bottlenecks hana maʻamau.
  2. 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

  1. Hoʻoiho i ka iso3dfd_omp_offload OpenMP Offload sample.
  2. Wehe i ka sample papa kuhikuhi.
    cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload
  3. 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.

  1. E wehe iā VTune Profiler a kaomi i ka New Project e hana i kahi papahana.
  2. Ma ka ʻaoʻao hoʻokipa, kaomi i ka Configure Analysis e hoʻonohonoho i kāu loiloi.
  3. 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.
      intel-Hoʻomaka-me-VTune-Profiler-09
  4. 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:

  1. E hele i ka sample papa kuhikuhi.
    cd <sample_dir/VtuneProfiler/matrix_multiply>
  2. ʻ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.
  3. 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.

  1. E hoʻokuʻu iā VTune Profiler me ke kauoha vtune-gui.
  2. Kaomi i ka Papahana Hou mai ka ʻaoʻao Welcome.
  3. E wehewehe i kahi inoa a me kahi no kāu sample project a kaomi i ka Create Project.
  4. Ma ka pane WHAT, e nānā i ka matrix.icpx-fsycl file.
  5. Ma ka pane HOW, e kaomi i ka intel-Hoʻomaka-me-VTune-Profiler-06 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.
    intel-Hoʻomaka-me-VTune-Profiler-10
  6. 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:

  1. 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.
  2. E hoʻonohonoho i nā mea hoʻololi kaiapuni no nā lako polokalamu Intel:
    kumu $ONEAPI_ROOT/setvars.sh
  3. 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

  1. E hoʻouka i ka Intel® VTune™ Profiler ma kāu ʻōnaehana macOS*.
  2. 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.
  3. 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

  1. E hoʻokuʻu iā VTune Profiler me ke kauoha vtune-gui.
    Ma ka paʻamau, ka ʻo /opt/intel/oneapi/.
  2. I ka wehe ʻana o ka GUI, e kaomi i ka NEW PROJECT ma ka pale Welcome.
  3. Ma ka pahu dialog Create Project, e kuhikuhi i ka inoa o ka papahana a me kahi.
  4. 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.

intel-Hoʻomaka-me-VTune-Profiler-11

  1. 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.
  2. Ma ka pane WHAT, e hāʻawi i ke ala i kāu noi ma ka ʻōnaehana Linux.
  3. 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.

intel-Hoʻomaka-me-VTune-Profiler-12

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

  1. E holo i ka ʻikepili Hotspots ma kāu noi.
  2. 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.
  3. 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

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *