Sāciet darbu ar Intel® Distribution for GDB* operētājsistēmā Linux* OS Host
Sāciet izmantot Intel® Distribution for GDB* lietojumprogrammu atkļūdošanai. Izpildiet tālāk sniegtos norādījumus, lai iestatītu atkļūdotāju, lai atkļūdotu lietojumprogrammas, kuru kodoli ir izlādēti uz CPU un GPU ierīcēm.
Intel® Distribution for GDB* ir pieejams kā daļa no Intel® oneAPI Base Toolkit. Lai iegūtu papildinformāciju par oneAPI rīkkopām, apmeklējiet vietni produkta lapa.
Apmeklējiet Izlaiduma piezīmes lapu, lai iegūtu informāciju par galvenajām iespējām, jaunām funkcijām un zināmām problēmām.
Varat izmantot SYCL* sample kodu, Array Transform, lai sāktu darbu ar Intel® Distribution for GDB*. sample nerada kļūdas un vienkārši ilustrē atkļūdotāja funkcijas. Kods apstrādā ievades masīva elementus atkarībā no tā, vai tie ir pāra vai nepāra, un izveido izvades masīvu. Jūs varat izmantot sample, lai atkļūdotu gan CPU, gan GPU, norādot izvēlēto ierīci, izmantojot komandrindas argumentu. Tomēr ņemiet vērā, ka GPU atkļūdošanai var būt nepieciešamas divas sistēmas un papildu konfigurācija attālai atkļūdošanai.
Priekšnoteikumi
Ja vēlaties veikt atkļūdošanu GPU, instalējiet jaunākos GPU draiverus un konfigurējiet sistēmu, lai tos izmantotu. Skatiet uz Intel® oneAPI rīkkopu instalēšanas rokasgrāmata operētājsistēmai Linux* OS. Izpildiet norādījumus Instalējiet Intel GPU draiverus lai instalētu jūsu sistēmai atbilstošus GPU draiverus.
Turklāt varat instalēt paplašinājumu Visual Studio Code*, lai atkļūdotu GPU ar Intel® Distribution for GDB*. Skatiet uz Visual Studio koda izmantošana ar Intel® oneAPI rīkkopu rokasgrāmatu.
Iestatiet GPU atkļūdotāju
Lai iestatītu GPU atkļūdotāju, jums ir jābūt root piekļuvei.
PIEZĪME Kodola atkļūdošanas laikā GPU tiek apturēts un video izvade jūsu mērķa datorā nav pieejama. Šī iemesla dēļ jūs nevarat atkļūdot GPU no mērķa sistēmas, ja sistēmas GPU karte tiek izmantota arī grafiskajai izvadei. Šādā gadījumā izveidojiet savienojumu ar iekārtu, izmantojot ssh.
1. Ja vēlaties veikt atkļūdošanu GPU, ir nepieciešams Linux kodols, kas atbalsta GPU atkļūdošanu.
a. Izpildiet norādījumus vietnē Intel® programmatūra vispārējas nozīmes GPU iespējām lai lejupielādētu un instalētu nepieciešamos draiverus.
b. Iespējot i915 atkļūdošanas atbalstu kodolā:
a. Atveriet termināli.
b. Atveriet grub file mapē /etc/default.
c. Grubā file, atrodiet rindu GRUB_CMDLINE_LINUX_DEFAULT=””.
d. Ievadiet šādu tekstu starp pēdiņām (“”):
i915.debug_eu=1
PIEZĪME Pēc noklusējuma GPU draiveris neļauj darba slodzei darboties GPU ilgāk par noteiktu laiku. Draiveris nogalina šādas ilgstošas darba slodzes, atiestatot GPU, lai novērstu uzkarēšanos. Draivera hangcheck mehānisms ir atspējots, ja lietojumprogramma darbojas zem atkļūdotāja. Ja plānojat veikt ilgas aprēķinu slodzes arī bez atkļūdotāja pievienošanas, apsveriet iespēju pieteikties GPU: atspējot Hangcheck pievienojot
i915.enable_hangcheck=0
uz to pašu GRUB_CMDLINE_LINUX_DEFAULT rinda.
c. Atjauniniet GRUB, lai šīs izmaiņas stātos spēkā:
sudo update-grub
d. Reboot.
2. Iestatiet savu CLI vidi, iegūstot setvars skriptu, kas atrodas jūsu rīkkopas instalācijas saknē.
Linux (sudo):
avots /opt/intel/oneapi/setvars.sh
Linux (lietotājs):
avots ~/intel/oneapi/setvars.sh
3. Iestatīšanas vide
Izmantojiet tālāk norādītos vides mainīgos, lai iespējotu atkļūdotāja atbalstu Intel® oneAPI Level Zero:
eksportēt ZET_ENABLE_PROGRAM_DEBUGGING=1
eksportēt IGC_EnableGTLocationDebugging=1
4. Sistēmas pārbaude
Kad viss ir gatavs, lūdzu, palaidiet šo komandu, lai pārliecinātos, ka sistēmas konfigurācija ir uzticama:
python3 /path/to/intel/oneapi/diagnostics/latest/diagnostics.py –filter debugger_sys_check -force
Labi konfigurētas sistēmas iespējamā izvade ir šāda:
…
Pārbauda rezultātus:
=================================================== ================================
Pārbaudes nosaukums: debugger_sys_check
Apraksts: šī pārbaude pārbauda, vai vide ir gatava izmantot gdb (Intel(R) Distribution for GDB*).
Rezultāta statuss: PASS
Atkļūdotājs atrasts.
libipts atrasts.
libiga atrasta.
i915 atkļūdošana ir iespējota.
Vides mainīgie ir pareizi. =================================================== =================================
1 PĀRBAUDE: 1 APSTIPRINĀTA, 0 NEIZDEVUMI, 0 BRĪDINĀJUMU, 0 KĻŪDAS
Konsoles izvade file: /path/to/logs/diagnostics_filter_debugger_sys_check_force.txt JSON izvade file: /path/to/diagnostics/logs/diagnostics_filter_debugger_sys_check_force.json …
Kompilējiet programmu ar atkļūdošanas informāciju
Varat izmantot sample project, Array Transform, lai ātri sāktu darbu ar lietojumprogrammu atkļūdotāju.
1. Lai iegūtu sample, izvēlieties kādu no šiem veidiem:
- Izmantojiet oneAPI CLI Samples Browser , lai atlasītu masīvu pārveidošanu no kategorijas Darba sākšana.
- Lejupielādēt no GitHub*.
2. Dodieties uz srcampprojekts:
cd array-transform/src
3. Kompilējiet lietojumprogrammu, iespējojot atkļūdošanas informāciju (-g karodziņš) un izslēdzot optimizāciju (-O0 karodziņš).
Optimizācijas atspējošana ir ieteicama stabilai un precīzai atkļūdošanas videi. Tas palīdz izvairīties no neskaidrībām, ko izraisa koda izmaiņas pēc kompilatora optimizācijas.
PIEZĪME Jūs joprojām varat kompilēt programmu ar iespējotu optimizāciju (-O2 karodziņš), kas var būt noderīgi, ja vēlaties veikt GPU montāžas atkļūdošanu.
Programmu var sastādīt vairākos veidos. 1. un 2. iespēja izmanto tieši laikā (JIT) kompilāciju, kas ir ieteicama, lai atkļūdotuample. 3. variantā tiek izmantota iepriekšēja (AOT) kompilācija.
- 1. iespēja. Varat izmantot CMake file lai konfigurētu un izveidotu lietojumprogrammu. Skatiet uz README no sample par instrukcijām.
PIEZĪME CMake file nodrošināta ar sample jau laiž garām karodziņus -g -O0.
- Variants 2. Lai kompilētu masīvu-transform.cpp samplietojumprogramma bez CMake file, izdodiet šādas komandas:
icpx -fsycl -g -O0 masīva-transform.cpp -o masīva-transformācija
Ja kompilācija un saistīšana tiek veikta atsevišķi, saglabājiet karodziņus -g -O0 saites darbībā. Saites darbība ir tad, kad icpx pārveido šos karogus, lai tie izpildlaikā tiktu nodoti ierīces kompilatoram. Piemample:
icpx -fsycl -g -O0 -c array-transform.cpp
icpx -fsycl -g -O0 masīva-transform.o -o masīva-transformācija
- 3. iespēja. Varat izmantot AOT kompilāciju, lai izvairītos no ilgāka JIT kompilācijas laika izpildes laikā. JIT kompilācija var aizņemt ievērojami ilgāku laiku lieliem kodoliem zem atkļūdotāja. Lai izmantotu kompilācijas režīmu pirms laika:
• Lai atkļūdotu GPU:
Norādiet ierīci, kuru izmantosit programmas izpildei. Piemēram,ample, -ierīce dg2-g10 Intel® Data Center GPU Flex 140 Graphics. Atbalstīto opciju sarakstu un plašāku informāciju par AOT apkopošanu skatiet Intel® oneAPI DPC++ kompilatora izstrādātāja rokasgrāmata un atsauce.
Piemēram,ample:
icpx -fsycl -g -O0 -fsycl-targets=spir64_gen -Xs “-device dg2-g10” array-transform.cpp -o arraytransform
Lai veiktu kompilāciju pirms laika, ir nepieciešams OpenCLTM bezsaistes kompilators (OC Compiler LOC). Lai iegūtu papildinformāciju, skatiet sadaļu “OpenCLTM bezsaistes kompilatora (OCLOC) instalēšana”. Uzstādīšanas rokasgrāmata.
• Lai atkļūdotu CPU:
icpx -fsycl -g -O0 -fsycl-targets=spir64_x86_64 array-transform.cpp -o array-transform
Sāciet atkļūdošanas sesiju
Sāciet atkļūdošanas sesiju:
1. Sāciet Intel® Distribution for GDB* šādi:
gdb-oneapi masīva transformācija
Jums vajadzētu redzēt (gdb) uzvedni.
2. Lai pārliecinātos, ka kodols ir izlādēts pareizajā ierīcē, veiciet tālāk norādītās darbības. Kad izpildāt komandu palaist no (gdb) uzvednes, nododiet CPU, gpu or akselerators arguments:
- Lai atkļūdotu CPU:
palaist cpu
Exampizvade:
[SYCL] Izmantojot ierīci: [Intel(R) Core(TM) i7-9750H CPU @ 2.60 GHz] no [Intel(R) OpenCL]- Lai atkļūdotu GPU:
palaist gpu
Exampizvade:
[SYCL] Izmantojot ierīci: [Intel(R) Data Center GPU Flex Series 140 [0x56c1]] no [Intel(R) LevelZero]- Lai veiktu atkļūdošanu FPGA emulatorā:
palaist akseleratoru
Exampizvade:
[SYCL] Izmantojot ierīci: [Intel(R) FPGA emulācijas ierīce] no [Intel(R) FPGA emulācijas platformas OpenCL(TM) programmatūrai]PIEZĪME CPU, GPU un akseleratora parametri ir specifiski lietojumprogrammai Array Transform.
3. Lai izietu no Intel® Distribution for GDB*:
atmest
Jūsu ērtībām ir pieejamas parastās Intel® Distribution for GDB* komandas Atsauces lapa.
Lai atkļūdotu Array Transform sample un uzziniet vairāk par Intel® Distribution for GDB*, izpētiet pamata atkļūdošanas scenārijus, izmantojot Apmācība.
Uzziniet vairāk
Dokuments | Apraksts |
Apmācība: Atkļūdošana, izmantojot Intel® Distribution for GDB* | Šajā dokumentā ir aprakstīti pamata scenāriji, kas jāievēro, atkļūdojot SYCL* un OpenCL ar Intel® Distribution for GDB*. |
Intel® Distribution for GDB* lietotāja rokasgrāmata | Šajā dokumentā ir aprakstīti visi izplatītākie uzdevumi, ko varat veikt, izmantojot Intel® Distribution for GDB*, un sniegta nepieciešamā tehniskā informācija. |
Intel® izplatīšana GDB* izlaiduma piezīmēs | Piezīmēs ir ietverta informācija par galvenajām iespējām, jauniem līdzekļiem un zināmām Intel® Distribution for GDB* problēmām. |
oneAPI produkta lapa | Šajā lapā ir īss ievads par oneAPI rīkkopām un saites uz noderīgiem resursiem. |
Intel® izplatīšana GDB* uzziņu lapa | Šajā vienas lappuses dokumentā īsi aprakstīti Intel® Distribution priekš GDB* priekšnosacījumi un noderīgas komandas. |
Džeikobijs Sample | Šai mazajai SYCL* lietojumprogrammai ir divas versijas: kļūdaina un labota. Izmantojiet samplai izmantotu lietojumprogrammu atkļūdošanu, izmantojot Intel® Distribution for GDB*. |
Paziņojumi un atrunas
Intel tehnoloģijām var būt nepieciešama aktivizēta aparatūras, programmatūras vai pakalpojumu aktivizēšana.
Neviens produkts vai sastāvdaļa nevar būt pilnīgi drošs.
Jūsu izmaksas un rezultāti var atšķirties.
© Intel Corporation. Intel, Intel logotips un citas Intel preču zīmes ir Intel Corporation vai tās meitasuzņēmumu preču zīmes. Citi nosaukumi un zīmoli var tikt uzskatīti par citu personu īpašumu.
Šis dokuments nepiešķir nekādu intelektuālā īpašuma tiesību licenci (tiešu vai netiešu, apturot vai citādi).
Aprakstītajos produktos var būt dizaina defekti vai kļūdas, kas pazīstamas kā kļūdas, kuru dēļ produkts var atšķirties no publicētajām specifikācijām. Pašreizējās raksturotās kļūdas ir pieejamas pēc pieprasījuma.
Intel atsakās no visām tiešajām un netiešajām garantijām, tostarp bez ierobežojuma netiešajām garantijām par piemērotību tirdzniecībai, piemērotību noteiktam mērķim un nepārkāpšanu, kā arī no jebkādām garantijām, kas izriet no darbības gaitas, darījumu gaitas vai izmantošanas tirdzniecībā.
OpenCL un OpenCL logotips ir Apple Inc. preču zīmes, ko izmanto ar Khronos atļauju.
Dokumenti / Resursi
![]() |
intel GDB izplatīšana operētājsistēmā Linux OS Host [pdfLietotāja rokasgrāmata GDB izplatīšana Linux OS resursdatorā, GDB Linux OS resursdatorā, Linux OS resursdators, OS resursdators, resursdators |