intel-Magsimula-sa-VTune-Profiler-logo

intel Magsimula sa VTune Profiler

Magsimula sa Intel® VTune™ Profiler

Gamitin ang Intel VTune Profiler upang suriin ang mga lokal at malayuang target na system mula sa Windows*, macOS*, at Linux* host. Pagbutihin ang pagganap ng application at system sa pamamagitan ng mga operasyong ito:

  • Pag-aralan ang mga pagpipilian sa algorithm.
  • Maghanap ng mga serial at parallel na code bottleneck.
  • Unawain kung saan at paano makikinabang ang iyong application mula sa mga available na mapagkukunan ng hardware.
  • Pabilisin ang pagpapatupad ng iyong aplikasyon.
    I-download ang Intel VTune Profiler sa iyong system sa pamamagitan ng isa sa mga paraang ito:
  • I-download ang Standalone na bersyon.
  • Kunin ang Intel VTune Profiler bilang bahagi ng Intel® oneAPI Base Toolkit.
    Tingnan ang VTune Profiler pahina ng pagsasanay para sa mga video, webinars, at higit pang materyal upang matulungan kang makapagsimula.

TANDAAN
Dokumentasyon para sa mga bersyon ng Intel® VTune™ Profiler bago ang 2021 release ay magagamit lamang para sa pag-download. Para sa isang listahan ng mga available na pag-download ng dokumentasyon ayon sa bersyon ng produkto, tingnan ang mga page na ito:

  • I-download ang Dokumentasyon para sa Intel Parallel Studio XE
  • I-download ang Dokumentasyon para sa Intel System Studio

Unawain ang Workflow
Gamitin ang Intel VTune Profiler sa profile isang application at pag-aralan ang mga resulta para sa mga pagpapabuti ng pagganap.

Ang pangkalahatang daloy ng trabaho ay naglalaman ng mga hakbang na ito:

intel-Magsimula-sa-VTune-Profiler-01

Piliin ang Iyong Host System para Magsimula
Matuto nang higit pa tungkol sa mga workflow na partikular sa system para sa Windows*, Linux*, o macOS*.

intel-Magsimula-sa-VTune-Profiler-02

Magsimula sa Intel® VTune™ Profiler para sa Windows* OS

Bago Ka Magsimula

  1. I-install ang Intel® VTune™ Profiler sa iyong Windows* system.
  2. Buuin ang iyong application gamit ang impormasyon ng simbolo at sa Release mode na naka-enable ang lahat ng pag-optimize. Para sa detalyadong impormasyon sa mga setting ng compiler, tingnan ang VTune Profiler online na gabay sa gumagamit.
    Maaari mo ring gamitin ang matrix sampmagagamit ang application sa \VTune\Samples\matrix. Maaari mong makita ang kaukulang sample resulta sa \VTune\Projects\sample (matrix).
  3. I-set up ang mga variable ng kapaligiran: Patakbuhin ang \setvars.bat script.
    Bilang default, ang para sa mga bahagi ng oneAPI ay Program Files (x86)\Intel\oneAPI.
    TANDAAN Hindi mo kailangang patakbuhin ang setvars.bat kapag gumagamit ng Intel® VTune™ Profiler sa loob ng Microsoft* Visual Studio*.

Hakbang 1: Simulan ang Intel® VTune™ Profiler
Simulan ang Intel VTune Profiler sa pamamagitan ng isa sa mga paraang ito at mag-set up ng isang proyekto. Ang isang proyekto ay isang lalagyan para sa application na gusto mong suriin, ang uri ng pagsusuri, at mga resulta ng pangongolekta ng data.

Pinagmulan / Simulan ang VTune Profiler

Standalone (GUI)

  1. Patakbuhin ang vtune-gui command o patakbuhin ang Intel® VTune™ Profiler mula sa Start menu.
  2. Kapag nagbukas ang GUI, mag-click sa Welcome screen.
  3. Sa dialog box na Lumikha ng Proyekto, tukuyin ang pangalan at lokasyon ng proyekto.
  4. I-click ang Lumikha ng Proyekto.

Standalone (Linya ng command)
Patakbuhin ang vtune command.

Microsoft* Visual Studio* IDE
Buksan ang iyong solusyon sa Visual Studio. Ang VTune Profiler toolbar ay awtomatikong pinagana at ang iyong proyekto sa Visual Studio ay itinakda bilang isang target ng pagsusuri.

TANDAAN
Hindi mo kailangang gumawa ng proyekto kapag nagpapatakbo ng Intel® VTune™ Profiler mula sa command line o sa loob ng Microsoft* Visual Studio.

Hakbang 2: I-configure at Patakbuhin ang Pagsusuri
Pagkatapos gumawa ng bagong proyekto, bubukas ang window ng Configure Analysis na may mga default na value na ito:

intel-Magsimula-sa-VTune-Profiler-03

  1. Sa seksyong Ilunsad ang Application, mag-browse sa lokasyon ng iyong application na maipapatupad file.
  2. I-click ang Start upang patakbuhin ang Performance Snapshot sa iyong application. Ang pagtatasa na ito ay nagpapakita ng isang pangkalahatanview ng mga isyu na nakakaapekto sa pagganap ng iyong aplikasyon sa target na sistema.

Hakbang 3: View at Suriin ang Data ng Pagganap
Kapag nakumpleto ang pangongolekta ng data, ang VTune Profiler ay nagpapakita ng mga resulta ng pagsusuri sa window ng Buod. Dito, makikita mo ang isang pagganapview ng iyong aplikasyon.
Ang taposview karaniwang may kasamang ilang sukatan kasama ng kanilang mga paglalarawan.

intel-Magsimula-sa-VTune-Profiler-04

  • A Palawakin ang bawat sukatan para sa detalyadong impormasyon tungkol sa mga salik na nag-aambag.
  • B Ang isang naka-flag na sukatan ay nagpapahiwatig ng isang halaga sa labas ng katanggap-tanggap/normal na saklaw ng pagpapatakbo. Gumamit ng mga tip sa tool upang maunawaan kung paano pahusayin ang na-flag na sukatan.
  • C Tingnan ang patnubay sa iba pang mga pagsusuri na dapat mong isaalang-alang na tumakbo sa susunod. Itinatampok ng Analysis Tree ang mga rekomendasyong ito.

Mga Susunod na Hakbang
Ang Performance Snapshot ay isang magandang panimulang punto para makakuha ng pangkalahatang pagtatasa ng performance ng application sa VTune Profiler. Susunod, suriin kung ang iyong algorithm ay nangangailangan ng pag-tune.

  1. Sundin ang isang tutorial upang suriin ang mga karaniwang bottleneck sa pagganap.
  2. Sa sandaling maayos na ang iyong algorithm, patakbuhin muli ang Performance Snapshot upang i-calibrate ang mga resulta at tukuyin ang mga potensyal na pagpapahusay sa pagganap sa ibang mga lugar.

Tingnan din
Paggalugad ng Microarchitecture

VTune Profiler Help Tour

Example: Profile isang OpenMP* Application sa Windows*
Gamitin ang Intel VTune Profiler sa isang Windows machine sa profile bilangample iso3dfd_omp_offload OpenMP application na na-offload sa isang Intel GPU. Matutunan kung paano magpatakbo ng pagsusuri sa GPU at suriin ang mga resulta.

Mga kinakailangan

  • Tiyaking nagpapatakbo ang iyong system ng Microsoft* Windows 10 o mas bagong bersyon.
  • Gamitin ang isa sa mga bersyong ito ng Intel Processor Graphics:
    • Gen 8
    • Gen 9
    • Gen 11
  • Ang iyong system ay dapat na tumatakbo sa isa sa mga Intel processor na ito:
    • 7th Generation Intel® Core™ i7 Processor (code name na Kaby Lake)
    • 8th Generation Intel® Core™ i7 Processor (code name na Coffee Lake)
    • 10th Generation Intel® Core™ i7 Processor (code name Ice Lake)
  • I-install ang Intel VTune Profiler mula sa isa sa mga mapagkukunang ito:
    • Standalone na pag-download ng produkto
    • Intel® oneAPI Base Toolkit
    • Intel® System Bring-up Toolkit
  • I-download ang Intel® oneAPI HPC Toolkit na naglalaman ng Intel® oneAPI DPC++/C++ Compiler(icx/icpx) na kailangan mong profile OpenMP na mga application.
  • I-set up ang mga variable ng kapaligiran. Isagawa ang vars.bat script na matatagpuan sa \env direktoryo.
  • I-set up ang iyong system para sa pagsusuri ng GPU.

TANDAAN
Upang i-install ang Intel VTune Profiler sa kapaligiran ng Microsoft* Visual Studio, tingnan ang VTune Profiler Gabay sa Gumagamit.

Buuin at I-compile ang OpenMP Offload Application

  1. I-download ang iso3dfd_omp_offload OpenMP Offload sample.
  2. Bukas sa sampang direktoryo.
    cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload
  3. I-compile ang OpenMP Offload na application.

mkdir build
cd build
icx /std:c++17 /EHsc /Qiopenmp /I../include\ /Qopenmp-targets:
spir64 /DUSE_BASELINE /DEBUG ..\src\iso3dfd.cpp ..\src\iso3dfd_verify.cpp ..\src\utils.cpp

Magpatakbo ng GPU Analysis sa OpenMP Offload Application
Handa ka na ngayong patakbuhin ang GPU Offload Analysis sa OpenMP application na iyong pinagsama-sama.

  1. Buksan ang VTune Profiler at mag-click sa Bagong Proyekto upang lumikha ng isang proyekto.
  2. Sa welcome page, mag-click sa I-configure ang Pagsusuri upang i-set up ang iyong pagsusuri.
  3. Piliin ang mga setting na ito para sa iyong pagsusuri.
    • Sa pane na WHERE, piliin ang Lokal na Host.
    • Sa WHAT pane, piliin ang Ilunsad ang Application at tukuyin ang iso3dfd_omp_offload binary bilang application sa profile.
    • Sa pane ng HOW, piliin ang uri ng pagsusuri ng GPU Offload mula sa grupong Accelerators sa Analysis Tree.
      intel-Magsimula-sa-VTune-Profiler-05
  4. I-click ang Start button para patakbuhin ang pagsusuri.

VTune Profiler nangongolekta ng data at nagpapakita ng mga resulta ng pagsusuri sa GPU Offload viewpunto.

  • Sa window ng Buod, tingnan ang mga istatistika sa paggamit ng mapagkukunan ng CPU at GPU. Gamitin ang data na ito upang matukoy kung ang iyong aplikasyon ay:
    • Nakatali sa GPU
    • Nakatali sa CPU
    • Ang paggamit ng mga mapagkukunan ng pagkalkula ng iyong system ay hindi epektibo
  • Gamitin ang impormasyon sa window ng Platform upang makita ang mga pangunahing sukatan ng CPU at GPU.
  • Siyasatin ang mga partikular na gawain sa pag-compute sa window ng Graphics.

Para sa mas malalim na pagsusuri, tingnan ang isang nauugnay na recipe sa VTune Profiler Pagsusuri ng Pagganap Cookbook. Maaari mo ring ipagpatuloy ang iyong pag-profile gamit ang pagsusuri ng GPU Compute/Media Hotspots.

Example: Profile isang SYCL* Application sa Windows*
Profile bilangample matrix_multiply SYCL application na may Intel® VTune™ Profiler. Maging pamilyar sa produkto at unawain ang mga istatistikang nakolekta para sa GPU-bound na mga application.

Mga kinakailangan

  • Tiyaking mayroon kang Microsoft* Visual Studio (v2017 o mas bago) na naka-install sa iyong system.
  • I-install ang Intel VTune Profiler mula sa Intel® oneAPI Base Toolkit o sa Intel® System Bring-up Toolkit. Ang mga toolkit na ito ay naglalaman ng Intel® oneAPI DPC++/C++ Compiler(icpx -fsycl) compiler na kinakailangan para sa proseso ng pag-profile.
  • I-set up ang mga variable ng kapaligiran. Isagawa ang vars.bat script na matatagpuan sa \env direktoryo.
  • Siguraduhin na ang Intel oneAPI DPC++ Compiler (naka-install sa Intel oneAPI Base toolkit) ay isinama sa Microsoft Visual Studio.
  • I-compile ang code gamit ang -gline-tables-only at -fdebug-info-for-profiling na mga opsyon para sa Intel oneAPI DPC++ Compiler.
  • I-set up ang iyong system para sa pagsusuri ng GPU.

Para sa impormasyon sa pag-install ng Intel VTune Profiler sa kapaligiran ng Microsoft* Visual Studio, tingnan ang VTune Profiler Gabay sa Gumagamit.

Buuin ang Matrix App
I-download ang matrix_multiply_vtune code sample package para sa Intel oneAPI toolkits. Ito ay naglalaman ng mga sample na maaari mong gamitin upang bumuo at profile isang SYCL application.

  1. Buksan ang Microsoft* Visual Studio.
  2. I-click File > Buksan > Proyekto/Solusyon. Hanapin ang matrix_multiply_vtune folder at piliin ang matrix_multiply.sln.
  3. Buuin ang configuration na ito (Proyekto > Buuin).
  4. Patakbuhin ang program (Debug > Start Without Debugging).
  5. Upang pumili ng DPC++ o sinulid na bersyon ng sample, gumamit ng mga kahulugan ng preprocessor.
    1. Pumunta sa Project Properties > DPC++ > Preprocessor > Preprocessor Definition.
    2. Tukuyin ang icpx -fsycl o USE_THR.

Patakbuhin ang GPU Analysis
Magpatakbo ng pagsusuri ng GPU sa Matrix sample.

  1. Mula sa toolbar ng Visual Studio, i-click ang button na I-configure ang Pagsusuri.
    Bubukas ang window ng Configure Analysis. Bilang default, minana nito ang iyong mga setting ng proyekto sa VS at tinutukoy ang matrix_multiply.exe bilang isang application sa profile.
  2. Sa window ng Configure Analysis, i-click angintel-Magsimula-sa-VTune-Profiler-06 Button na mag-browse sa pane ng HOW.
  3. Piliin ang uri ng pagsusuri ng GPU Compute/Media Hotspots mula sa grupong Accelerators sa Analysis Tree.
    intel-Magsimula-sa-VTune-Profiler-06
  4. I-click ang Start button para ilunsad ang pagsusuri gamit ang mga paunang natukoy na opsyon.

Patakbuhin ang GPU Analysis mula sa Command Line:

  1. Buksan ang sampang direktoryo:
    <sample_dir>\VtuneProfiler\matrix_multiply_vtune
  2. Sa direktoryong ito, magbukas ng proyekto ng Visual Studio* file pinangalanang matrix_multiply.sln
  3. Ang multiply.cpp file naglalaman ng ilang bersyon ng matrix multiplication. Pumili ng bersyon sa pamamagitan ng pag-edit sa kaukulang #define MULTIPLY na linya sa multiply.hpp
  4. Buuin ang buong proyekto gamit ang configuration ng Paglabas.
    Bumubuo ito ng executable na tinatawag na matrix_multiply.exe.
  5. Ihanda ang system para magpatakbo ng GPU analysis. Tingnan ang Set Up System para sa GPU Analysis.
  6. Itakda ang VTune Profiler mga variable ng kapaligiran sa pamamagitan ng pagpapatakbo ng batch file: i-export \env\vars.bat
  7. Patakbuhin ang utos ng pagsusuri:
    vtune.exe -collect gpu-offload — matrix_multiply.exe

VTune Profiler nangongolekta ng data at nagpapakita ng mga resulta ng pagsusuri sa GPU Compute/Media Hotspots viewpunto. Sa window ng Buod, tingnan ang mga istatistika sa paggamit ng mapagkukunan ng CPU at GPU upang maunawaan kung ang iyong application ay nakatali sa GPU. Lumipat sa window ng Graphics upang makita ang mga pangunahing sukatan ng CPU at GPU na kumakatawan sa pagpapatupad ng code sa paglipas ng panahon.

Magsimula sa Intel® VTune™ Profiler para sa Linux* OS

Bago Ka Magsimula

  1. I-install ang Intel® VTune™ Profiler sa iyong Linux* system.
  2. Buuin ang iyong application gamit ang impormasyon ng simbolo at sa Release mode na naka-enable ang lahat ng pag-optimize. Para sa detalyadong impormasyon sa mga setting ng compiler, tingnan ang VTune Profiler online na gabay sa gumagamit.
    Maaari mo ring gamitin ang matrix sampmagagamit ang application sa \sample\matrix. Makikita mo ang sample resulta sa \sample (matrix).
  3. I-set up ang mga variable ng kapaligiran: source /setvars.sh
    Bilang default, ang ay:
    • $HOME/intel/oneapi/ kapag naka-install na may mga pahintulot ng user;
    • /opt/intel/oneapi/ kapag naka-install na may mga pahintulot sa ugat.

Hakbang 1: Simulan ang VTune Profiler
Simulan ang VTune Profilesa pamamagitan ng isa sa mga paraang ito:

Pinagmulan / Simulan ang VTune Profiler
Standalone/IDE (GUI)

  1. Patakbuhin ang vtunegui command. Upang simulan ang VTune Profiler mula sa Intel System Studio IDE, piliin ang Tools > VTune Profiler > Ilunsad ang VTune Profiler. Itinatakda nito ang lahat ng naaangkop na variable ng kapaligiran at naglulunsad ng standalone na interface ng produkto.
  2. Kapag nagbukas ang GUI, i-click ang BAGONG PROYEKTO sa Welcome screen.
  3. Sa dialog box na Lumikha ng Proyekto, tukuyin ang pangalan at lokasyon ng proyekto.
  4. I-click ang Lumikha ng Proyekto.

Standalone (Linya ng command)

  • Patakbuhin ang vtune command.

Hakbang 2: I-configure at Patakbuhin ang Pagsusuri
Pagkatapos gumawa ng bagong proyekto, bubukas ang window ng Configure Analysis na may mga default na value na ito:

intel-Magsimula-sa-VTune-Profiler-07

  1. Sa seksyong Ilunsad ang Application, mag-browse sa lokasyon ng iyong application.
  2. I-click ang Start to run Performance Snapshot sa iyong application. Ang pagtatasa na ito ay nagpapakita ng isang pangkalahatanview ng mga isyu na nakakaapekto sa pagganap ng iyong aplikasyon sa target na sistema.

Hakbang 3: View at Suriin ang Data ng Pagganap
Kapag nakumpleto ang pangongolekta ng data, ang VTune Profiler ay nagpapakita ng mga resulta ng pagsusuri sa window ng Buod. Dito, makikita mo ang isang pagganapview ng iyong aplikasyon.
Ang taposview karaniwang may kasamang ilang sukatan kasama ng kanilang mga paglalarawan.

intel-Magsimula-sa-VTune-Profiler-08

  • A Palawakin ang bawat sukatan para sa detalyadong impormasyon tungkol sa mga salik na nag-aambag.
  • B Ang isang naka-flag na sukatan ay nagpapahiwatig ng isang halaga sa labas ng katanggap-tanggap/normal na saklaw ng pagpapatakbo. Gumamit ng mga tip sa tool upang maunawaan kung paano pahusayin ang na-flag na sukatan.
  • C Tingnan ang patnubay sa iba pang mga pagsusuri na dapat mong isaalang-alang na tumakbo sa susunod. Itinatampok ng Analysis Tree ang mga rekomendasyong ito.

Mga Susunod na Hakbang
Ang Performance Snapshot ay isang magandang panimulang punto para makakuha ng pangkalahatang pagtatasa ng performance ng application sa VTune Profiler. Susunod, suriin kung ang iyong algorithm ay nangangailangan ng pag-tune.

  1. Sundin ang isang tutorial upang suriin ang mga karaniwang bottleneck sa pagganap.
  2. Sa sandaling maayos na ang iyong algorithm, patakbuhin muli ang Performance Snapshot upang i-calibrate ang mga resulta at tukuyin ang mga potensyal na pagpapahusay sa pagganap sa ibang mga lugar.

Tingnan din
Paggalugad ng Microarchitecture

VTune Profiler Help Tour

Example: Profile isang OpenMP Application sa Linux*
Gamitin ang Intel VTune Profiler sa isang Linux machine sa profile bilangample iso3dfd_omp_offload OpenMP application na na-offload sa isang Intel GPU. Matutunan kung paano magpatakbo ng pagsusuri sa GPU at suriin ang mga resulta.

Mga kinakailangan

  • Tiyaking tumatakbo ang iyong system sa Linux* OS kernel 4.14 o mas bagong bersyon.
  • Gamitin ang isa sa mga bersyong ito ng Intel Processor Graphics:
    • Gen 8
    • Gen 9
    • Gen 11
  • Ang iyong system ay dapat na tumatakbo sa isa sa mga Intel processor na ito:
    • 7th Generation Intel® Core™ i7 Processor (code name na Kaby Lake)
    • 8th Generation Intel® Core™ i7 Processor (code name na Coffee Lake)
    • 10th Generation Intel® Core™ i7 Processor (code name Ice Lake)
  • Para sa Linux GUI, gamitin ang:
    • GTK+ na bersyon 2.10 o mas bago (2.18 at mas bagong mga bersyon ay inirerekomenda)
    • Pango bersyon 1.14 o mas bago
    • X.Org na bersyon 1.0 o mas bago (1.7 at mas bagong mga bersyon ay inirerekomenda)
  • I-install ang Intel VTune Profiler mula sa isa sa mga mapagkukunang ito:
    • Standalone na pag-download ng produkto
    • Intel® oneAPI Base Toolkit
    • Intel® System Bring-up Toolkit
  • I-download ang Intel® oneAPI HPC Toolkit na naglalaman ng Intel® oneAPI DPC++/C++ Compiler(icx/icpx) na kailangan mong profile OpenMP na mga application.
  • I-set up ang mga variable ng kapaligiran. Isagawa ang vars.sh script.
  • I-set up ang iyong system para sa pagsusuri ng GPU.

Buuin at I-compile ang OpenMP Offload Application

  1. I-download ang iso3dfd_omp_offload OpenMP Offload sample.
  2. Bukas sa sampang direktoryo.
    cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload
  3. I-compile ang OpenMP Offload na application.

mkdir build;
cmake -DVERIFY_RESULTS=0 ..
gumawa -j

Bumubuo ito ng src/iso3dfd executable.

Upang tanggalin ang program, i-type ang:
maglinis

Inaalis nito ang executable at object files na ginawa mo gamit ang make command.

Magpatakbo ng GPU Analysis sa OpenMP Offload Application
Handa ka na ngayong patakbuhin ang GPU Offload Analysis sa OpenMP application na iyong pinagsama-sama.

  1. Buksan ang VTune Profiler at mag-click sa Bagong Proyekto upang lumikha ng isang proyekto.
  2. Sa welcome page, mag-click sa I-configure ang Pagsusuri upang i-set up ang iyong pagsusuri.
  3. Piliin ang mga setting na ito para sa iyong pagsusuri.
    • Sa pane na WHERE, piliin ang Lokal na Host.
    • Sa WHAT pane, piliin ang Ilunsad ang Application at tukuyin ang iso3dfd_omp_offload binary bilang application sa profile.
    • Sa pane ng HOW, piliin ang uri ng pagsusuri ng GPU Offload mula sa grupong Accelerators sa Analysis Tree.
      intel-Magsimula-sa-VTune-Profiler-09
  4. I-click ang Start button para patakbuhin ang pagsusuri.

VTune Profiler nangongolekta ng data at nagpapakita ng mga resulta ng pagsusuri sa GPU Offload viewpunto.

  • Sa window ng Buod, tingnan ang mga istatistika sa paggamit ng mapagkukunan ng CPU at GPU. Gamitin ang data na ito upang matukoy kung ang iyong aplikasyon ay:
    • Nakatali sa GPU
    • Nakatali sa CPU
    • Ang paggamit ng mga mapagkukunan ng pagkalkula ng iyong system ay hindi epektibo
  • Gamitin ang impormasyon sa window ng Platform upang makita ang mga pangunahing sukatan ng CPU at GPU.
  • Siyasatin ang mga partikular na gawain sa pag-compute sa window ng Graphics.

Para sa mas malalim na pagsusuri, tingnan ang isang nauugnay na recipe sa VTune Profiler Pagsusuri ng Pagganap Cookbook. Maaari mo ring ipagpatuloy ang iyong pag-profile gamit ang pagsusuri ng GPU Compute/Media Hotspots.

Example: Profile isang SYCL* Application sa Linux*
Gamitin ang VTune Profiler na may bilangample matrix_multiply SYCL application upang mabilis na maging pamilyar sa produkto at mga istatistika na nakolekta para sa GPU-bound na mga application.

Mga kinakailangan

  • I-install ang VTune Profiler at Intel® oneAPI DPC++/C++ Compiler mula sa Intel® oneAPI Base Toolkit o ang Intel® System Bring-up Toolkit.
  • I-set up ang mga variable ng kapaligiran sa pamamagitan ng pagsasagawa ng vars.sh script.
  • I-set up ang iyong system para sa pagsusuri ng GPU.

Buuin ang Matrix Application
I-download ang matrix_multiply_vtune code sample package para sa Intel oneAPI toolkits. Ito ay naglalaman ng mga sample na maaari mong gamitin upang bumuo at profile isang SYCL application.

Upang profile isang SYCL application, tiyaking i-compile ang code gamit ang -gline-tables-only at -fdebug-info-for-profiling Intel oneAPI DPC++ Compiler na mga opsyon.

Upang ipunin ang sampsa aplikasyon, gawin ang sumusunod:

  1. Pumunta sa sampang direktoryo.
    cd <sample_dir/VtuneProfiler/matrix_multiply>
  2. Ang multiply.cpp file sa src folder ay naglalaman ng ilang mga bersyon ng matrix multiplication. Pumili ng bersyon sa pamamagitan ng pag-edit ng katumbas na #define MULTIPLY na linya sa multiply.h.
  3. Buuin ang app gamit ang kasalukuyang Makefile:
    cmake .
    gumawa
    Dapat itong bumuo ng matrix.icpx -fsycl executable.
    Upang tanggalin ang program, i-type ang:
    maglinis
    Inaalis nito ang executable at object files na nilikha ng make command.

Patakbuhin ang GPU Analysis
Magpatakbo ng pagsusuri ng GPU sa Matrix sample.

  1. Ilunsad ang VTune Profiler gamit ang vtune-gui command.
  2. I-click ang Bagong Proyekto mula sa Welcome page.
  3. Tumukoy ng pangalan at lokasyon para sa iyong sampang proyekto at i-click ang Lumikha ng Proyekto.
  4. Sa WHAT pane, mag-browse sa matrix.icpx-fsycl file.
  5. Sa pane na HOW, i-click ang intel-Magsimula-sa-VTune-Profiler-06 Button na mag-browse at piliin ang pagsusuri ng GPU Compute/Media Hotspots mula sa grupong Accelerators sa Analysis Tree.
    intel-Magsimula-sa-VTune-Profiler-10
  6. I-click ang Start button sa ibaba upang ilunsad ang pagsusuri gamit ang mga paunang napiling opsyon.

Patakbuhin ang GPU Analysis mula sa Command Line:

  1. Ihanda ang system para magpatakbo ng GPU analysis. Tingnan ang Set Up System para sa GPU Analysis.
  2. I-set up ang mga variable ng kapaligiran para sa mga tool ng software ng Intel:
    pinagmulan $ONEAPI_ROOT/setvars.sh
  3. Patakbuhin ang pagsusuri ng GPU Compute/Media Hotspots:
    vtune -collect gpu-hotspots -r ./result_gpu-hotspots — ./matrix.icpx -fsycl
    Upang makita ang ulat ng buod, i-type ang:
    vtune -buod ng ulat -r ./result_gpu-hotspots

VTune Profiler nangongolekta ng data at nagpapakita ng mga resulta ng pagsusuri sa GPU Compute/Media Hotspots viewpunto. Sa window ng Buod, tingnan ang mga istatistika sa paggamit ng mapagkukunan ng CPU at GPU upang maunawaan kung ang iyong application ay nakatali sa GPU. Lumipat sa window ng Graphics upang makita ang mga pangunahing sukatan ng CPU at GPU na kumakatawan sa pagpapatupad ng code sa paglipas ng panahon.

Magsimula sa Intel® VTune™ Profiler para sa macOS*

Gamitin ang VTune Profiler sa isang macOS system para magsagawa ng malayuang target na pagsusuri sa isang non-macOS system (Linux* o Android* lang) .

Hindi mo magagamit ang VTune Profiler sa isang macOS na kapaligiran para sa mga layuning ito:

  • Profile ang macOS system kung saan ito naka-install.
  • Mangolekta ng data sa isang malayuang sistema ng macOS.

Upang suriin ang pagganap ng isang malayuang Linux* o Android* na target mula sa macOS host, gawin ang isa sa mga hakbang na ito:

  • Magpatakbo ng VTune Profiler analysis sa macOS system na may remote system na tinukoy bilang target. Kapag nagsimula ang pagsusuri, ang VTune Profiler kumokonekta sa remote system upang mangolekta ng data, pagkatapos ay ibabalik ang mga resulta sa macOS host para sa viewing.
  • Magpatakbo ng pagsusuri sa target na system nang lokal at kopyahin ang mga resulta sa isang macOS system para sa viewsa VTune Profiler.

Ang mga hakbang sa dokumentong ito ay nagpapalagay ng malayuang sistema ng target ng Linux at nangongolekta ng data ng pagganap gamit ang SSH access mula sa VTune Profiler sa isang macOS host system.

Bago Ka Magsimula

  1. I-install ang Intel® VTune™ Profiler sa iyong macOS* system.
  2. Buuin ang iyong Linux application gamit ang impormasyon ng simbolo at nasa Release mode na naka-enable ang lahat ng pag-optimize. Para sa detalyadong impormasyon, tingnan ang mga setting ng compiler sa VTune Profiletulong.
  3. I-set up ang SSH access mula sa host macOS system patungo sa target na Linux system upang gumana sa mode na walang password.

Hakbang 1: Simulan ang VTune Profiler

  1. Ilunsad ang VTune Profiler gamit ang vtune-gui command.
    Bilang default, ang ay /opt/intel/oneapi/.
  2. Kapag nagbukas ang GUI, i-click ang BAGONG PROYEKTO sa Welcome screen.
  3. Sa dialog box na Lumikha ng Proyekto, tukuyin ang pangalan at lokasyon ng proyekto.
  4. I-click ang Lumikha ng Proyekto.

Hakbang 2: I-configure at Patakbuhin ang Pagsusuri
Pagkatapos mong gumawa ng bagong proyekto, bubukas ang window ng Configure Analysis gamit ang uri ng Performance Snapshot analysis.
Ang pagsusuri na ito ay nagpapakita ng taposview ng mga isyu na nakakaapekto sa pagganap ng iyong aplikasyon sa target na sistema.

intel-Magsimula-sa-VTune-Profiler-11

  1. Sa WHERE pane, piliin ang Remote Linux (SSH) at tukuyin ang target na Linux system gamit ang username@ hostname[:port].
    VTune Profiler kumokonekta sa Linux system at ini-install ang target na package.
  2. Sa WHAT pane, ibigay ang path sa iyong application sa target na Linux system.
  3. I-click ang Start button para patakbuhin ang Performance Snapshot sa application.

Hakbang 3: View at Suriin ang Data ng Pagganap
Kapag nakumpleto ang pangongolekta ng data, ang VTune Profiler ay nagpapakita ng mga resulta ng pagsusuri sa macOS system. Simulan ang iyong pagsusuri sa window ng Buod. Dito, makikita mo ang isang pagganapview ng iyong aplikasyon.

Ang taposview karaniwang may kasamang ilang sukatan kasama ng kanilang mga paglalarawan.

intel-Magsimula-sa-VTune-Profiler-12

  • A Palawakin ang bawat sukatan para sa detalyadong impormasyon tungkol sa mga salik na nag-aambag.
  • B Ang isang naka-flag na sukatan ay nagpapahiwatig ng isang halaga sa labas ng katanggap-tanggap/normal na saklaw ng pagpapatakbo. Gumamit ng mga tip sa tool upang maunawaan kung paano pahusayin ang na-flag na sukatan.
  • C Tingnan ang patnubay sa iba pang mga pagsusuri na dapat mong isaalang-alang na tumakbo sa susunod. Itinatampok ng Analysis Tree ang mga rekomendasyong ito.

Mga Susunod na Hakbang
Ang Performance Snapshot ay isang magandang panimulang punto para makakuha ng pangkalahatang pagtatasa ng performance ng application sa VTune Profiler.
Susunod, suriin kung ang iyong algorithm ay nangangailangan ng pag-tune.

  1. Patakbuhin ang Hotspots Analysis sa iyong application.
  2. Sundin ang isang tutorial sa Hotspots. Matuto ng mga diskarte para masulit ang iyong pagsusuri sa Hotspots.
  3. Sa sandaling maayos na ang iyong algorithm, patakbuhin muli ang Performance Snapshot upang i-calibrate ang mga resulta at tukuyin ang mga potensyal na pagpapahusay sa pagganap sa ibang mga lugar.

Tingnan din
Paggalugad ng Microarchitecture

VTune Profiler Help Tour

Matuto pa
Dokumento / Paglalarawan

  • Gabay sa Gumagamit
    Ang Gabay sa Gumagamit ay ang pangunahing dokumentasyon para sa VTune Profiler.
    TANDAAN
    Maaari ka ring mag-download ng offline na bersyon ng VTune Profiler dokumentasyon.
  • Online na Pagsasanay
    Ang online na site ng pagsasanay ay isang mahusay na mapagkukunan upang matutunan ang mga pangunahing kaalaman ng VTune Profiler na may mga gabay sa Pagsisimula, mga video, mga tutorial, webinars, at teknikal na mga artikulo.
  • Cookbook
    Cookbook ng pagtatasa ng pagganap na naglalaman ng mga recipe upang matukoy at malutas ang mga sikat na problema sa pagganap gamit ang mga uri ng pagsusuri sa VTune Profiler.
  • Gabay sa Pag-install para sa Windows | Linux | mga host ng macOS
    Ang Gabay sa Pag-install ay naglalaman ng mga pangunahing tagubilin sa pag-install para sa VTune Profiler at mga tagubilin sa pagsasaayos pagkatapos ng pag-install para sa iba't ibang mga driver at kolektor.
  • Mga Tutorial
    VTune ProfileGinagabayan ng mga r tutorial ang isang bagong user sa pamamagitan ng mga pangunahing tampok na may maikling sampang aplikasyon.
  • Mga Tala sa Paglabas
    Maghanap ng impormasyon tungkol sa pinakabagong bersyon ng VTune Profiler, kabilang ang isang komprehensibong paglalarawan ng mga bagong feature, mga kinakailangan ng system, at mga teknikal na isyu na nalutas.
    Para sa mga standalone at toolkit na bersyon ng VTune Profiler, unawain ang kasalukuyang Mga Kinakailangan ng System.

Mga Paunawa at Disclaimer
Ang mga teknolohiyang Intel ay maaaring mangailangan ng pag-activate ng hardware, software o serbisyo.
Walang produkto o bahagi ang maaaring maging ganap na ligtas.
Ang iyong mga gastos at resulta ay maaaring magkakaiba.
© Intel Corporation. Ang Intel, ang logo ng Intel, at iba pang mga marka ng Intel ay mga trademark ng Intel Corporation o mga subsidiary nito. Maaaring i-claim ang ibang mga pangalan at brand bilang pag-aari ng iba.
Ang Intel, ang Intel logo, Intel Atom, Intel Core, Intel Xeon Phi, VTune at Xeon ay mga trademark ng Intel Corporation sa US at/o iba pang mga bansa.
*Ang ibang mga pangalan at tatak ay maaaring i-claim bilang pag-aari ng iba.
Ang Microsoft, Windows, at ang logo ng Windows ay mga trademark, o mga rehistradong trademark ng Microsoft Corporation sa United States at/o iba pang mga bansa.
Ang Java ay isang rehistradong trademark ng Oracle at/o mga kaakibat nito.
Ang OpenCL at ang OpenCL logo ay mga trademark ng Apple Inc. na ginamit nang may pahintulot ni Khronos.

Ang mga teknolohiyang Intel ay maaaring mangailangan ng pag-activate ng hardware, software o serbisyo.
Walang produkto o bahagi ang maaaring maging ganap na ligtas.
Ang iyong mga gastos at resulta ay maaaring magkakaiba.
© Intel Corporation. Ang Intel, ang logo ng Intel, at iba pang mga marka ng Intel ay mga trademark ng Intel Corporation o mga subsidiary nito. Maaaring i-claim ang ibang mga pangalan at brand bilang pag-aari ng iba.
Ang Intel, ang Intel logo, Intel Atom, Intel Core, Intel Xeon Phi, VTune at Xeon ay mga trademark ng Intel Corporation sa US at/o iba pang mga bansa.
*Ang ibang mga pangalan at tatak ay maaaring i-claim bilang pag-aari ng iba.
Ang Microsoft, Windows, at ang logo ng Windows ay mga trademark, o mga rehistradong trademark ng Microsoft Corporation sa United States at/o iba pang mga bansa.
Ang Java ay isang rehistradong trademark ng Oracle at/o mga kaakibat nito.
Ang OpenCL at ang OpenCL logo ay mga trademark ng Apple Inc. na ginamit nang may pahintulot ni Khronos.

Mga Dokumento / Mga Mapagkukunan

intel Magsimula sa VTune Profiler [pdf] Gabay sa Gumagamit
Magsimula sa VTune Profiler, Magsimula, sa VTune Profiler, VTune Profiler

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *