Alustage Intel® Distributioniga GDB* jaoks Linux* OS Hostis

Alustage rakenduste silumiseks Intel® Distribution for GDB* kasutamist. Järgige allolevaid juhiseid, et seadistada silur, et siluda rakendusi, mille tuumad on CPU- ja GPU-seadmetesse maha laaditud.

Intel® Distribution for GDB* on saadaval Intel® oneAPI Base Toolkiti osana. OneAPI tööriistakomplektide kohta lisateabe saamiseks külastage toote leht.

Külastage Väljalaskemärkmed lehelt, et saada teavet peamiste võimaluste, uute funktsioonide ja teadaolevate probleemide kohta.

Võite kasutada SYCL* sample koodi, Array Transform, et alustada Intel® Distribution for GDB* jaoks. sample ei tekita vigu ja lihtsalt illustreerib siluri funktsioone. Kood töötleb sisendmassiivi elemente sõltuvalt sellest, kas need on paaris või paaritud, ja loob väljundmassiivi. Võite kasutada sample silumiseks nii protsessoris kui ka GPU-s, täpsustades valitud seadme käsurea argumendi kaudu. Pange tähele, et GPU silumine võib kaugsilumiseks vajada kahte süsteemi ja täiendavat konfiguratsiooni.

Eeldused

Kui soovite siluda GPU-s, installige uusimad GPU-draiverid ja konfigureerige oma süsteem neid kasutama. Vaadake Intel® oneAPI tööriistakomplektide installijuhend Linux* OS-i jaoks. Järgi juhiseid Installige Inteli GPU draiverid et installida teie süsteemile vastavad GPU draiverid.

Lisaks saate installida Visual Studio Code* laienduse GPU silumiseks Intel® Distribution for GDB* jaoks. Vaadake Visual Studio koodi kasutamine Intel® oneAPI tööriistakomplektide juhendiga.

Seadistage GPU silur

GPU siluri seadistamiseks peab teil olema juurjuurdepääs.


MÄRKUS Kerneli silumise ajal GPU peatatakse ja videoväljund pole teie sihtmasinas saadaval. Seetõttu ei saa te GPU-d sihtsüsteemist siluda, kui graafilise väljundi jaoks kasutatakse ka süsteemi GPU-kaarti. Sel juhul ühendage masinaga ssh kaudu.


1. Kui soovite siluda GPU-s, on vaja GPU silumist toetavat Linuxi tuuma.

a. Järgige juhiseid aadressil Intel® tarkvara üldotstarbeliste GPU-võimaluste jaoks vajalike draiverite allalaadimiseks ja installimiseks.
b. Lubage tuumas i915 silumise tugi:

a. Avage terminal.
b. Avage grub file failis /etc/default.
c. Müras file, leidke rida GRUB_CMDLINE_LINUX_DEFAULT=””.
d. Sisestage jutumärkide (“”) vahele järgmine tekst:

i915.debug_eu=1


MÄRKUS Vaikimisi ei luba GPU-draiver töökoormust GPU-s teatud aja jooksul kauem töötada. Draiver tapab sellised pikalt kestnud töökoormused, lähtestades GPU, et vältida hangumist. Draiveri hangchecki mehhanism on keelatud, kui rakendus töötab siluri all. Kui kavatsete kasutada pikki arvutustöökoormusi ka ilma silurita, kaaluge selle rakendamist GPU: keelake Hangcheck lisades

i915.enable_hangcheck=0

samale GRUB_CMDLINE_LINUX_DEFAULT rida.

c. Nende muudatuste jõustumiseks värskendage GRUB-i:

sudo update-grub

d. Taaskäivitage.

2. Seadistage oma CLI keskkond, hankides tööriistakomplekti installi juurtes asuva setvarsi skripti.

Linux (sudo):

allikas /opt/intel/oneapi/setvars.sh

Linux (kasutaja):

allikas ~/intel/oneapi/setvars.sh

3. Seadistuskeskkond
Kasutage Intel® oneAPI nulltaseme siluri toe lubamiseks järgmisi keskkonnamuutujaid.

eksportida ZET_ENABLE_PROGRAM_DEBUGGING=1
eksportida IGC_EnableGTLocationDebugging=1

4. Süsteemi kontroll
Kui kõik on valmis, käivitage järgmine käsk, et kontrollida, kas süsteemi konfiguratsioon on usaldusväärne:

python3 /path/to/intel/oneapi/diagnostics/latest/diagnostics.py –filter debugger_sys_check -force

Hästi konfigureeritud süsteemi võimalik väljund on järgmine:


Kontrollib tulemusi:
==================================================== ================================
Kontrolli nimi: debugger_sys_check
Kirjeldus: see kontroll kontrollib, kas keskkond on gdb (Intel(R) Distribution for GDB*) kasutamiseks valmis.
Tulemuse olek: LÄBI
Silur leitud.
libipt leitud.
libiga leitud.
i915 silumine on lubatud.
Keskkonnamuutujad õiged. ==================================================== =================================

1 KONTROLL: 1 LÄBISTUS, 0 EBAÕNNESTUS, 0 HOIATUST, 0 VIGA

Konsooli väljund file: /path/to/logs/diagnostics_filter_debugger_sys_check_force.txt JSON-väljund file: /path/to/diagnostics/logs/diagnostics_filter_debugger_sys_check_force.json …

Kompileerige programm silumisinfoga

Võite kasutada sample projekt, Array Transform, et kiiresti alustada rakenduse siluriga.

1. Et saada sample, valige üks järgmistest viisidest:

2. Liikuge src-leampprojekt:

cd array-transform/src

3. Kompileerige rakendus, lubades silumisinfo (lipp -g) ja lülitades välja optimeerimised (lipp -O0).
Optimeerimise keelamine on soovitatav stabiilse ja täpse silumiskeskkonna jaoks. See aitab vältida segadust, mis on põhjustatud koodi muudatustest pärast kompilaatori optimeerimist.


MÄRKUS Programmi saate siiski kompileerida, kui optimeerimine on lubatud (-O2 lipp), mis võib olla abiks, kui eesmärk on GPU koostu silumine.


Programmi saate koostada mitmel viisil. Valikud 1 ja 2 kasutavad just-in-time (JIT) kompileerimist, mida soovitatakse s-i silumiseksample. Valik 3 kasutab ennetähtaegset koostamist (AOT).

  • Valik 1. Võite kasutada CMake file rakenduse konfigureerimiseks ja ehitamiseks. Vaadake LOE ME sample juhiste jaoks.

MÄRKUS CMake file varustatud sample juba läbib -g -O0 lipud.


  • Variant 2. Massiivi-transform.cpp s kompileerimiseksamprakendus ilma CMake'ita file, andke järgmised käsud:

icpx -fsycl -g -O0 array-transform.cpp -o array-transform

Kui kompileerimine ja linkimine tehakse eraldi, säilitage linkimise etapis lipud -g -O0. Lingi samm on siis, kui icpx tõlgib need lipud käitamise ajal seadme kompilaatorile edastamiseks. Ntample:

icpx -fsycl -g -O0 -c array-transform.cpp
icpx -fsycl -g -O0 massiiviteisendus.o -o massiiviteisendus

  • Valik 3. Saate kasutada AOT-kompileerimist, et vältida pikemaid JIT-i kompileerimisaegu käitusajal. JIT-i koostamine võib siluri all suurte tuumade puhul oluliselt kauem aega võtta. Enneaegse kompileerimise režiimi kasutamiseks tehke järgmist.

• GPU silumiseks tehke järgmist.
Määrake seade, mida programmi täitmiseks kasutate. Näiteksample, -seade dg2-g10 Intel® Data Centeri GPU Flex 140 graafika jaoks. Toetatud valikute loendi ja lisateabe saamiseks AOT-i koostamise kohta vaadake Intel® oneAPI DPC++ kompilaatori arendaja juhend ja viide.
Näiteksample:

icpx -fsycl -g -O0 -fsycl-targets=spir64_gen -Xs "-device dg2-g10" array-transform.cpp -o arraytransform

Enneaegseks kompileerimiseks on vaja OpenCLTM-i võrguühenduseta kompilaatorit (OC Compiler LOC). Lisateabe saamiseks vaadake jaotist "OpenCLTM-i võrguühenduseta kompilaatori installimine (OCLOC)". Paigaldusjuhend.

• CPU silumiseks:

icpx -fsycl -g -O0 -fsycl-targets=spir64_x86_64 array-transform.cpp -o array-transform

Alustage silumiseanssi

Alustage silumise seanssi:

1. Käivitage Intel® Distribution for GDB* järgmiselt.

gdb-oneapi array-transform

Peaksite nägema (gdb) viipa.

2. Veendumaks, et kernel on õigesse seadmesse maha laaditud, toimige järgmiselt. Kui käivitate käsu Run (gdb) viibal, edastage käsk protsessor, gpu or kiirendi argument:

  • Protsessori silumiseks:

käivita protsessor

Exampväljund:

[SYCL] Seadme kasutamine: [Intel(R) Core(TM) i7-9750H CPU @ 2.60 GHz] teenusest [Intel(R) OpenCL]
  • GPU silumiseks:

käivitage gpu

Exampväljund:

[SYCL] Seadme kasutamine: [Intel(R) andmekeskuse GPU Flex Series 140 [0x56c1]], [Intel(R) LevelZero]
  • FPGA-emulaatori silumiseks:

jooksukiirend

Exampväljund:

[SYCL] Seadme kasutamine: [Intel(R) FPGA emulatsiooniseade] teenusest [Intel(R) FPGA emulatsiooniplatvorm OpenCL(TM) tarkvara jaoks]

MÄRKUS Protsessori, GPU ja kiirendi parameetrid on spetsiifilised rakendusele Array Transform.


3. Intel® Distribution for GDB* lõpetamiseks:

lõpeta

Teie mugavuse huvides on saadaval tavalised Intel® Distribution for GDB* käsud Viiteleht.

Massiivi teisenduse silumiseks sample ja lugege lisateavet Intel® Distribution for GDB* kohta, tutvuge põhiliste silumise stsenaariumitega, kasutades Õpetus.

Lisateave
Dokument Kirjeldus
Õpetus: silumine Intel® Distributioniga GDB* jaoks See dokument kirjeldab põhistsenaariume, mida järgida SYCL* ja OpenCL silumisel Intel® Distribution for GDB* jaoks.
Intel® Distribution for GDB* kasutusjuhend See dokument kirjeldab kõiki levinumaid ülesandeid, mida saate Intel® Distribution for GDB* jaoks täita, ja sisaldab vajalikke tehnilisi üksikasju.
Intel® Distribution for GDB* väljalaskemärkmed Märkused sisaldavad teavet Intel® Distribution for GDB* põhivõimaluste, uute funktsioonide ja teadaolevate probleemide kohta.
oneAPI tooteleht See leht sisaldab lühitutvustust oneAPI tööriistakomplektidest ja linke kasulikele ressurssidele.
Intel® Distribution for GDB* viiteleht See üheleheküljeline dokument kirjeldab lühidalt Intel® Distribution for GDB* eeltingimusi ja kasulikke käske.
Jacobi Sample Sellel väikesel SYCL* rakendusel on kaks versiooni: vigane ja parandatud. Kasutage sampet kasutada rakenduste silumist GDB* jaoks mõeldud Intel® Distributioniga.
Märkused ja lahtiütlused

Inteli tehnoloogiad võivad nõuda riistvara, tarkvara või teenuse aktiveerimist.

Ükski toode ega komponent ei saa olla täiesti turvaline.

Teie kulud ja tulemused võivad erineda.

© Intel Corporation. Intel, Inteli logo ja muud Inteli kaubamärgid on Intel Corporationi või selle tütarettevõtete kaubamärgid. Teisi nimesid ja kaubamärke võidakse pidada teiste omandiks.

See dokument ei anna intellektuaalomandi õiguste litsentsi (otsesõnalist ega kaudset, tõkestamise teel või muul viisil).

Kirjeldatud tooted võivad sisaldada konstruktsiooni vigu või vigu, mida nimetatakse errata-ks, mille tõttu toode võib avaldatud spetsifikatsioonidest kõrvale kalduda. Praegused iseloomustatud vead on saadaval nõudmisel.

Intel loobub kõikidest otsestest ja kaudsetest garantiidest, sealhulgas ilma piiranguteta kaudsetest garantiidest kaubeldavuse, konkreetseks otstarbeks sobivuse ja mitterikkumise kohta, samuti mis tahes garantiidest, mis tulenevad toimivusest, tehingute käigust või kaubanduses kasutamisest.

OpenCL ja OpenCL logo on ettevõtte Apple Inc. kaubamärgid, mida kasutatakse Khronose loal.

Dokumendid / Ressursid

intel GDB levitamine Linux OS-i hostis [pdfKasutusjuhend
GDB levitamine Linux OS Hostis, GDB Linux OS Hostis, Linux OS Host, OS Host, Host

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *