intel-Anza-na-VTune-Profiler-nembo

intel Anza na VTune Profiler

Anza kutumia Intel® VTune™ Profiler

Tumia Intel VTune Profiler kuchanganua mifumo lengwa ya ndani na ya mbali kutoka kwa wapangishi wa Windows*, macOS* na Linux*. Boresha utendakazi wa programu na mfumo kupitia shughuli hizi:

  • Changanua chaguo za algorithm.
  • Pata vikwazo vya msimbo wa mfululizo na sambamba.
  • Elewa wapi na jinsi programu yako inaweza kufaidika kutokana na rasilimali za maunzi zinazopatikana.
  • Ongeza kasi ya utekelezaji wa programu yako.
    Pakua Intel VTune Profiler kwenye mfumo wako kupitia mojawapo ya njia hizi:
  • Pakua toleo la Kujitegemea.
  • Pata Intel VTune Profiler kama sehemu ya Zana ya Msingi ya Intel® oneAPI.
    Tazama VTune Profiler ukurasa wa mafunzo kwa video, webinars, na nyenzo zaidi za kukusaidia kuanza.

KUMBUKA
Hati za matoleo ya Intel® VTune™ Profiler kabla ya toleo la 2021 zinapatikana kwa kupakuliwa pekee. Kwa orodha ya upakuaji wa nyaraka unaopatikana kulingana na toleo la bidhaa, tazama kurasa hizi:

  • Pakua Hati za Intel Parallel Studio XE
  • Pakua Hati za Studio ya Mfumo wa Intel

Kuelewa Mtiririko wa Kazi
Tumia Intel VTune Profiler kwa profile maombi na kuchambua matokeo ya uboreshaji wa utendakazi.

Mtiririko wa jumla wa kazi una hatua zifuatazo:

intel-Anza-na-VTune-Profiler-01

Chagua Mfumo Wako wa Mwenyeji ili Kuanza
Pata maelezo zaidi kuhusu utiririshaji kazi mahususi wa mfumo wa Windows*, Linux*, au macOS*.

intel-Anza-na-VTune-Profiler-02

Anza kutumia Intel® VTune™ Profiler kwa Windows* OS

Kabla Hujaanza

  1. Sakinisha Intel® VTune™ Profiler kwenye mfumo wako wa Windows*.
  2. Unda programu yako kwa maelezo ya alama na katika hali ya Toleo huku uboreshaji wote umewezeshwa. Kwa maelezo ya kina juu ya mipangilio ya mkusanyaji, angalia VTune Profiler mwongozo wa mtumiaji mtandaoni.
    Unaweza pia kutumia matrix sampmaombi inapatikana katika \VTune\Sampchini\matrix. Unaweza kuona sambamba sample matokeo ndani \VTune\Projects\sample (matrix).
  3. Sanidi vigezo vya mazingira: Run the \setvars.bat hati.
    Kwa chaguo-msingi, the kwa vipengele vya oneAPI ni Programu Files (x86)\Intel\oneAPI.
    KUMBUKA Huhitaji kuendesha setvars.bat unapotumia Intel® VTune™ Profiler ndani ya Microsoft* Visual Studio*.

Hatua ya 1: Anzisha Intel® VTune™ Profiler
Anzisha Intel VTune Profiler kupitia mojawapo ya njia hizi na kuanzisha mradi. Mradi ni chombo cha programu unayotaka kuchanganua, aina ya uchanganuzi na matokeo ya ukusanyaji wa data.

Chanzo / Anzisha VTune Profiler

Iliyojitegemea (GUI)

  1. Tekeleza amri ya vtune-gui au endesha Intel® VTune™ Profiler kutoka kwa menyu ya Mwanzo.
  2. Wakati GUI inafungua, bofya kwenye skrini ya Karibu.
  3. Katika sanduku la mazungumzo la Unda Mradi, taja jina la mradi na eneo.
  4. Bofya Unda Mradi.

Iliyojitegemea (Mstari wa Amri)
Endesha amri ya vtune.

Microsoft* Visual Studio* IDE
Fungua suluhisho lako katika Visual Studio. VTune Profiler upau wa vidhibiti huwashwa kiotomatiki na mradi wako wa Visual Studio umewekwa kama shabaha ya uchanganuzi.

KUMBUKA
Huhitaji kuunda mradi unapoendesha Intel® VTune™ Profiler kutoka kwa safu ya amri au ndani ya Microsoft* Visual Studio.

Hatua ya 2: Sanidi na Endesha Uchambuzi
Baada ya kuunda mradi mpya, dirisha la Uchambuzi wa Sanidi hufungua kwa maadili haya chaguo-msingi:

intel-Anza-na-VTune-Profiler-03

  1. Katika sehemu ya Uzinduzi wa Programu, vinjari hadi eneo la programu yako inayoweza kutekelezwa file.
  2. Bofya Anza ili kuendesha Picha ya Utendaji kwenye programu yako. Uchambuzi huu unawasilisha jumla juuview ya masuala yanayoathiri utendakazi wa programu yako kwenye mfumo lengwa.

Hatua ya 3: View na Kuchambua Data ya Utendaji
Mkusanyiko wa data unapokamilika, VTune Profiler huonyesha matokeo ya uchanganuzi kwenye dirisha la Muhtasari. Hapa, unaona utendaji umekwishaview ya maombi yako.
The overview kwa kawaida hujumuisha vipimo kadhaa pamoja na maelezo yake.

intel-Anza-na-VTune-Profiler-04

  • A Panua kila kipimo kwa maelezo ya kina kuhusu vipengele vinavyochangia.
  • B Kipimo kilichoalamishwa kinaonyesha thamani iliyo nje ya masafa ya uendeshaji yanayokubalika/ya kawaida. Tumia vidokezo vya zana ili kuelewa jinsi ya kuboresha kipimo kilichoalamishwa.
  • C Tazama mwongozo wa uchanganuzi mwingine ambao unapaswa kuzingatia kutekeleza ijayo. Mti wa Uchambuzi unaonyesha mapendekezo haya.

Hatua Zinazofuata
Picha ya Utendaji ni sehemu nzuri ya kuanzia kupata tathmini ya jumla ya utendakazi wa programu ukitumia VTune Profiler. Ifuatayo, angalia ikiwa algorithm yako inahitaji kurekebisha.

  1. Fuata mafunzo ili kuchanganua vikwazo vya kawaida vya utendakazi.
  2. Baada ya algorithm yako kusawazishwa vizuri, endesha Picha ya Utendaji tena ili kurekebisha matokeo na kutambua uwezekano wa kuboreshwa kwa utendakazi katika maeneo mengine.

Tazama Pia
Uchunguzi wa Usanifu Midogo

VTune Profiler Ziara ya Msaada

Example: Profile Programu ya OpenMP* kwenye Windows*
Tumia Intel VTune Profiler kwenye mashine ya Windows kwa profile kamaampna iso3dfd_omp_offload programu ya OpenMP imepakiwa kwenye Intel GPU. Jifunze jinsi ya kufanya uchanganuzi wa GPU na uchunguze matokeo.

Masharti

  • Hakikisha kuwa mfumo wako unatumia Microsoft* Windows 10 au toleo jipya zaidi.
  • Tumia moja ya matoleo haya ya Picha za Kichakataji cha Intel:
    • Mwa 8
    • Mwa 9
    • Mwa 11
  • Mfumo wako unapaswa kuwa unatumia moja ya vichakataji hivi vya Intel:
    • Vichakataji vya Kizazi cha 7 vya Intel® Core™ i7 (jina la msimbo la Kaby Lake)
    • Vichakataji vya Kizazi cha 8 vya Intel® Core™ i7 (jina la msimbo Ziwa la Kahawa)
    • Vichakataji vya Kizazi cha 10 vya Intel® Core™ i7 (jina la msimbo la Ice Lake)
  • Sakinisha Intel VTune Profiler kutoka kwa moja ya vyanzo hivi:
    • Upakuaji wa bidhaa pekee
    • Intel® oneAPI Base Toolkit
    • Zana ya Kuleta Mfumo wa Intel®
  • Pakua Intel® oneAPI HPC Toolkit ambayo ina Intel® oneAPI DPC++/C++ Compiler(icx/icpx) ambayo unahitaji kuifanyia kazi.file Programu za OpenMP.
  • Weka vigezo vya mazingira. Tekeleza hati ya vars.bat iliyoko kwenye \nv saraka.
  • Sanidi mfumo wako kwa uchanganuzi wa GPU.

KUMBUKA
Ili kusakinisha Intel VTune Profiler katika mazingira ya Microsoft* Visual Studio, angalia VTune Profiler Mwongozo wa Mtumiaji.

Unda na Unda Programu ya Upakiaji ya OpenMP

  1. Pakua iso3dfd_omp_offload OpenMP Offload sample.
  2. Fungua kwa sampsaraka ya.
    cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload
  3. Kusanya programu ya Upakiaji ya OpenMP.

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

Tekeleza Uchambuzi wa GPU kwenye Programu ya Upakiaji ya OpenMP
Sasa uko tayari kuendesha Uchambuzi wa Upakiaji wa GPU kwenye programu ya OpenMP uliyokusanya.

  1. Fungua VTune Profiler na ubonyeze Mradi Mpya kuunda mradi.
  2. Kwenye ukurasa wa kukaribisha, bofya kwenye Sanidi Uchambuzi ili kusanidi uchanganuzi wako.
  3. Chagua mipangilio hii kwa uchanganuzi wako.
    • Katika kidirisha cha WHERE, chagua Mwenyeji wa Ndani.
    • Katika kidirisha cha NINI, chagua Anzisha Programu na ubainishe jozi ya iso3dfd_omp_offload kama programu ya profile.
    • Katika kidirisha cha HOW, chagua aina ya uchanganuzi wa Upakiaji wa GPU kutoka kwa kikundi cha Vichanganuzi katika Mti wa Uchambuzi.
      intel-Anza-na-VTune-Profiler-05
  4. Bofya kitufe cha Anza ili kuendesha uchanganuzi.

VTune Profiler hukusanya data na kuonyesha matokeo ya uchanganuzi katika Upakiaji wa GPU viewuhakika.

  • Katika dirisha la Muhtasari, angalia takwimu za matumizi ya rasilimali za CPU na GPU. Tumia data hii ili kubaini ikiwa programu yako ni:
    • GPU-imefungwa
    • Imefungwa na CPU
    • Kutumia rasilimali za kukokotoa za mfumo wako bila ufanisi
  • Tumia maelezo katika dirisha la Mfumo ili kuona vipimo vya msingi vya CPU na GPU.
  • Chunguza kazi mahususi za kompyuta katika dirisha la Michoro.

Kwa uchambuzi wa kina, angalia kichocheo kinachohusiana katika VTune Profiler Kitabu cha Kupikia cha Uchambuzi wa Utendaji. Unaweza pia kuendelea na wasifu wako kwa uchanganuzi wa Hotspots za GPU Compute/Media.

Example: Profile a SYCL* Programu kwenye Windows*
Profile kamaample matrix_multiply SYCL programu na Intel® VTune™ Profiler. Ijue bidhaa na uelewe takwimu zilizokusanywa kwa ajili ya programu zinazofungamana na GPU.

Masharti

  • Hakikisha umesakinisha Microsoft* Visual Studio (v2017 au mpya zaidi) kwenye mfumo wako.
  • Sakinisha Intel VTune Profiler kutoka kwa Intel® oneAPI Base Toolkit au Intel® System Bring-up Toolkit. Vifurushi hivi vina Kikusanyaji cha Intel® oneAPI DPC++/C++ Compiler(icpx -fsycl) kinachohitajika kwa mchakato wa kuorodhesha.
  • Weka vigezo vya mazingira. Tekeleza hati ya vars.bat iliyoko kwenye \nv saraka.
  • Hakikisha kwamba Kikusanyaji cha Intel oneAPI DPC++ (kilichosakinishwa kwa zana ya Intel oneAPI Base) kimeunganishwa kwenye Microsoft Visual Studio.
  • Kusanya msimbo kwa kutumia -gline-tables-only na -fdebug-info-for-profiling chaguzi za Intel oneAPI DPC++ Compiler.
  • Sanidi mfumo wako kwa uchanganuzi wa GPU.

Kwa habari juu ya kusakinisha Intel VTune Profiler katika mazingira ya Microsoft* Visual Studio, angalia VTune Profiler Mwongozo wa Mtumiaji.

Unda Programu ya Matrix
Pakua matrix_multiply_vtune msimbo sample kifurushi cha zana za zana za Intel oneAPI. Hii ina sample ambayo unaweza kutumia kujenga na profile programu ya SYCL.

  1. Fungua Microsoft* Visual Studio.
  2. Bofya File > Fungua > Mradi/Suluhisho. Pata folda ya matrix_multiply_vtune na uchague matrix_multiply.sln.
  3. Unda usanidi huu (Mradi > Jenga).
  4. Endesha programu (Tatua> Anza Bila Kutatua).
  5. Ili kuchagua DPC++ au toleo la nyuzi sample, tumia ufafanuzi wa preprocessor.
    1. Nenda kwa Sifa za Mradi > DPC++ > Preprocessor > Ufafanuzi wa Kichakataji.
    2. Bainisha icpx -fsycl au USE_THR.

Endesha Uchambuzi wa GPU
Fanya uchanganuzi wa GPU kwenye Matrix sample.

  1. Kutoka kwa upau wa vidhibiti wa Studio ya Visual, bofya kitufe cha Sanidi Uchambuzi.
    Dirisha la Uchambuzi wa Mipangilio linafungua. Kwa chaguo-msingi, inarithi mipangilio ya mradi wako wa VS na kubainisha matrix_multiply.exe kama programu ya profile.
  2. Katika dirisha la Uchambuzi wa Sanidi, bofyaintel-Anza-na-VTune-Profiler-06 Kitufe cha kuvinjari kwenye kidirisha cha HOW.
  3. Chagua aina ya uchanganuzi wa Hotspots za GPU kutoka kwa kikundi cha Vichanganuzi katika Mti wa Uchambuzi.
    intel-Anza-na-VTune-Profiler-06
  4. Bofya kitufe cha Anza ili kuzindua uchanganuzi ukitumia chaguo zilizoainishwa awali.

Endesha Uchambuzi wa GPU kutoka kwa Mstari wa Amri:

  1. Fungua sampsaraka ya le:
    <sample_dir>\VtuneProfiler\matrix_multiply_vtune
  2. Katika saraka hii, fungua mradi wa Visual Studio* file jina la matrix_multiply.sln
  3. Multiply.cpp file ina matoleo kadhaa ya kuzidisha matrix. Chagua toleo kwa kuhariri laini inayolingana ya #define MULTIPLY katika multiply.hpp
  4. Unda mradi mzima na usanidi wa Toleo.
    Hii hutoa inayoweza kutekelezwa inayoitwa matrix_multiply.exe.
  5. Tayarisha mfumo ili kuendesha uchanganuzi wa GPU. Tazama Mfumo wa Kuweka kwa Uchambuzi wa GPU.
  6. Weka VTune Profiler mazingira kwa kuendesha kundi file: kusafirisha nje \nv\vars.bat
  7. Tekeleza amri ya uchambuzi:
    vtune.exe -kusanya gpu-offload - matrix_multiply.exe

VTune Profiler hukusanya data na kuonyesha matokeo ya uchanganuzi katika Hotspots za GPU za Kompyuta/Media viewhatua. Katika dirisha la Muhtasari, angalia takwimu za matumizi ya rasilimali za CPU na GPU ili kuelewa ikiwa programu yako inaunganishwa na GPU. Badili hadi dirisha la Michoro ili kuona vipimo msingi vya CPU na GPU vinavyowakilisha utekelezaji wa msimbo baada ya muda.

Anza kutumia Intel® VTune™ Profiler kwa ajili ya Linux* OS

Kabla Hujaanza

  1. Sakinisha Intel® VTune™ Profiler kwenye mfumo wako wa Linux*.
  2. Unda programu yako kwa maelezo ya alama na katika hali ya Toleo huku uboreshaji wote umewezeshwa. Kwa maelezo ya kina juu ya mipangilio ya mkusanyaji, angalia VTune Profiler mwongozo wa mtumiaji mtandaoni.
    Unaweza pia kutumia matrix sampmaombi inapatikana katika \sample\matrix. Unaweza kuona sample matokeo ndani \sample (matrix).
  3. Sanidi vigezo vya mazingira: chanzo /setvars.sh
    Kwa chaguo-msingi, the ni:
    • $HOME/intel/oneapi/ inaposakinishwa kwa ruhusa za mtumiaji;
    • /opt/intel/oneapi/ inaposakinishwa kwa ruhusa za mizizi.

Hatua ya 1: Anzisha VTune Profiler
Anzisha VTune Profiler kupitia mojawapo ya njia hizi:

Chanzo / Anzisha VTune Profiler
Iliyojitegemea/IDE (GUI)

  1. Endesha amri ya vtunegui. Ili kuanza VTune Profiler kutoka kwa IDE ya Studio ya Mfumo wa Intel, chagua Zana > VTune Profiler > Zindua VTune Profiler. Hii huweka vigezo vyote vinavyofaa vya mazingira na kuzindua kiolesura cha pekee cha bidhaa.
  2. Wakati GUI inafungua, bofya PROJECT MPYA kwenye skrini ya Karibu.
  3. Katika sanduku la mazungumzo la Unda Mradi, taja jina la mradi na eneo.
  4. Bofya Unda Mradi.

Iliyojitegemea (Mstari wa Amri)

  • Endesha amri ya vtune.

Hatua ya 2: Sanidi na Endesha Uchambuzi
Baada ya kuunda mradi mpya, dirisha la Uchambuzi wa Sanidi hufungua kwa maadili haya chaguo-msingi:

intel-Anza-na-VTune-Profiler-07

  1. Katika sehemu ya Uzinduzi wa Programu, vinjari hadi eneo la programu yako.
  2. Bofya Anza ili kuendesha Picha ya Utendaji kwenye programu yako. Uchambuzi huu unawasilisha jumla juuview ya masuala yanayoathiri utendakazi wa programu yako kwenye mfumo lengwa.

Hatua ya 3: View na Kuchambua Data ya Utendaji
Mkusanyiko wa data unapokamilika, VTune Profiler huonyesha matokeo ya uchanganuzi kwenye dirisha la Muhtasari. Hapa, unaona utendaji umekwishaview ya maombi yako.
The overview kwa kawaida hujumuisha vipimo kadhaa pamoja na maelezo yake.

intel-Anza-na-VTune-Profiler-08

  • A Panua kila kipimo kwa maelezo ya kina kuhusu vipengele vinavyochangia.
  • B Kipimo kilichoalamishwa kinaonyesha thamani iliyo nje ya masafa ya uendeshaji yanayokubalika/ya kawaida. Tumia vidokezo vya zana ili kuelewa jinsi ya kuboresha kipimo kilichoalamishwa.
  • C Tazama mwongozo wa uchanganuzi mwingine ambao unapaswa kuzingatia kutekeleza ijayo. Mti wa Uchambuzi unaonyesha mapendekezo haya.

Hatua Zinazofuata
Picha ya Utendaji ni sehemu nzuri ya kuanzia kupata tathmini ya jumla ya utendakazi wa programu ukitumia VTune Profiler. Ifuatayo, angalia ikiwa algorithm yako inahitaji kurekebisha.

  1. Fuata mafunzo ili kuchanganua vikwazo vya kawaida vya utendakazi.
  2. Baada ya algorithm yako kusawazishwa vizuri, endesha Picha ya Utendaji tena ili kurekebisha matokeo na kutambua uwezekano wa kuboreshwa kwa utendakazi katika maeneo mengine.

Tazama Pia
Uchunguzi wa Usanifu Midogo

VTune Profiler Ziara ya Msaada

Example: Profile Programu ya OpenMP kwenye Linux*
Tumia Intel VTune Profiler kwenye mashine ya Linux kwa profile kamaampna iso3dfd_omp_offload programu ya OpenMP imepakiwa kwenye Intel GPU. Jifunze jinsi ya kufanya uchanganuzi wa GPU na uchunguze matokeo.

Masharti

  • Hakikisha kuwa mfumo wako unatumia Linux* OS kernel 4.14 au toleo jipya zaidi.
  • Tumia moja ya matoleo haya ya Picha za Kichakataji cha Intel:
    • Mwa 8
    • Mwa 9
    • Mwa 11
  • Mfumo wako unapaswa kuwa unatumia moja ya vichakataji hivi vya Intel:
    • Vichakataji vya Kizazi cha 7 vya Intel® Core™ i7 (jina la msimbo la Kaby Lake)
    • Vichakataji vya Kizazi cha 8 vya Intel® Core™ i7 (jina la msimbo Ziwa la Kahawa)
    • Vichakataji vya Kizazi cha 10 vya Intel® Core™ i7 (jina la msimbo la Ice Lake)
  • Kwa GUI ya Linux, tumia:
    • Toleo la GTK+ 2.10 au jipya zaidi (matoleo 2.18 na mapya yanapendekezwa)
    • Toleo la Pango 1.14 au jipya zaidi
    • Toleo la X.Org la 1.0 au jipya zaidi (matoleo 1.7 na mapya yanapendekezwa)
  • Sakinisha Intel VTune Profiler kutoka kwa moja ya vyanzo hivi:
    • Upakuaji wa bidhaa pekee
    • Intel® oneAPI Base Toolkit
    • Zana ya Kuleta Mfumo wa Intel®
  • Pakua Intel® oneAPI HPC Toolkit ambayo ina Intel® oneAPI DPC++/C++ Compiler(icx/icpx) ambayo unahitaji kuifanyia kazi.file Programu za OpenMP.
  • Weka vigezo vya mazingira. Tekeleza hati ya vars.sh.
  • Sanidi mfumo wako kwa uchanganuzi wa GPU.

Unda na Unda Programu ya Upakiaji ya OpenMP

  1. Pakua iso3dfd_omp_offload OpenMP Offload sample.
  2. Fungua kwa sampsaraka ya.
    cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload
  3. Kusanya programu ya Upakiaji ya OpenMP.

mkdir kujenga;
cmmake -DVERIFY_RESULTS=0 ..
tengeneza -j

Hii hutoa src/iso3dfd inayoweza kutekelezwa.

Ili kufuta programu, chapa:
fanya usafi

Hii huondoa kinachoweza kutekelezwa na kitu files uliyounda na make amri.

Tekeleza Uchambuzi wa GPU kwenye Programu ya Upakiaji ya OpenMP
Sasa uko tayari kuendesha Uchambuzi wa Upakiaji wa GPU kwenye programu ya OpenMP uliyokusanya.

  1. Fungua VTune Profiler na ubonyeze Mradi Mpya kuunda mradi.
  2. Kwenye ukurasa wa kukaribisha, bofya kwenye Sanidi Uchambuzi ili kusanidi uchanganuzi wako.
  3. Chagua mipangilio hii kwa uchanganuzi wako.
    • Katika kidirisha cha WHERE, chagua Mwenyeji wa Ndani.
    • Katika kidirisha cha NINI, chagua Anzisha Programu na ubainishe jozi ya iso3dfd_omp_offload kama programu ya profile.
    • Katika kidirisha cha HOW, chagua aina ya uchanganuzi wa Upakiaji wa GPU kutoka kwa kikundi cha Vichanganuzi katika Mti wa Uchambuzi.
      intel-Anza-na-VTune-Profiler-09
  4. Bofya kitufe cha Anza ili kuendesha uchanganuzi.

VTune Profiler hukusanya data na kuonyesha matokeo ya uchanganuzi katika Upakiaji wa GPU viewuhakika.

  • Katika dirisha la Muhtasari, angalia takwimu za matumizi ya rasilimali za CPU na GPU. Tumia data hii ili kubaini ikiwa programu yako ni:
    • GPU-imefungwa
    • Imefungwa na CPU
    • Kutumia rasilimali za kukokotoa za mfumo wako bila ufanisi
  • Tumia maelezo katika dirisha la Mfumo ili kuona vipimo vya msingi vya CPU na GPU.
  • Chunguza kazi mahususi za kompyuta katika dirisha la Michoro.

Kwa uchambuzi wa kina, angalia kichocheo kinachohusiana katika VTune Profiler Kitabu cha Kupikia cha Uchambuzi wa Utendaji. Unaweza pia kuendelea na wasifu wako kwa uchanganuzi wa Hotspots za GPU Compute/Media.

Example: Profile a SYCL* Programu kwenye Linux*
Tumia VTune Profiler na kamaample matrix_multiply SYCL programu ili kufahamiana kwa haraka na bidhaa na takwimu zilizokusanywa kwa ajili ya programu zinazofungamana na GPU.

Masharti

  • Sakinisha VTune Profiler na Intel® oneAPI DPC++/C++ Compiler kutoka Intel® oneAPI Base Toolkit au Intel® System Bring-up Toolkit.
  • Sanidi anuwai za mazingira kwa kutekeleza hati ya vars.sh.
  • Sanidi mfumo wako kwa uchanganuzi wa GPU.

Jenga Programu ya Matrix
Pakua matrix_multiply_vtune msimbo sample kifurushi cha zana za zana za Intel oneAPI. Hii ina sample ambayo unaweza kutumia kujenga na profile programu ya SYCL.

Kwa profile programu ya SYCL, hakikisha unakusanya msimbo kwa kutumia -gline-tables-only na -fdebug-info-for-profiling Intel oneAPI DPC++ Compiler chaguzi.

Kukusanya hii sampkwa maombi, fanya yafuatayo:

  1. Nenda kwa sampsaraka ya.
    cd <sample_dir/VtuneProfiler/matrix_multiply>
  2. Multiply.cpp file kwenye folda ya src ina matoleo kadhaa ya kuzidisha matrix. Chagua toleo kwa kuhariri mstari sambamba wa #define MULTIPLY katika multiply.h.
  3. Unda programu kwa kutumia Tengeneza iliyopofile:
    cmke .
    tengeneza
    Hii inapaswa kutoa matrix.icpx -fsycl inayoweza kutekelezwa.
    Ili kufuta programu, chapa:
    fanya usafi
    Hii huondoa kinachoweza kutekelezwa na kitu files ambazo ziliundwa na make amri.

Endesha Uchambuzi wa GPU
Fanya uchanganuzi wa GPU kwenye Matrix sample.

  1. Zindua VTune Profiler na amri ya vtune-gui.
  2. Bofya Mradi Mpya kutoka kwa ukurasa wa Karibu.
  3. Bainisha jina na eneo la s yakoample mradi na ubofye Unda Mradi.
  4. Katika kidirisha cha NINI, vinjari hadi matrix.icpx-fsycl file.
  5. Katika kidirisha cha JINSI, bofya intel-Anza-na-VTune-Profiler-06 Kitufe cha kuvinjari na uchague Uchambuzi wa Hotspots za GPU/Media kutoka kwa kikundi cha Vichanganuzi katika Mti wa Uchambuzi.
    intel-Anza-na-VTune-Profiler-10
  6. Bofya kitufe cha Anza kilicho chini ili kuzindua uchanganuzi kwa chaguo zilizochaguliwa mapema.

Endesha Uchambuzi wa GPU kutoka kwa Mstari wa Amri:

  1. Tayarisha mfumo ili kuendesha uchanganuzi wa GPU. Tazama Mfumo wa Kuweka kwa Uchambuzi wa GPU.
  2. Sanidi vigezo vya mazingira kwa zana za programu za Intel:
    chanzo $ONEAPI_ROOT/setvars.sh
  3. Tekeleza uchanganuzi wa Hotspots za GPU/Media Hotspots:
    vtune -kusanya gpu-hotspots -r ./result_gpu-hotspots — ./matrix.icpx -fsycl
    Ili kuona ripoti ya muhtasari, chapa:
    vtune -ripoti muhtasari -r ./result_gpu-hotspots

VTune Profiler hukusanya data na kuonyesha matokeo ya uchanganuzi katika Hotspots za GPU za Kompyuta/Media viewhatua. Katika dirisha la Muhtasari, angalia takwimu za matumizi ya rasilimali za CPU na GPU ili kuelewa ikiwa programu yako inaunganishwa na GPU. Badili hadi dirisha la Michoro ili kuona vipimo msingi vya CPU na GPU vinavyowakilisha utekelezaji wa msimbo baada ya muda.

Anza kutumia Intel® VTune™ Profiler kwa macOS*

Tumia VTune Profiler kwenye mfumo wa macOS kufanya uchanganuzi wa lengo la mbali kwenye mfumo usio wa macOS (Linux* au Android* pekee) .

Huwezi kutumia VTune Profiler katika mazingira ya macOS kwa madhumuni haya:

  • Profile mfumo wa macOS ambayo imewekwa.
  • Kusanya data kwenye mfumo wa mbali wa macOS.

Ili kuchanganua utendakazi wa lengo la mbali la Linux* au Android* kutoka kwa seva pangishi ya macOS, fanya mojawapo ya hatua hizi:

  • Endesha VTune Profiler uchambuzi kwenye mfumo wa macOS na mfumo wa mbali ulioainishwa kama lengo. Wakati uchambuzi unapoanza, VTune Profiler huunganisha kwa mfumo wa mbali kukusanya data, kisha huleta matokeo kwa mwenyeji wa macOS viewing.
  • Fanya uchambuzi kwenye mfumo unaolengwa ndani ya nchi na unakili matokeo kwa mfumo wa macOS viewiko katika VTune Profiler.

Hatua katika hati hii huchukua mfumo lengwa wa Linux wa mbali na kukusanya data ya utendaji kwa kutumia ufikiaji wa SSH kutoka VTune Profiler kwenye mfumo wa mwenyeji wa macOS.

Kabla Hujaanza

  1. Sakinisha Intel® VTune™ Profiler kwenye mfumo wako wa macOS*.
  2. Unda programu yako ya Linux kwa maelezo ya alama na katika hali ya Toleo huku uboreshaji wote umewezeshwa. Kwa maelezo ya kina, angalia mipangilio ya mkusanyaji katika VTune Profiler msaada.
  3. Sanidi ufikiaji wa SSH kutoka kwa mfumo wa mwenyeji wa macOS hadi mfumo lengwa wa Linux ili kufanya kazi katika hali isiyo na nenosiri.

Hatua ya 1: Anzisha VTune Profiler

  1. Zindua VTune Profiler na amri ya vtune-gui.
    Kwa chaguo-msingi, the ni /opt/intel/oneapi/.
  2. Wakati GUI inafungua, bofya PROJECT MPYA kwenye skrini ya Karibu.
  3. Katika sanduku la mazungumzo la Unda Mradi, taja jina la mradi na eneo.
  4. Bofya Unda Mradi.

Hatua ya 2: Sanidi na Endesha Uchambuzi
Baada ya kuunda mradi mpya, dirisha la Uchanganuzi wa Mipangilio hufungua kwa aina ya uchanganuzi wa Picha ya Utendaji.
Uchambuzi huu unawasilishaview ya masuala yanayoathiri utendakazi wa programu yako kwenye mfumo lengwa.

intel-Anza-na-VTune-Profiler-11

  1. Katika kidirisha cha WHERE, chagua Remote Linux (SSH) na ubainishe mfumo lengwa wa Linux kwa kutumia username@ jina la mpangishaji[:port].
    VTune Profiler inaunganisha kwenye mfumo wa Linux na kusakinisha kifurushi lengwa.
  2. Katika kidirisha cha NINI, toa njia ya programu yako kwenye mfumo lengwa wa Linux.
  3. Bofya kitufe cha Anza ili kuendesha Picha ya Utendaji kwenye programu.

Hatua ya 3: View na Kuchambua Data ya Utendaji
Mkusanyiko wa data unapokamilika, VTune Profiler inaonyesha matokeo ya uchambuzi kwenye mfumo wa macOS. Anza uchanganuzi wako kwenye dirisha la Muhtasari. Hapa, unaona utendaji umekwishaview ya maombi yako.

The overview kwa kawaida hujumuisha vipimo kadhaa pamoja na maelezo yake.

intel-Anza-na-VTune-Profiler-12

  • A Panua kila kipimo kwa maelezo ya kina kuhusu vipengele vinavyochangia.
  • B Kipimo kilichoalamishwa kinaonyesha thamani iliyo nje ya masafa ya uendeshaji yanayokubalika/ya kawaida. Tumia vidokezo vya zana ili kuelewa jinsi ya kuboresha kipimo kilichoalamishwa.
  • C Tazama mwongozo wa uchanganuzi mwingine ambao unapaswa kuzingatia kutekeleza ijayo. Mti wa Uchambuzi unaonyesha mapendekezo haya.

Hatua Zinazofuata
Picha ya Utendaji ni sehemu nzuri ya kuanzia kupata tathmini ya jumla ya utendakazi wa programu ukitumia VTune Profiler.
Ifuatayo, angalia ikiwa algorithm yako inahitaji kurekebisha.

  1. Endesha Uchambuzi wa Hotspots kwenye programu yako.
  2. Fuata mafunzo ya Hotspots. Jifunze mbinu za kupata manufaa zaidi kutokana na uchanganuzi wa Hotspots zako.
  3. Baada ya algorithm yako kusawazishwa vizuri, endesha Picha ya Utendaji tena ili kurekebisha matokeo na kutambua uwezekano wa kuboreshwa kwa utendakazi katika maeneo mengine.

Tazama Pia
Uchunguzi wa Usanifu Midogo

VTune Profiler Ziara ya Msaada

Jifunze Zaidi
Hati / Maelezo

  • Mwongozo wa Mtumiaji
    Mwongozo wa Mtumiaji ndio hati kuu ya VTune Profiler.
    KUMBUKA
    Unaweza pia kupakua toleo la nje ya mtandao la VTune Profiler nyaraka.
  • Mafunzo ya Mtandaoni
    Tovuti ya mafunzo ya mtandaoni ni nyenzo bora ya kujifunza misingi ya VTune Profiler na miongozo ya Kuanza, video, mafunzo, webinars, na makala ya kiufundi.
  • Kitabu cha upishi
    Kitabu cha kupika cha uchambuzi wa utendakazi ambacho kina mapishi ya kutambua na kutatua matatizo maarufu ya utendakazi kwa kutumia aina za uchanganuzi katika VTune Profiler.
  • Mwongozo wa Ufungaji wa Windows | Linux | mwenyeji wa macOS
    Mwongozo wa Usakinishaji una maagizo ya msingi ya usakinishaji wa VTune Profiler na maagizo ya usanidi wa baada ya usakinishaji kwa madereva na watozaji mbalimbali.
  • Mafunzo
    VTune Profiler mafunzo humwongoza mtumiaji mpya kupitia vipengele vya msingi na s fupiampmaombi.
  • Vidokezo vya Kutolewa
    Pata maelezo kuhusu toleo jipya zaidi la VTune Profiler, ikijumuisha maelezo ya kina ya vipengele vipya, mahitaji ya mfumo na masuala ya kiufundi ambayo yalitatuliwa.
    Kwa matoleo ya pekee na zana za VTune Profiler, kuelewa Mahitaji ya Mfumo wa sasa.

Matangazo na Kanusho
Teknolojia za Intel zinaweza kuhitaji vifaa, programu au uanzishaji wa huduma.
Hakuna bidhaa au sehemu inaweza kuwa salama kabisa.
Gharama na matokeo yako yanaweza kutofautiana.
© Intel Corporation. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Majina na chapa zingine zinaweza kudaiwa kama mali ya wengine.
Intel, nembo ya Intel, Intel Atom, Intel Core, Intel Xeon Phi, VTune na Xeon ni chapa za biashara za Intel Corporation nchini Marekani na/au nchi nyinginezo.
*Majina na chapa zingine zinaweza kudaiwa kuwa mali ya wengine.
Microsoft, Windows, na nembo ya Windows ni alama za biashara, au alama za biashara zilizosajiliwa za Microsoft Corporation nchini Marekani na/au nchi nyinginezo.
Java ni alama ya biashara iliyosajiliwa ya Oracle na / au washirika wake.
OpenCL na nembo ya OpenCL ni chapa za biashara za Apple Inc. zinazotumiwa kwa ruhusa na Khronos.

Teknolojia za Intel zinaweza kuhitaji vifaa, programu au uanzishaji wa huduma.
Hakuna bidhaa au sehemu inaweza kuwa salama kabisa.
Gharama na matokeo yako yanaweza kutofautiana.
© Intel Corporation. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Majina na chapa zingine zinaweza kudaiwa kama mali ya wengine.
Intel, nembo ya Intel, Intel Atom, Intel Core, Intel Xeon Phi, VTune na Xeon ni chapa za biashara za Intel Corporation nchini Marekani na/au nchi nyinginezo.
*Majina na chapa zingine zinaweza kudaiwa kuwa mali ya wengine.
Microsoft, Windows, na nembo ya Windows ni alama za biashara, au alama za biashara zilizosajiliwa za Microsoft Corporation nchini Marekani na/au nchi nyinginezo.
Java ni alama ya biashara iliyosajiliwa ya Oracle na / au washirika wake.
OpenCL na nembo ya OpenCL ni chapa za biashara za Apple Inc. zinazotumiwa kwa ruhusa na Khronos.

Nyaraka / Rasilimali

intel Anza na VTune Profiler [pdf] Mwongozo wa Mtumiaji
Anza na VTune Profiler, Anza, na VTune Profiler, VTune Profiler

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *