Hasi Intel® Distribution for GDB* Linux* OS Host-en

Hasi Intel® Distribution for GDB* erabiltzen aplikazioak arazketarako. Jarraitu beheko argibideak PUZ eta GPU gailuetara deskargatutako nukleoak dituzten aplikazioak arazketa konfiguratzeko.

Intel® Distribution for GDB* Intel® oneAPI Base Toolkit-aren zati gisa eskuragarri dago. oneAPI tresna-tresnei buruzko informazio gehiago lortzeko, bisitatu produktuaren orria.

Bisitatu Argitalpen Oharrak gaitasun nagusiei, eginbide berriei eta arazo ezagunei buruzko informazioa lortzeko.

SYCL* s bat erabil dezakezuample kodea, Array Transform, Intel® Distribution for GDB*-rekin hasteko. sample-ek ez du akatsik sortzen eta arazketa-funtzioak erakusten ditu. Kodeak sarrerako matrizeko elementuak prozesatzen ditu bikoitiak edo bakoitiak direnaren arabera eta irteerako matrize bat sortzen du. s erabil dezakezuampPUZan edo GPUan arazketa egiteko fitxategia, aukeratutako gailua komando lerroko argumentu baten bidez zehaztuz. Kontuan izan, baina, GPU arazketa urruneko arazketarako bi sistema eta konfigurazio osagarria behar dituela.

Aurrebaldintzak

GPUan araztea helburu baduzu, instalatu azken GPU kontrolatzaileak eta konfiguratu zure sistema haiek erabiltzeko. Ikusi Intel® oneAPI Toolkits Instalazio Gida Linux* OSrako. Jarraitu argibideak Instalatu Intel GPU kontrolatzaileak zure sistemarekin bat datozen GPU kontrolatzaileak instalatzeko.

Gainera, Visual Studio Code*-rako luzapen bat instala dezakezu Intel® Distribution for GDB*-rekin GPU arazketarako. Ikusi Visual Studio Code erabiliz Intel® oneAPI Toolkits gidarekin.

Konfiguratu GPU araztailea

GPU araztailea konfiguratzeko, root sarbidea izan behar duzu.


OHARRA Kernelaren arazketan, GPU gelditzen da eta bideo-irteera ez dago erabilgarri zure xede-makinan. Hori dela eta, ezin duzu helburu-sistematik GPU arakatu sistemaren GPU txartela irteera grafikorako ere erabiltzen bada. Kasu honetan, konektatu makinara ssh bidez.


1. GPUan araztea helburu baduzu, GPU arazketa onartzen duen Linux Kernel bat behar da.

a. Jarraitu jarraibideak helbidean Intel® softwarea helburu orokorreko GPU gaitasunetarako beharrezko kontrolatzaileak deskargatzeko eta instalatzeko.
b. Gaitu i915 arazketa-laguntza Kernel-en:

a. Ireki terminal bat.
b. Ireki grub file /etc/default-en.
c. Larruan file, bilatu GRUB_CMDLINE_LINUX_DEFAULT="" lerroa.
d. Sartu hurrengo testua komatxoen artean (""):

i915.debug_eu=1


OHARRA Lehenespenez, GPU kontrolatzaileak ez du onartzen lan-kargak GPU batean denbora jakin bat baino gehiago exekutatzen. Gidariak horrelako lan-kargak hiltzen ditu GPU berrezarrita zintzilikatzeko. Gidariaren hangcheck mekanismoa desgaituta dago aplikazioa araztearen azpian exekutatzen ari bada. Konputazio-lan-karga luzeak araztailerik erantsi gabe ere exekutatzeko asmoa baduzu, kontuan hartu aplikazioa GPU: desgaitu Hangcheck gehituz

i915.enable_hangcheck=0

berari GRUB_CMDLINE_LINUX_DEFAULT lerroa.

c. Eguneratu GRUB aldaketa hauek eragina izan dezaten:

sudo update-grub

d. Berrabiarazi.

2. Konfiguratu CLI ingurunea zure tresna-kitaren instalazioaren erroan dagoen setvars script-a bilatuz.

Linux (sudo):

iturburua /opt/intel/oneapi/setvars.sh

Linux (erabiltzailea):

iturria ~/intel/oneapi/setvars.sh

3. Konfiguratu ingurunea
Erabili ingurune-aldagai hauek Intel® oneAPI Level Zero-rako araztaileen laguntza gaitzeko:

esportatu ZET_ENABLE_PROGRAM_DEBUGGING=1
esportatu IGC_EnableGTLocationDebugging=1

4. Sistemaren egiaztapena
Dena prest dagoenean, exekutatu komando hau sistemaren konfigurazioa fidagarria dela baieztatzeko:

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

Ondo konfiguratutako sistema baten irteera posible bat honako hau da:


Emaitzak egiaztatzen ditu:
===================================================== =================================
Egiaztatu izena: debugger_sys_check
Deskribapena: egiaztapen honek ingurunea gdb (Intel(R) Distribution for GDB*) erabiltzeko prest dagoen egiaztatzen du.
Emaitza egoera: PASA
Araztailea aurkitu da.
libipt aurkitu.
libiga aurkitu.
i915 arazketa gaituta dago.
Ingurumen-aldagaiak zuzenak. ===================================================== ==================================

1 EGITEA: 1 PASA, 0 HUTS, 0 ABISTU, 0 AKATS

Kontsolaren irteera file: /path/to/logs/diagnostics_filter_debugger_sys_check_force.txt JSON irteera file: /path/to/diagnostics/logs/diagnostics_filter_debugger_sys_check_force.json…

Konpilatu programa arazketa-informazioarekin

s erabil dezakezuample proiektua, Array Transform, aplikazioaren arazketarekin azkar hasteko.

1. s lortzekoample, aukeratu modu hauetako bat:

2. Nabigatu s-ren src-eraampproiektua:

cd array-transform/src

3. Konpilatu aplikazioa arazketa-informazioa gaituta (-g bandera) eta optimizazioak desaktibatuta (-O0 bandera).
Optimizazioa desgaitzea gomendatzen da arazketa-ingurune egonkor eta zehatz baterako. Horrek konpiladorearen optimizazioen ondoren kodean egindako aldaketek eragindako nahasmena saihesten laguntzen du.


OHARRA Oraindik ere konpila dezakezu programa optimizazioa gaituta (-O2 bandera), eta hori lagungarria izan daiteke GPUren muntaia araztea helburu baduzu.


Hainbat modutara konpila dezakezu programa. 1. eta 2. aukerek just-in-time (JIT) konpilazioa erabiltzen dute, s arazketa gomendatzen dena.ample. 3. aukerak ahead-of-time (AOT) konpilazioa erabiltzen du.

  • 1. aukera. CMake erabil dezakezu file aplikazioa konfiguratzeko eta eraikitzeko. Ikusi IRAKURRI sample argibideetarako.

OHARRA CMake file s-arekin hornitutaample dagoeneko -g -O0 banderak pasatzen ditu.


  • 2. aukera. Array-transform.cpp s konpilatzekoample aplikazioa CMake gabe file, eman komando hauek:

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

Konpilazioa eta lotura bereizita egiten badira, gorde -g -O0 marka estekaren urratsean. Estekaren urratsa icpx-ek bandera hauek itzultzen dituenean da gailuaren konpilatzaileari exekuzio garaian pasatzeko. Adibample:

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

  • 3. aukera. AOT konpilazioa erabil dezakezu exekuzioan JIT konpilazio denbora luzeagoak saihesteko. JIT konpilazioak denbora luzeagoa izan dezake araztearen azpian nukleo handietarako. Aurretik konpilazio modua erabiltzeko:

• GPU batean arazketa egiteko:
Zehaztu programa exekutatzeko erabiliko duzun gailua. Adibidezample, -device dg2-g10 Intel® Data Center GPU Flex 140 grafikoetarako. Onartutako aukeren zerrenda eta AOT konpilazioari buruzko informazio gehiago lortzeko, jo Intel® oneAPI DPC++ Compiler Garatzaileen Gida eta Erreferentzia.
Adibidezample:

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

Aurretik konpilatzeak OpenCLTM Offline Compiler (OC Compiler LOC) behar du. Informazio gehiago lortzeko, ikusi "Instalatu OpenCLTM Offline Compiler (OCLOC)" atalean Instalazio Gida.

• CPU batean arazketa egiteko:

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

Hasi arazketa-saio bat

Hasi arazketa saioa:

1. Hasi Intel® Distribution for GDB* honela:

gdb-oneapi array-transform

(gdb) gonbita ikusi beharko zenuke.

2. Nukleoa gailu egokira deskargatuta dagoela ziurtatzeko, egin urrats hauek. Exekutatu komandoa (gdb) gonbitatik exekutatzen duzunean, pasa ezazu CPU, gpu or azeleragailua argumentua:

  • CPUan arazketa egiteko:

exekutatu CPU

Exampfitxategiaren irteera:

[SYCL] Gailua erabiltzen: [Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz] [Intel(R) OpenCL]
  • GPUan arazketa egiteko:

exekutatu gpu

Exampfitxategiaren irteera:

[SYCL] Gailua erabiltzen: [Intel(R) LevelZero]-ren [Intel(R) Data Center GPU Flex Series 140 [0x56c1]]
  • FPGA-emuladorean arazketa egiteko:

exekutatu azeleragailua

Exampfitxategiaren irteera:

[SYCL] Gailua erabiliz: [Intel(R) FPGA Emulation Device] [Intel(R) FPGA Emulation Platform OpenCL(TM) softwarerako]

OHARRA CPU, gpu eta azeleragailuaren parametroak Array Transform aplikazioaren espezifikoak dira.


3. GDBrako Intel® banaketatik irteteko*:

irten

Zure erosotasunerako, Intel® Distribution for GDB* komando arruntak eskaintzen dira Erreferentzia Orria.

Array Transform s araztekoample eta ikasi Intel® Distribution for GDB*-ri buruz, ibili oinarrizko arazketa agertokietan zehar Tutoretza.

Argibide gehiago
Dokumentua Deskribapena
Tutoriala: GDBrako Intel® Distribution-ekin araztea* Dokumentu honek SYCL* eta OpenCL Intel® Distribution for GDB*-rekin arazketa bitartean jarraitu beharreko oinarrizko eszenatokiak deskribatzen ditu.
Intel® Distribution for GDB* erabiltzailearen gida Dokumentu honek Intel® Distribution for GDB*-rekin osa ditzakezun ohiko zeregin guztiak deskribatzen ditu eta beharrezko xehetasun teknikoak eskaintzen ditu.
Intel® Distribution for GDB* bertsioaren oharrak Oharrek Intel® Distribution for GDB*-ren gaitasun gakoei, eginbide berriei eta arazo ezagunei buruzko informazioa dute.
oneAPI produktuaren orria Orrialde honek oneAPI tresna-tresnei buruzko sarrera laburra eta baliabide erabilgarrietarako estekak ditu.
Intel® Distribution for GDB* erreferentzia-orria Orrialde bateko dokumentu honek Intel® Distribution for GDB* aurrebaldintzak eta komando erabilgarriak deskribatzen ditu laburki.
Jacobi Sample SYCL* aplikazio txiki honek bi bertsio ditu: akatsa eta konpondua. Erabili sample-a aplikazioen arazketa lantzeko Intel® Distribution for GDB*-rekin.
Jakinarazpenak eta ezeztapenak

Intel teknologiek gaitutako hardwarea, softwarea edo zerbitzua aktibatzea behar dezakete.

Produktu edo osagai ezin da guztiz segurua izan.

Zure kostuak eta emaitzak alda daitezke.

© Intel Corporation. Intel, Intel logotipoa eta beste Intel marka Intel Corporation edo bere filialen marka komertzialak dira. Beste izen eta marka batzuk beste batzuen jabetza direla erreklamatu daitezke.

Dokumentu honek ez du inolako lizentziarik (espresuki edo inplizituki, prebentzio bidez edo bestelakorik) ematen jabetza intelektualeko eskubiderik.

Deskribatutako produktuek diseinu-akatsak edo errata gisa ezagutzen diren akatsak izan ditzakete, produktua argitaratutako zehaztapenetatik aldentzea eragin dezaketenak. Uneko errata ezaugarrituak eskatuta daude eskuragarri.

Intelek uko egiten die berariazko eta inplizitutako berme guztiei, mugarik gabe, salgaitasunari, helburu jakin baterako egokitasunari eta ez-urratzeei buruzko berme inplizituak barne, bai eta errendimenduaren, negozioaren edo merkataritzaren erabileraren ondoriozko edozein bermerik ere.

OpenCL eta OpenCL logotipoa Apple Inc.-ren marka komertzialak dira, Khronosek baimenarekin erabiltzen dituena.

Dokumentuak / Baliabideak

Intel Distribution for GDB Linux OS Host-en [pdfErabiltzailearen gida
GDBrako banaketa Linux OS ostalari, GDB Linux OS ostalari, Linux OS ostalari, OS ostalari, ostalari

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *