intel-Get-Started-with-VTune-Profiler-ლოგო

intel დაიწყეთ VTune Profiler

დაიწყეთ Intel® VTune™ Pro-ითfiler

გამოიყენეთ Intel VTune Profiler ადგილობრივი და დისტანციური სამიზნე სისტემების ანალიზი Windows*, macOS* და Linux* ჰოსტებიდან. გააუმჯობესეთ აპლიკაციისა და სისტემის მუშაობა ამ ოპერაციების მეშვეობით:

  • გააანალიზეთ ალგორითმის არჩევანი.
  • იპოვნეთ სერიული და პარალელური კოდის ბოსტნეულობა.
  • გაიგეთ, სად და როგორ შეუძლია თქვენს აპლიკაციას ისარგებლოს ხელმისაწვდომი ტექნიკის რესურსებით.
  • დააჩქარეთ თქვენი განაცხადის შესრულება.
    ჩამოტვირთეთ Intel VTune Profiler თქვენს სისტემაში ერთ-ერთი ამ გზით:
  • ჩამოტვირთეთ დამოუკიდებელი ვერსია.
  • მიიღეთ Intel VTune Profiler როგორც Intel® oneAPI Base Toolkit-ის ნაწილი.
    იხილეთ VTune Profiler სასწავლო გვერდი ვიდეოებისთვის, webinars და მეტი მასალა, რომელიც დაგეხმარებათ დაწყებაში.

შენიშვნა
დოკუმენტაცია Intel® VTune™ Pro-ს ვერსიებისთვისfiler 2021 წლის გამოშვებამდე ხელმისაწვდომია მხოლოდ ჩამოსატვირთად. ხელმისაწვდომი დოკუმენტაციის ჩამოტვირთვების სიისთვის პროდუქტის ვერსიით, იხილეთ ეს გვერდები:

  • ჩამოტვირთეთ დოკუმენტაცია Intel Parallel Studio XE-სთვის
  • ჩამოტვირთეთ დოკუმენტაცია Intel System Studio-სთვის

გაიგე სამუშაო პროცესი
გამოიყენეთ Intel VTune Profileრ პროfile განაცხადი და შედეგების ანალიზი შესრულების გაუმჯობესებისთვის.

ზოგადი სამუშაო პროცესი შეიცავს შემდეგ ნაბიჯებს:

intel-Get-Started-with-VTune-Profiler-01

აირჩიეთ თქვენი მასპინძელი სისტემა დასაწყებად
შეიტყვეთ მეტი სისტემის სპეციფიკური სამუშაო ნაკადების შესახებ Windows*, Linux* ან macOS*-ისთვის.

intel-Get-Started-with-VTune-Profiler-02

დაიწყეთ Intel® VTune™ Pro-ითfiler Windows* OS-ისთვის

სანამ დაიწყებ

  1. დააინსტალირეთ Intel® VTune™ Profiler თქვენს Windows* სისტემაზე.
  2. შექმენით თქვენი აპლიკაცია სიმბოლოების ინფორმაციით და გამოშვების რეჟიმში ყველა ოპტიმიზაციის ჩართულით. შემდგენელის პარამეტრების შესახებ დეტალური ინფორმაციისთვის იხილეთ VTune Profiler ონლაინ მომხმარებლის სახელმძღვანელო.
    ასევე შეგიძლიათ გამოიყენოთ მატრიცა sampაპლიკაცია ხელმისაწვდომია \VTune\Samples\ მატრიცა. თქვენ შეგიძლიათ ნახოთ შესაბამისი სampიწვევს \VTune\Projects\sample (მატრიცა).
  3. დააყენეთ გარემოს ცვლადები: გაუშვით \setvars.bat სკრიპტი.
    ნაგულისხმევად, oneAPI კომპონენტებისთვის არის პროგრამა Files (x86)\Intel\oneAPI.
    შენიშვნა თქვენ არ გჭირდებათ setvars.bat-ის გაშვება Intel® VTune™ Pro-ს გამოყენებისასfiler Microsoft* Visual Studio*-ში.

ნაბიჯი 1: გაუშვით Intel® VTune™ Profiler
გაუშვით Intel VTune Profileერთ-ერთი ამ გზით და შექმენით პროექტი. პროექტი არის კონტეინერი აპლიკაციისთვის, რომლის ანალიზიც გსურთ, ანალიზის ტიპი და მონაცემთა შეგროვების შედეგები.

წყარო / დაწყება VTune Profiler

დამოუკიდებელი (GUI)

  1. გაუშვით vtune-gui ბრძანება ან გაუშვით Intel® VTune™ Profiler Start მენიუდან.
  2. როდესაც GUI იხსნება, დააწკაპუნეთ მისასალმებელი ეკრანზე.
  3. პროექტის შექმნა დიალოგურ ფანჯარაში, მიუთითეთ პროექტის სახელი და ადგილმდებარეობა.
  4. დააწკაპუნეთ პროექტის შექმნა.

დამოუკიდებელი (ბრძანების ხაზი)
გაუშვით vtune ბრძანება.

Microsoft* Visual Studio* IDE
გახსენით თქვენი გადაწყვეტა Visual Studio-ში. VTune Profiler ხელსაწყოთა პანელი ავტომატურად ჩართულია და თქვენი Visual Studio პროექტი დაყენებულია ანალიზის სამიზნედ.

შენიშვნა
თქვენ არ გჭირდებათ პროექტის შექმნა Intel® VTune™ Pro-ს გაშვებისასfiler ბრძანების ხაზიდან ან Microsoft* Visual Studio-ში.

ნაბიჯი 2: ანალიზის კონფიგურაცია და გაშვება
ახალი პროექტის შექმნის შემდეგ, კონფიგურაციის ანალიზის ფანჯარა იხსნება ამ ნაგულისხმევი მნიშვნელობებით:

intel-Get-Started-with-VTune-Profiler-03

  1. აპლიკაციის გაშვების განყოფილებაში, დაათვალიერეთ თქვენი განაცხადის შესრულებადი ადგილი file.
  2. დააწკაპუნეთ დაწყებაზე, რათა გაუშვათ Performance Snapshot თქვენს აპლიკაციაში. ეს ანალიზი წარმოადგენს ზოგად აზრსview საკითხები, რომლებიც გავლენას ახდენენ თქვენი განაცხადის შესრულებაზე სამიზნე სისტემაზე.

ნაბიჯი 3: View და გაანალიზეთ შესრულების მონაცემები
როდესაც მონაცემთა შეგროვება დასრულდება, VTune Profiler აჩვენებს ანალიზის შედეგებს შეჯამების ფანჯარაში. აქ თქვენ ხედავთ შესრულებასview თქვენი განაცხადი.
დასრულდაview ჩვეულებრივ მოიცავს რამდენიმე მეტრიკას მათ აღწერილობებთან ერთად.

intel-Get-Started-with-VTune-Profiler-04

  • A გააფართოვეთ თითოეული მეტრიკა დეტალური ინფორმაციისთვის ხელშემწყობი ფაქტორების შესახებ.
  • B დროშით მონიშნული მეტრიკა მიუთითებს მნიშვნელობას მისაღები/ნორმალური ოპერაციული დიაპაზონის მიღმა. გამოიყენეთ ინსტრუმენტების რჩევები იმის გასაგებად, თუ როგორ გააუმჯობესოთ დროშით მონიშნული მეტრიკა.
  • C იხილეთ ინსტრუქცია სხვა ანალიზების შესახებ, რომლებიც უნდა განიხილოთ შემდეგში. ანალიზის ხე ხაზს უსვამს ამ რეკომენდაციებს.

შემდეგი ნაბიჯები
Performance Snapshot არის კარგი საწყისი წერტილი VTune Pro-ით აპლიკაციის მუშაობის საერთო შეფასებისთვისfileრ. შემდეგი, შეამოწმეთ, თუ თქვენი ალგორითმი მოითხოვს დარეგულირებას.

  1. მიჰყევით სამეურვეო ინსტრუქციას, რათა გაანალიზოთ შესრულების საერთო სისუსტე.
  2. მას შემდეგ, რაც თქვენი ალგორითმი კარგად იქნება მორგებული, ხელახლა გაუშვით Performance Snapshot შედეგების დასაკალიბრებლად და სხვა სფეროებში მუშაობის პოტენციური გაუმჯობესების იდენტიფიცირებისთვის.

აგრეთვე
მიკროარქიტექტურის კვლევა

VTune Profiler დახმარების ტური

Exampლე: პროfile OpenMP* აპლიკაცია Windows-ზე*
გამოიყენეთ Intel VTune Profiler Windows-ის აპარატზე პროfile როგორცample iso3dfd_omp_offload OpenMP აპლიკაცია ჩამოტვირთულია Intel GPU-ზე. ისწავლეთ როგორ აწარმოოთ GPU ანალიზი და შეამოწმოთ შედეგები.

წინაპირობები

  • დარწმუნდით, რომ თქვენს სისტემას აქვს Microsoft* Windows 10 ან უფრო ახალი ვერსია.
  • გამოიყენეთ Intel პროცესორის გრაფიკის ერთ-ერთი შემდეგი ვერსია:
    • გენ 8
    • გენ 9
    • გენ 11
  • თქვენი სისტემა უნდა მუშაობდეს Intel-ის ერთ-ერთ პროცესორზე:
    • მეშვიდე თაობის Intel® Core™ i7 პროცესორები (კოდური სახელი Kaby Lake)
    • მე-8 თაობის Intel® Core™ i7 პროცესორები (კოდური სახელი Coffee Lake)
    • მე -10 თაობის Intel® Core™ i7 პროცესორები (კოდური სახელი ყინულის ტბა)
  • დააინსტალირეთ Intel VTune Profiler ერთ-ერთი ამ წყაროდან:
    • დამოუკიდებელი პროდუქტის ჩამოტვირთვა
    • Intel® oneAPI Base Toolkit
    • Intel® System Bring-up Toolkit
  • ჩამოტვირთეთ Intel® oneAPI HPC Toolkit, რომელიც შეიცავს Intel® oneAPI DPC++/C++ შემდგენელს (icx/icpx), რომელიც გჭირდებათ პროფ.file OpenMP აპლიკაციები.
  • გარემოს ცვლადების დაყენება. შეასრულეთ vars.bat სკრიპტი, რომელიც მდებარეობს \ env დირექტორია.
  • დააყენეთ თქვენი სისტემა GPU ანალიზისთვის.

შენიშვნა
დააინსტალირეთ Intel VTune Profiler Microsoft* Visual Studio გარემოში იხილეთ VTune Profiler მომხმარებლის სახელმძღვანელო.

შექმენით და შეადგინეთ OpenMP Offload აპლიკაცია

  1. ჩამოტვირთეთ iso3dfd_omp_offload OpenMP Offload sampლე.
  2. ღიაა სampდირექტორია.
    cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload
  3. შეადგინეთ OpenMP Offload აპლიკაცია.

mkdir აშენება
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

გაუშვით GPU ანალიზი OpenMP Offload აპლიკაციაზე
ახლა თქვენ მზად ხართ გაუშვათ GPU Offload Analysis თქვენს მიერ შედგენილ OpenMP აპლიკაციაში.

  1. გახსენით VTune Profiler და დააწკაპუნეთ ახალ პროექტზე პროექტის შესაქმნელად.
  2. მისასალმებელი გვერდზე დააწკაპუნეთ ანალიზის კონფიგურაციაზე თქვენი ანალიზის დასაყენებლად.
  3. აირჩიეთ ეს პარამეტრები თქვენი ანალიზისთვის.
    • WHERE პანელში აირჩიეთ ლოკალური მასპინძელი.
    • WHAT პანელში აირჩიეთ აპლიკაციის გაშვება და მიუთითეთ iso3dfd_omp_offload ორობითი, როგორც აპლიკაცია პროსთვისfile.
    • HOW პანელში აირჩიეთ GPU Offload ანალიზის ტიპი ამაჩქარებლების ჯგუფიდან ანალიზის ხეში.
      intel-Get-Started-with-VTune-Profiler-05
  4. ანალიზის გასაშვებად დააჭირეთ ღილაკს დაწყება.

VTune Profiler აგროვებს მონაცემებს და აჩვენებს ანალიზის შედეგებს GPU Offload-ში viewწერტილი.

  • შეჯამების ფანჯარაში იხილეთ სტატისტიკა CPU და GPU რესურსების გამოყენების შესახებ. გამოიყენეთ ეს მონაცემები იმის დასადგენად, არის თუ არა თქვენი აპლიკაცია:
    • GPU შეკრული
    • CPU-ზე მიბმული
    • თქვენი სისტემის გამოთვლითი რესურსების არაეფექტურად გამოყენება
  • გამოიყენეთ ინფორმაცია პლატფორმის ფანჯარაში, რომ ნახოთ ძირითადი CPU და GPU მეტრიკა.
  • გამოიკვლიეთ კონკრეტული გამოთვლითი ამოცანები გრაფიკის ფანჯარაში.

უფრო ღრმა ანალიზისთვის იხილეთ დაკავშირებული რეცეპტი VTune Pro-შიfiler შესრულების ანალიზის კულინარიული წიგნი. თქვენ ასევე შეგიძლიათ გააგრძელოთ თქვენი პროფილირება GPU Compute/Media Hotspots ანალიზით.

Example: პროfile SYCL* აპლიკაცია Windows-ზე*
პროfile როგორცample matrix_multiply SYCL აპლიკაცია Intel® VTune™ Pro-ითfileრ. გაეცანით პროდუქტს და გაიგეთ სტატისტიკა, რომელიც შეგროვებულია GPU-ზე დამაგრებული აპლიკაციებისთვის.

წინაპირობები

  • დარწმუნდით, რომ თქვენს სისტემაში დაინსტალირებული გაქვთ Microsoft* Visual Studio (v2017 ან ახალი).
  • დააინსტალირეთ Intel VTune Profiler Intel® OneAPI Base Toolkit-დან ან Intel® System Bring-up Toolkit-დან. ეს ხელსაწყოები შეიცავს Intel® oneAPI DPC++/C++ Compiler(icpx -fsycl) შემდგენელს, რომელიც საჭიროა პროფილირების პროცესისთვის.
  • გარემოს ცვლადების დაყენება. შეასრულეთ vars.bat სკრიპტი, რომელიც მდებარეობს \ env დირექტორია.
  • დარწმუნდით, რომ Intel oneAPI DPC++ შემდგენელი (დაინსტალირებული Intel OneAPI Base ინსტრუმენტარიუმის ერთად) ინტეგრირებულია Microsoft Visual Studio-ში.
  • შეადგინეთ კოდი -gline-tables-only და -fdebug-info-for-profiling პარამეტრების გამოყენებით Intel oneAPI DPC++ Compiler-ისთვის.
  • დააყენეთ თქვენი სისტემა GPU ანალიზისთვის.

Intel VTune Pro-ს დაყენების შესახებ ინფორმაციისთვისfiler Microsoft* Visual Studio გარემოში, იხილეთ VTune Profiler მომხმარებლის სახელმძღვანელო.

შექმენით Matrix App
ჩამოტვირთეთ matrix_multiply_vtune კოდი sampპაკეტი Intel OneAPI ინსტრუმენტთა ნაკრებისთვის. ეს შეიცავს სample რომელიც შეგიძლიათ გამოიყენოთ ასაშენებლად და პროfile SYCL აპლიკაცია.

  1. გახსენით Microsoft* Visual Studio.
  2. დააწკაპუნეთ File > გახსნა > პროექტი/გადაწყვეტა. იპოვეთ matrix_multiply_vtune საქაღალდე და აირჩიეთ matrix_multiply.sln.
  3. შექმენით ეს კონფიგურაცია (პროექტი > Build).
  4. გაუშვით პროგრამა (Debug > Start Without Debugging).
  5. s-ის DPC++ ან ხრახნიანი ვერსიის ასარჩევადampგამოიყენეთ წინასწარი პროცესორის განმარტებები.
    1. გადადით Project Properties > DPC++ > Preprocessor > Preprocessor Definition.
    2. განსაზღვრეთ icpx -fsycl ან USE_THR.

გაუშვით GPU ანალიზი
გაუშვით GPU ანალიზი Matrix s-ზეampლე.

  1. Visual Studio-ს ხელსაწყოთა ზოლიდან დააწკაპუნეთ ღილაკზე Configure Analysis.
    იხსნება კონფიგურაციის ანალიზის ფანჯარა. ნაგულისხმევად, ის მემკვიდრეობით იღებს თქვენს VS პროექტის პარამეტრებს და აზუსტებს matrix_multiply.exe-ს, როგორც აპლიკაციას პროფისთვის.file.
  2. ანალიზის კონფიგურაციის ფანჯარაში დააწკაპუნეთintel-Get-Started-with-VTune-Profiler-06 დათვალიერების ღილაკი HOW პანელში.
  3. აირჩიეთ GPU Compute/Media Hotspots ანალიზის ტიპი ამაჩქარებლების ჯგუფიდან ანალიზის ხეში.
    intel-Get-Started-with-VTune-Profiler-06
  4. დააწკაპუნეთ ღილაკს დაწყება, რათა დაიწყოთ ანალიზი წინასწარ განსაზღვრული პარამეტრებით.

გაუშვით GPU ანალიზი ბრძანების ხაზიდან:

  1. გახსენით სample დირექტორია:
    <sample_dir>\VtuneProfiler\matrix_multiply_vtune
  2. ამ დირექტორიაში გახსენით Visual Studio* პროექტი file სახელად matrix_multiply.sln
  3. გამრავლება.cpp file შეიცავს მატრიცის გამრავლების რამდენიმე ვერსიას. აირჩიეთ ვერსია შესაბამისი #define MULTIPLY ხაზის multiply.hpp რედაქტირებით
  4. შექმენით მთელი პროექტი Release კონფიგურაციით.
    ეს წარმოქმნის შესრულებადს სახელწოდებით matrix_multiply.exe.
  5. მოამზადეთ სისტემა GPU ანალიზისთვის. იხილეთ სისტემის დაყენება GPU ანალიზისთვის.
  6. დააყენეთ VTune Profiler გარემოს ცვლადები ჯგუფის გაშვებით file: ექსპორტი \env\vars.bat
  7. გაუშვით ანალიზის ბრძანება:
    vtune.exe - შეაგროვეთ gpu-offload — matrix_multiply.exe

VTune Profiler აგროვებს მონაცემებს და აჩვენებს ანალიზის შედეგებს GPU Compute/Media Hotspots-ში viewწერტილი. შეჯამების ფანჯარაში იხილეთ სტატისტიკა CPU და GPU რესურსების გამოყენების შესახებ, რათა გაიგოთ, არის თუ არა თქვენი აპლიკაცია დაკავშირებული GPU-ზე. გადადით გრაფიკის ფანჯარაზე, რომ ნახოთ ძირითადი CPU და GPU მეტრიკა, რომელიც წარმოადგენს კოდის შესრულებას დროთა განმავლობაში.

დაიწყეთ Intel® VTune™ Pro-ითfiler Linux* OS-ისთვის

სანამ დაიწყებ

  1. დააინსტალირეთ Intel® VTune™ Profiler თქვენს Linux* სისტემაზე.
  2. შექმენით თქვენი აპლიკაცია სიმბოლოების ინფორმაციით და გამოშვების რეჟიმში ყველა ოპტიმიზაციის ჩართულით. შემდგენელის პარამეტრების შესახებ დეტალური ინფორმაციისთვის იხილეთ VTune Profiler ონლაინ მომხმარებლის სახელმძღვანელო.
    ასევე შეგიძლიათ გამოიყენოთ მატრიცა sampაპლიკაცია ხელმისაწვდომია \ სample\ მატრიცა. შეგიძლიათ ნახოთ სampიწვევს \ სample (მატრიცა).
  3. გარემოს ცვლადების დაყენება: წყარო /setvars.sh
    ნაგულისხმევად, არის:
    • $HOME/intel/oneapi/ როდესაც დაინსტალირდება მომხმარებლის ნებართვით;
    • /opt/intel/oneapi/ როდესაც დაინსტალირდება root ნებართვებით.

ნაბიჯი 1: დაიწყეთ VTune Profiler
გაუშვით VTune Profiler ერთ-ერთი ამ გზით:

წყარო / დაწყება VTune Profiler
დამოუკიდებელი/IDE (GUI)

  1. გაუშვით vtunegui ბრძანება. VTune Pro-ს დასაწყებადfiler Intel System Studio IDE-დან აირჩიეთ Tools > VTune Profiler > გაუშვით VTune Profileრ. ეს ადგენს ყველა შესაბამის გარემოს ცვლადს და იწყებს პროდუქტის დამოუკიდებელ ინტერფეისს.
  2. როდესაც GUI გაიხსნება, დააწკაპუნეთ NEW PROJECT მისასალმებელი ეკრანზე.
  3. პროექტის შექმნა დიალოგურ ფანჯარაში, მიუთითეთ პროექტის სახელი და ადგილმდებარეობა.
  4. დააწკაპუნეთ პროექტის შექმნა.

დამოუკიდებელი (ბრძანების ხაზი)

  • გაუშვით vtune ბრძანება.

ნაბიჯი 2: ანალიზის კონფიგურაცია და გაშვება
ახალი პროექტის შექმნის შემდეგ, კონფიგურაციის ანალიზის ფანჯარა იხსნება ამ ნაგულისხმევი მნიშვნელობებით:

intel-Get-Started-with-VTune-Profiler-07

  1. აპლიკაციის გაშვების განყოფილებაში, დაათვალიერეთ თქვენი აპლიკაციის მდებარეობა.
  2. დააწკაპუნეთ დაწყებაზე, რათა გაუშვათ შესრულების Snapshot თქვენს აპლიკაციაში. ეს ანალიზი წარმოადგენს ზოგად აზრსview საკითხები, რომლებიც გავლენას ახდენენ თქვენი განაცხადის შესრულებაზე სამიზნე სისტემაზე.

ნაბიჯი 3: View და გაანალიზეთ შესრულების მონაცემები
როდესაც მონაცემთა შეგროვება დასრულდება, VTune Profiler აჩვენებს ანალიზის შედეგებს შეჯამების ფანჯარაში. აქ თქვენ ხედავთ შესრულებასview თქვენი განაცხადი.
დასრულდაview ჩვეულებრივ მოიცავს რამდენიმე მეტრიკას მათ აღწერილობებთან ერთად.

intel-Get-Started-with-VTune-Profiler-08

  • A გააფართოვეთ თითოეული მეტრიკა დეტალური ინფორმაციისთვის ხელშემწყობი ფაქტორების შესახებ.
  • B დროშით მონიშნული მეტრიკა მიუთითებს მნიშვნელობას მისაღები/ნორმალური ოპერაციული დიაპაზონის მიღმა. გამოიყენეთ ინსტრუმენტების რჩევები იმის გასაგებად, თუ როგორ გააუმჯობესოთ დროშით მონიშნული მეტრიკა.
  • C იხილეთ ინსტრუქცია სხვა ანალიზების შესახებ, რომლებიც უნდა განიხილოთ შემდეგში. ანალიზის ხე ხაზს უსვამს ამ რეკომენდაციებს.

შემდეგი ნაბიჯები
Performance Snapshot არის კარგი საწყისი წერტილი VTune Pro-ით აპლიკაციის მუშაობის საერთო შეფასებისთვისfileრ. შემდეგი, შეამოწმეთ, თუ თქვენი ალგორითმი მოითხოვს დარეგულირებას.

  1. მიჰყევით სამეურვეო ინსტრუქციას, რათა გაანალიზოთ შესრულების საერთო სისუსტე.
  2. მას შემდეგ, რაც თქვენი ალგორითმი კარგად იქნება მორგებული, ხელახლა გაუშვით Performance Snapshot შედეგების დასაკალიბრებლად და სხვა სფეროებში მუშაობის პოტენციური გაუმჯობესების იდენტიფიცირებისთვის.

აგრეთვე
მიკროარქიტექტურის კვლევა

VTune Profiler დახმარების ტური

Example: პროfile OpenMP აპლიკაცია Linux-ზე*
გამოიყენეთ Intel VTune Profiler Linux აპარატზე პროfile როგორცample iso3dfd_omp_offload OpenMP აპლიკაცია ჩამოტვირთულია Intel GPU-ზე. ისწავლეთ როგორ აწარმოოთ GPU ანალიზი და შეამოწმოთ შედეგები.

წინაპირობები

  • დარწმუნდით, რომ თქვენს სისტემას აქვს Linux* OS ბირთვი 4.14 ან უფრო ახალი ვერსია.
  • გამოიყენეთ Intel პროცესორის გრაფიკის ერთ-ერთი შემდეგი ვერსია:
    • გენ 8
    • გენ 9
    • გენ 11
  • თქვენი სისტემა უნდა მუშაობდეს Intel-ის ერთ-ერთ პროცესორზე:
    • მეშვიდე თაობის Intel® Core™ i7 პროცესორები (კოდური სახელი Kaby Lake)
    • მე-8 თაობის Intel® Core™ i7 პროცესორები (კოდური სახელი Coffee Lake)
    • მე -10 თაობის Intel® Core™ i7 პროცესორები (კოდური სახელი ყინულის ტბა)
  • Linux GUI-სთვის გამოიყენეთ:
    • GTK+ ვერსია 2.10 ან უფრო ახალი (რეკომენდებულია 2.18 და უფრო ახალი ვერსიები)
    • Pango ვერსია 1.14 ან უფრო ახალი
    • X.Org ვერსია 1.0 ან უფრო ახალი (რეკომენდებულია 1.7 და უფრო ახალი ვერსიები)
  • დააინსტალირეთ Intel VTune Profiler ერთ-ერთი ამ წყაროდან:
    • დამოუკიდებელი პროდუქტის ჩამოტვირთვა
    • Intel® oneAPI Base Toolkit
    • Intel® System Bring-up Toolkit
  • ჩამოტვირთეთ Intel® oneAPI HPC Toolkit, რომელიც შეიცავს Intel® oneAPI DPC++/C++ შემდგენელს (icx/icpx), რომელიც გჭირდებათ პროფ.file OpenMP აპლიკაციები.
  • გარემოს ცვლადების დაყენება. შეასრულეთ vars.sh სკრიპტი.
  • დააყენეთ თქვენი სისტემა GPU ანალიზისთვის.

შექმენით და შეადგინეთ OpenMP Offload აპლიკაცია

  1. ჩამოტვირთეთ iso3dfd_omp_offload OpenMP Offload sampლე.
  2. ღიაა სampდირექტორია.
    cd <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload
  3. შეადგინეთ OpenMP Offload აპლიკაცია.

mkdir build;
cmake -DVERIFY_RESULTS=0 ..
გააკეთე -ჯ

ეს ქმნის src/iso3dfd შესრულებადს.

პროგრამის წასაშლელად, ჩაწერეთ:
გაასუფთავე

ეს შლის შესრულებადს და ობიექტს files, რომელიც თქვენ შექმენით make ბრძანებით.

გაუშვით GPU ანალიზი OpenMP Offload აპლიკაციაზე
ახლა თქვენ მზად ხართ გაუშვათ GPU Offload Analysis თქვენს მიერ შედგენილ OpenMP აპლიკაციაში.

  1. გახსენით VTune Profiler და დააწკაპუნეთ ახალ პროექტზე პროექტის შესაქმნელად.
  2. მისასალმებელი გვერდზე დააწკაპუნეთ ანალიზის კონფიგურაციაზე თქვენი ანალიზის დასაყენებლად.
  3. აირჩიეთ ეს პარამეტრები თქვენი ანალიზისთვის.
    • WHERE პანელში აირჩიეთ ლოკალური მასპინძელი.
    • WHAT პანელში აირჩიეთ აპლიკაციის გაშვება და მიუთითეთ iso3dfd_omp_offload ორობითი, როგორც აპლიკაცია პროსთვისfile.
    • HOW პანელში აირჩიეთ GPU Offload ანალიზის ტიპი ამაჩქარებლების ჯგუფიდან ანალიზის ხეში.
      intel-Get-Started-with-VTune-Profiler-09
  4. ანალიზის გასაშვებად დააჭირეთ ღილაკს დაწყება.

VTune Profiler აგროვებს მონაცემებს და აჩვენებს ანალიზის შედეგებს GPU Offload-ში viewწერტილი.

  • შეჯამების ფანჯარაში იხილეთ სტატისტიკა CPU და GPU რესურსების გამოყენების შესახებ. გამოიყენეთ ეს მონაცემები იმის დასადგენად, არის თუ არა თქვენი აპლიკაცია:
    • GPU შეკრული
    • CPU-ზე მიბმული
    • თქვენი სისტემის გამოთვლითი რესურსების არაეფექტურად გამოყენება
  • გამოიყენეთ ინფორმაცია პლატფორმის ფანჯარაში, რომ ნახოთ ძირითადი CPU და GPU მეტრიკა.
  • გამოიკვლიეთ კონკრეტული გამოთვლითი ამოცანები გრაფიკის ფანჯარაში.

უფრო ღრმა ანალიზისთვის იხილეთ დაკავშირებული რეცეპტი VTune Pro-შიfiler შესრულების ანალიზის კულინარიული წიგნი. თქვენ ასევე შეგიძლიათ გააგრძელოთ თქვენი პროფილირება GPU Compute/Media Hotspots ანალიზით.

Example: პროfile SYCL* აპლიკაცია Linux-ზე*
გამოიყენეთ VTune Profileრ ერთად როგორცample matrix_multiply SYCL აპლიკაცია, რათა სწრაფად გაეცნოთ პროდუქტს და სტატისტიკას, რომელიც შეგროვებულია GPU-ზე შეკრული აპლიკაციებისთვის.

წინაპირობები

  • დააინსტალირეთ VTune Profiler და Intel® oneAPI DPC++/C++ შემდგენელი Intel® OneAPI Base Toolkit-დან ან Intel® System Bring-up Toolkit-დან.
  • გარემოს ცვლადების დაყენება vars.sh სკრიპტის შესრულებით.
  • დააყენეთ თქვენი სისტემა GPU ანალიზისთვის.

შექმენით მატრიქსის აპლიკაცია
ჩამოტვირთეთ matrix_multiply_vtune კოდი sampპაკეტი Intel OneAPI ინსტრუმენტთა ნაკრებისთვის. ეს შეიცავს სample რომელიც შეგიძლიათ გამოიყენოთ ასაშენებლად და პროfile SYCL აპლიკაცია.

პროfile SYCL აპლიკაცია, დარწმუნდით, რომ შეადგინეთ კოდი -gline-tables-only და -fdebug-info-for-profiling Intel oneAPI DPC++ Compiler პარამეტრების გამოყენებით.

ამ შედგენისთვის სampგანაცხადში, გააკეთეთ შემდეგი:

  1. გადადით სampდირექტორია.
    cd <sample_dir/VtuneProfiler/matrix_multiply>
  2. გამრავლება.cpp file src საქაღალდეში შეიცავს მატრიცის გამრავლების რამდენიმე ვერსიას. აირჩიეთ ვერსია შესაბამისი #define MULTIPLY ხაზის multiply.h-ში რედაქტირებით.
  3. შექმენით აპლიკაცია არსებული Make-ის გამოყენებითfile:
    სმიკე .
    გააკეთე
    ამან უნდა შექმნას matrix.icpx -fsycl შესრულებადი.
    პროგრამის წასაშლელად, ჩაწერეთ:
    გაასუფთავე
    ეს შლის შესრულებადს და ობიექტს files, რომლებიც შეიქმნა make ბრძანებით.

გაუშვით GPU ანალიზი
გაუშვით GPU ანალიზი Matrix s-ზეampლე.

  1. გაუშვით VTune Profiler vtune-gui ბრძანებით.
  2. დააჭირეთ ახალ პროექტს მისასალმებელი გვერდიდან.
  3. მიუთითეთ სახელი და მდებარეობა თქვენი სampდააწკაპუნეთ პროექტის შექმნაზე.
  4. WHAT პანელში დაათვალიერეთ matrix.icpx-fsycl file.
  5. HOW პანელში დააწკაპუნეთ intel-Get-Started-with-VTune-Profiler-06 დათვალიერების ღილაკი და აირჩიეთ GPU Compute/Media Hotspots ანალიზი ამაჩქარებლების ჯგუფიდან ანალიზის ხეში.
    intel-Get-Started-with-VTune-Profiler-10
  6. დააწკაპუნეთ ღილაკს დაწყება ბოლოში, რათა დაიწყოთ ანალიზი წინასწარ შერჩეული პარამეტრებით.

გაუშვით GPU ანალიზი ბრძანების ხაზიდან:

  1. მოამზადეთ სისტემა GPU ანალიზისთვის. იხილეთ სისტემის დაყენება GPU ანალიზისთვის.
  2. დააყენეთ გარემოს ცვლადები Intel-ის პროგრამული ხელსაწყოებისთვის:
    წყარო $ONEAPI_ROOT/setvars.sh
  3. გაუშვით GPU Compute/Media Hotspots ანალიზი:
    vtune -collect gpu-hotspots -r ./result_gpu-hotspots — ./matrix.icpx -fsycl
    შემაჯამებელი ანგარიშის სანახავად აკრიფეთ:
    vtune -ანგარიშის შეჯამება -r ./result_gpu-hotspots

VTune Profiler აგროვებს მონაცემებს და აჩვენებს ანალიზის შედეგებს GPU Compute/Media Hotspots-ში viewწერტილი. შეჯამების ფანჯარაში იხილეთ სტატისტიკა CPU და GPU რესურსების გამოყენების შესახებ, რათა გაიგოთ, არის თუ არა თქვენი აპლიკაცია დაკავშირებული GPU-ზე. გადადით გრაფიკის ფანჯარაზე, რომ ნახოთ ძირითადი CPU და GPU მეტრიკა, რომელიც წარმოადგენს კოდის შესრულებას დროთა განმავლობაში.

დაიწყეთ Intel® VTune™ Pro-ითfiler macOS-ისთვის*

გამოიყენეთ VTune Profiler macOS სისტემაზე, რათა შეასრულოს დისტანციური სამიზნე ანალიზი არა-macOS სისტემაზე (მხოლოდ Linux* ან Android*).

თქვენ არ შეგიძლიათ გამოიყენოთ VTune Profiler macOS გარემოში ამ მიზნებისთვის:

  • პროfile macOS სისტემა, რომელზეც ის არის დაინსტალირებული.
  • შეაგროვეთ მონაცემები დისტანციურ macOS სისტემაზე.

დისტანციური Linux* ან Android* სამიზნის მუშაობის გასაანალიზებლად macOS ჰოსტიდან, შეასრულეთ ერთ-ერთი შემდეგი ნაბიჯი:

  • გაუშვით VTune Profiler ანალიზი macOS სისტემაზე სამიზნედ მითითებული დისტანციური სისტემით. როდესაც ანალიზი იწყება, VTune Profiler უკავშირდება დისტანციურ სისტემას მონაცემების შესაგროვებლად, შემდეგ კი შედეგებს აბრუნებს macOS ჰოსტში viewინგ.
  • ჩაატარეთ ანალიზი სამიზნე სისტემაზე ადგილობრივად და დააკოპირეთ შედეგები macOS სისტემაში viewმუშაობს VTune Pro-შიfiler.

ამ დოკუმენტის ნაბიჯები ითვალისწინებს Linux-ის დისტანციურ სამიზნე სისტემას და აგროვებს მუშაობის მონაცემებს SSH წვდომის გამოყენებით VTune Pro-დანfiler macOS მასპინძელ სისტემაზე.

სანამ დაიწყებ

  1. დააინსტალირეთ Intel® VTune™ Profiler თქვენს macOS* სისტემაზე.
  2. შექმენით თქვენი Linux აპლიკაცია სიმბოლოების ინფორმაციით და გამოშვების რეჟიმში ყველა ოპტიმიზაციით ჩართული. დეტალური ინფორმაციისთვის იხილეთ კომპილერის პარამეტრები VTune Pro-შიfiler დახმარება.
  3. დააყენეთ SSH წვდომა მასპინძელი macOS სისტემიდან Linux-ის სამიზნე სისტემაზე, რათა იმუშაოს პაროლის გარეშე.

ნაბიჯი 1: დაიწყეთ VTune Profiler

  1. გაუშვით VTune Profiler vtune-gui ბრძანებით.
    ნაგულისხმევად, არის /opt/intel/oneapi/.
  2. როდესაც GUI გაიხსნება, დააწკაპუნეთ NEW PROJECT მისასალმებელი ეკრანზე.
  3. პროექტის შექმნა დიალოგურ ფანჯარაში, მიუთითეთ პროექტის სახელი და ადგილმდებარეობა.
  4. დააწკაპუნეთ პროექტის შექმნა.

ნაბიჯი 2: ანალიზის კონფიგურაცია და გაშვება
ახალი პროექტის შექმნის შემდეგ, კონფიგურაციის ანალიზის ფანჯარა იხსნება Performance Snapshot ანალიზის ტიპით.
ეს ანალიზი წარმოადგენს დასრულებასview საკითხები, რომლებიც გავლენას ახდენს თქვენი განაცხადის შესრულებაზე სამიზნე სისტემაზე.

intel-Get-Started-with-VTune-Profiler-11

  1. WHERE პანელში აირჩიეთ Remote Linux (SSH) და მიუთითეთ სამიზნე Linux სისტემა username@ hostname[:port] გამოყენებით.
    VTune Profiler უკავშირდება Linux სისტემას და აყენებს სამიზნე პაკეტს.
  2. WHAT პანელში მიუთითეთ თქვენი აპლიკაციის გზა სამიზნე Linux სისტემაზე.
  3. დააწკაპუნეთ ღილაკზე დაწყებაზე, რომ განახორციელოთ Performance Snapshot აპლიკაციაში.

ნაბიჯი 3: View და გაანალიზეთ შესრულების მონაცემები
როდესაც მონაცემთა შეგროვება დასრულდება, VTune Profiler აჩვენებს ანალიზის შედეგებს macOS სისტემაზე. დაიწყეთ თქვენი ანალიზი შემაჯამებელი ფანჯარაში. აქ თქვენ ხედავთ შესრულებასview თქვენი განაცხადი.

დასრულდაview ჩვეულებრივ მოიცავს რამდენიმე მეტრიკას მათ აღწერილობებთან ერთად.

intel-Get-Started-with-VTune-Profiler-12

  • A გააფართოვეთ თითოეული მეტრიკა დეტალური ინფორმაციისთვის ხელშემწყობი ფაქტორების შესახებ.
  • B დროშით მონიშნული მეტრიკა მიუთითებს მნიშვნელობას მისაღები/ნორმალური ოპერაციული დიაპაზონის მიღმა. გამოიყენეთ ინსტრუმენტების რჩევები იმის გასაგებად, თუ როგორ გააუმჯობესოთ დროშით მონიშნული მეტრიკა.
  • C იხილეთ ინსტრუქცია სხვა ანალიზების შესახებ, რომლებიც უნდა განიხილოთ შემდეგში. ანალიზის ხე ხაზს უსვამს ამ რეკომენდაციებს.

შემდეგი ნაბიჯები
Performance Snapshot არის კარგი საწყისი წერტილი VTune Pro-ით აპლიკაციის მუშაობის საერთო შეფასებისთვისfiler.
შემდეგი, შეამოწმეთ, საჭიროებს თუ არა თქვენი ალგორითმი დარეგულირებას.

  1. გაუშვით Hotspots Analysis თქვენს აპლიკაციაზე.
  2. მიჰყევით Hotspots-ის გაკვეთილს. ისწავლეთ ტექნიკები, რომ მიიღოთ მაქსიმალური სარგებლობა თქვენი ცხელი წერტილების ანალიზიდან.
  3. მას შემდეგ, რაც თქვენი ალგორითმი კარგად იქნება მორგებული, ხელახლა გაუშვით Performance Snapshot შედეგების დასაკალიბრებლად და სხვა სფეროებში მუშაობის პოტენციური გაუმჯობესების იდენტიფიცირებისთვის.

აგრეთვე
მიკროარქიტექტურის კვლევა

VTune Profiler დახმარების ტური

გაიგე მეტი
დოკუმენტი / აღწერა

  • მომხმარებლის სახელმძღვანელო
    მომხმარებლის სახელმძღვანელო არის პირველადი დოკუმენტაცია VTune Pro-სთვისfiler.
    შენიშვნა
    ასევე შეგიძლიათ ჩამოტვირთოთ VTune Pro-ის ოფლაინ ვერსიაfiler დოკუმენტაცია.
  • ონლაინ ტრენინგი
    ონლაინ ტრენინგის საიტი შესანიშნავი რესურსია VTune Pro-ს საფუძვლების შესასწავლადfiler დაწყების სახელმძღვანელოებით, ვიდეოებით, გაკვეთილებით, webinars და ტექნიკური სტატიები.
  • კულინარიული წიგნი
    შესრულების ანალიზის კულინარიული წიგნი, რომელიც შეიცავს რეცეპტებს შესრულების შესახებ პოპულარული პრობლემების იდენტიფიცირებისა და გადაჭრის მიზნით VTune Pro-ში ანალიზის ტიპების გამოყენებითfiler.
  • ინსტალაციის გზამკვლევი Windows-ისთვის | Linux | macOS მასპინძლები
    ინსტალაციის სახელმძღვანელო შეიცავს ძირითად ინსტალაციის ინსტრუქციებს VTune Pro-სთვისfiler და ინსტალაციის შემდგომი კონფიგურაციის ინსტრუქციები სხვადასხვა დრაივერებისა და კოლექტორებისთვის.
  • გაკვეთილები
    VTune Profiler გაკვეთილები ხელმძღვანელობს ახალ მომხმარებელს ძირითადი ფუნქციების მეშვეობით მოკლე sampგანაცხადი.
  • გამოშვების შენიშვნები
    იპოვეთ ინფორმაცია VTune Pro-ს უახლესი ვერსიის შესახებfiler, მათ შორის ახალი ფუნქციების, სისტემის მოთხოვნების და ტექნიკური საკითხების ამომწურავი აღწერა, რომლებიც მოგვარდა.
    VTune Pro-ს დამოუკიდებელი და ინსტრუმენტარიუმის ვერსიებისთვისfiler, გაიგეთ მიმდინარე სისტემის მოთხოვნები.

შეტყობინებები და პასუხისმგებლობის შეზღუდვები
Intel ტექნოლოგიებმა შეიძლება მოითხოვონ ჩართული აპარატურა, პროგრამული უზრუნველყოფა ან მომსახურების გააქტიურება.
არცერთი პროდუქტი ან კომპონენტი არ შეიძლება იყოს აბსოლუტურად უსაფრთხო.
თქვენი ხარჯები და შედეგები შეიძლება განსხვავდებოდეს.
© Intel Corporation. Intel, Intel-ის ლოგო და სხვა Intel ნიშნები არის Intel Corporation-ის ან მისი შვილობილი კომპანიების სავაჭრო ნიშნები. სხვა სახელები და ბრენდები შეიძლება მოითხოვონ, როგორც სხვების საკუთრება.
Intel, Intel-ის ლოგო, Intel Atom, Intel Core, Intel Xeon Phi, VTune და Xeon არის Intel Corporation-ის სავაჭრო ნიშნები აშშ-ში და/ან სხვა ქვეყნებში.
*სხვა სახელები და ბრენდები შეიძლება გამოცხადდეს, როგორც სხვისი საკუთრება.
Microsoft, Windows და Windows-ის ლოგო არის Microsoft Corporation-ის სავაჭრო ნიშნები ან რეგისტრირებული სავაჭრო ნიშნები აშშ-ში და/ან სხვა ქვეყნებში.
Java არის Oracle-ის და/ან მისი შვილობილი კომპანიების რეგისტრირებული სავაჭრო ნიშანი.
OpenCL და OpenCL ლოგო არის Apple Inc.-ის სავაჭრო ნიშნები, რომლებიც გამოიყენება Khronos-ის ნებართვით.

Intel ტექნოლოგიებმა შეიძლება მოითხოვონ ჩართული აპარატურა, პროგრამული უზრუნველყოფა ან მომსახურების გააქტიურება.
არცერთი პროდუქტი ან კომპონენტი არ შეიძლება იყოს აბსოლუტურად უსაფრთხო.
თქვენი ხარჯები და შედეგები შეიძლება განსხვავდებოდეს.
© Intel Corporation. Intel, Intel-ის ლოგო და სხვა Intel ნიშნები არის Intel Corporation-ის ან მისი შვილობილი კომპანიების სავაჭრო ნიშნები. სხვა სახელები და ბრენდები შეიძლება მოითხოვონ, როგორც სხვების საკუთრება.
Intel, Intel-ის ლოგო, Intel Atom, Intel Core, Intel Xeon Phi, VTune და Xeon არის Intel Corporation-ის სავაჭრო ნიშნები აშშ-ში და/ან სხვა ქვეყნებში.
*სხვა სახელები და ბრენდები შეიძლება გამოცხადდეს, როგორც სხვისი საკუთრება.
Microsoft, Windows და Windows-ის ლოგო არის Microsoft Corporation-ის სავაჭრო ნიშნები ან რეგისტრირებული სავაჭრო ნიშნები აშშ-ში და/ან სხვა ქვეყნებში.
Java არის Oracle-ის და/ან მისი შვილობილი კომპანიების რეგისტრირებული სავაჭრო ნიშანი.
OpenCL და OpenCL ლოგო არის Apple Inc.-ის სავაჭრო ნიშნები, რომლებიც გამოიყენება Khronos-ის ნებართვით.

დოკუმენტები / რესურსები

intel დაიწყეთ VTune Profiler [pdf] მომხმარებლის სახელმძღვანელო
დაიწყეთ VTune Pro-ითfiler, დაიწყეთ VTune Pro-ითfiler, VTune Profiler

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *