Amata ile Intel® Distribution mo GDB* ile Linux* OS Host

Amata fa'aaoga le Intel® Distribution mo le GDB* mo le fa'aogaina o talosaga. Mulimuli i faʻatonuga o loʻo i lalo e faʻatutu ai le debugger e faʻapipiʻi ai talosaga ma fatuga e ave i luga ole PPU ma masini GPU.

Intel® Distribution mo GDB* o lo'o avanoa o se vaega o le Intel® oneAPI Base Toolkit. Mo nisi fa'amatalaga ile oneAPI toolkits, asiasi ile itulau oloa.

Asiasi i le Fa'amatalaga Fa'amatalaga itulau mo faʻamatalaga e uiga i mea taua, foliga fou, ma faʻafitauli ua iloa.

E mafai ona e fa'aogaina se SYCL* sample code, Array Transform, e amata i le Intel® Distribution mo GDB*. O le sampe le fa'atupuina ni mea sese ma na'o le fa'ata'ita'iina o fa'ailoga fa'a-debug. E fa'agasolo e le fa'ailoga elemene elemene o le laiga fa'aoga e fa'atatau i le tutusa pe ose ma maua ai se fa'asologa o galuega. E mafai ona e fa'aogaina le sampe fa'aleaga i luga uma o le PPU po'o le GPU, fa'amaonia le masini filifilia e ala i se finauga laina fa'atonu. Manatua e ui o le faʻapipiʻiina o le GPU atonu e manaʻomia ni faiga se lua ma faʻaopoopo faʻaopoopo mo le faʻaogaina mamao.

Mea e mana'omia muamua

Afai e te faʻamoemoe e faʻapipiʻi ile GPU, faʻapipiʻi taʻavale GPU lata mai ma faʻapipiʻi lau masini e faʻaoga ai. Fa'asino i le Intel® oneAPI Toolkits Installation Guide mo Linux* OS. Mulimuli i faatonuga Faʻapipiʻi taʻavale Intel GPU e fa'apipi'i ta'avale GPU e fetaui ma lau faiga.

E le gata i lea, e mafai ona e faʻapipiʻi se faʻaopoopoga mo Visual Studio Code * mo le faʻapipiʻiina o le GPU ma le Intel® Distribution mo GDB *. Fa'asino i le Fa'aaogaina o le Visual Studio Code ma le Intel® oneAPI Toolkits Guide.

Seti le GPU Debugger

Ina ia setiina le GPU debugger, e tatau ona e maua le aʻa.


FAAMANATU I le taimi o le faʻapipiʻiina o fatu, ua taofi le GPU ma e le maua le ata vitio i lau masini faʻatatau. Ona o lenei mea, e le mafai ona e faʻaaogaina le GPU mai le faʻaogaina o le polokalama pe afai o le GPU card o le polokalama e faʻaaogaina foi mo galuega faʻataʻitaʻi. I lenei tulaga, faʻafesoʻotaʻi le masini e ala ile ssh.


1. Afai e te faʻamoemoe e faʻapipiʻi i luga ole GPU, e manaʻomia se Linux Kernel e lagolagoina le GPU debugging.

a. Mulimuli i faatonuga ile Intel® polokalame mo fa'amoemoega lautele gafatia GPU e sii mai ma faʻapipiʻi avetaʻavale manaʻomia.
b. Fa'aagaoioi le i915 debug lagolago ile Kernel:

a. Tatala se nofoaga.
b. Tatala le grub file i totonu /etc/default.
c. I le grub file, su'e le laina GRUB_CMDLINE_LINUX_DEFAULT="".
d. Ulufale le tusitusiga lenei i le va o upusii (“”):

i915.debug_eu=1


FAAMANATU Ona o le faaletonu, e le faatagaina e le aveta'avale GPU ia avega o galuega e tamo'e i luga o se GPU umi atu nai lo se taimi. E faʻaumatia e le avetaavale ia galuega umi e ala i le toe setiina o le GPU e taofia ai le tautau. O le masini hangcheck a le avetaavale e le atoatoa pe a fai o loʻo faʻaogaina le talosaga i lalo o le debugger. Afai e te fuafua e faʻatino galuega faʻatulagaina umi e aunoa ma se faʻapipiʻi faʻapipiʻi, mafaufau e faʻaoga GPU: Taofi le Hangcheck e ala i le faaopoopo

i915.enable_hangcheck=0

i le tutusa GRUB_CMDLINE_LINUX_DEFAULT laina.

c. Fa'afou le GRUB mo nei suiga e fa'amanaia:

sudo faʻafouina-grub

d. Toe fai.

2. Seti lau si'osi'omaga CLI e ala i le su'esu'eina o le setvars script o lo'o i le a'a o lau fa'apipi'i meafaigaluega.

Linux (sudo):

puna /opt/intel/oneapi/setvars.sh

Linux (tagata fa'aoga):

puna ~/intel/oneapi/setvars.sh

3. Seti siosiomaga
Fa'aoga suiga ole si'osi'omaga nei e fa'aagaaga ai le lagolago fa'a-debugger mo Intel® oneAPI Level Zero:

auina atu i fafo ZET_ENABLE_PROGRAM_DEBUGGING=1
auina atu i fafo IGC_EnableGTLocationDebugging=1

4. Siaki faiga
A maeʻa mea uma, faʻamolemole faʻataʻitaʻi le poloaiga lenei e faʻamaonia ai e faʻalagolago le faʻatulagaina o le polokalama:

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

O se mea e mafai ona maua mai se faiga fa'atulagaina lelei e fa'apea:


Siaki i'uga:
================================================================== ==============================
Siaki le igoa: debugger_sys_check
Fa'amatalaga: O lenei siaki e fa'amaonia pe ua sauni le siosiomaga e fa'aoga le gdb (Intel(R) Distribution for GDB*).
Tulaga i'uga: PASS
Ua maua le Debugger.
libipt maua.
maua libiga.
i915 debug ua mafai.
Sa'o suiga ole siosiomaga. ================================================== ================================

1 SIAKIGA: 1 PASI, 0 FAI, 0 LAPATA'IGA, 0 SESE

Console output file: /path/to/logs/diagnostics_filter_debugger_sys_check_force.txt JSON output file: /path/to/diagnostics/logs/diagnostics_filter_debugger_sys_check_force.json …

Fa'atasi le Polokalama ma Fa'amatalaga Debug

E mafai ona e fa'aogaina le sample poloketi, Array Transform, ia vave amata i le debugger talosaga.

1. Ina ia maua le sample, filifili se tasi o auala nei:

2. Fa'asaga i le src o le sample poloketi:

cd array-suiga/src

3. Fa'aopoopo le talosaga e ala i le fa'aagaaga o le fa'amatalaga debug (-g fu'a) ma tape le fa'atonuga (-O0 fu'a).
O le fa'agata o le fa'ata'ita'iga e fautuaina mo se si'osi'omaga mautu ma sa'o le debug. E fesoasoani lenei mea e aloese ai mai le fenumiai e mafua mai i suiga i le code pe a maeʻa faʻataʻitaʻiga faʻapipiʻi.


FAAMANATU E mafai lava ona e tu'ufa'atasia le polokalame fa'atasi ai ma le fa'aogaina o le fa'atonuga (-O2 fu'a), lea e mafai ona fesoasoani pe a e fa'amoemoe ile fa'apipi'iina o fa'apotopotoga GPU.


E mafai ona e tuufaatasia le polokalame i ni auala se tele. Filifiliga 1 ma le 2 fa'aoga na'o-i-taimi (JIT) tu'ufa'atasiga, lea e fautuaina e debug le sample. Filifiliga 3 fa'aoga muamua-o-taimi (AOT) tu'ufa'atasiga.

  • Filifiliga 1. E mafai ona e faʻaogaina le CMake file e configure ma fausia le talosaga. Fa'asino i le FAITAU o le sample mo faatonuga.

FAAMANATU Le CMake file saunia ma le sampua uma ona pasi le -g -O0 fu'a.


  • Filifiliga 2. Ia tuufaatasia le array-transform.cpp sample talosaga e aunoa ma le CMake file, tu'uina atu poloaiga nei:

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

Afai o le tuufaatasia ma le feso'ota'iga e fai ese'ese, taofi le -g -O0 fu'a i le laasaga so'otaga. Ole la'asaga ole feso'ota'iga ole taimi e fa'aliliu ai e le icpx nei fu'a e tu'u atu ile fa'apipi'i masini ile taimi fa'agasolo. ExampLe:

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

  • Filifiliga 3. E mafai ona e faʻaogaina le faʻapipiʻi AOT e aloese ai mai le umi o le JIT tuʻufaʻatasia taimi i le taʻavale. O le tuufaatasia o le JIT e mafai ona umi se taimi mo fatu lapopoa i lalo o le debugger. E fa'aoga le faiga tu'ufa'atasiga i luma o le Taimi:

• Mo le fa'apipi'iina o se GPU:
Fa'ailoa le masini e te fa'aogaina mo le fa'atinoina o le polokalame. Mo example, -masini dg2-g10 mo le Intel® Data Center GPU Flex 140 Ata. Mo le lisi o filifiliga lagolago ma nisi faʻamatalaga i luga o le AOT compilation, tagai ile Intel® oneAPI DPC++ Compiler Developer Guide and Reference.
Mo exampLe:

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

O le tu'ufa'atasiga i luma o le Taimi e mana'omia ai le OpenCLTM Offline Compiler (OC Compiler LOC). Mo nisi fa'amatalaga, va'ai le vaega "Install OpenCLTM Offline Compiler (OCLOC)" o le Fa'atonu Taiala.

• Mo le fa'aogaina o le PPU:

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

Amata se Sauniga Debug

Amata le sauniga debug:

1. Amata le Intel® Distribution mo le GDB* e pei ona taua i lalo:

gdb-oneapi array-suia

E tatau ona e vaʻai i le (gdb) vave.

2. Ina ia mautinoa o loʻo ave le fatu i le masini saʻo, fai laasaga nei. A e faʻatinoina le faʻatonuga mai le (gdb) vave, pasi le cpu, gpu or fa'avave finauga:

  • Mo le faʻaogaina o le CPU:

tamoe cpu

Example galuega faatino:

[SYCL] Fa'aaogā masini: [Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz] mai le [Intel(R) OpenCL]
  • Mo le faʻaogaina o le GPU:

tamoe gpu

Example galuega faatino:

[SYCL] Fa'aaogā masini: [Intel(R) Data Center GPU Flex Series 140 [0x56c1]] mai le [Intel(R) LevelZero]
  • Mo le faʻaogaina o le FPGA-emulator:

tamo'e fa'avave

Example galuega faatino:

[SYCL] Fa'aaogā masini: [Intel(R) FPGA Emulation Device] mai le [Intel(R) FPGA Emulation Platform mo OpenCL(TM) software]

FAAMANATU Ole cpu, gpu, ma le fa'avavevave fa'amaufa'ailoga e fa'apitoa ile talosaga Array Transform.


3. Ina ia tuu le Intel® Distribution mo le GDB*:

tuu

Mo lou fa'amalieina, o fa'atonuga masani a le Intel® Distribution mo GDB* o lo'o tu'uina atu i le Pepa Fa'asinomaga.

Ina ia debug le Array Transform sampma aoao atili e uiga i le Intel® Distribution mo le GDB*, savali i faʻataʻitaʻiga faʻapipiʻi faʻavae e faʻaaoga ai le A'oa'oga.

Aoao atili
Pepa Fa'amatalaga
A'oa'oga: Debugging ma le Intel® Distribution mo GDB* O lenei pepa o loʻo faʻamatalaina ai faʻataʻitaʻiga masani e mulimuli ai aʻo faʻapipiʻiina le SYCL* ma le OpenCL ma le Intel® Distribution mo GDB*.
Intel® Distribution mo le GDB* Taiala mo Tagata Fa'aoga O lenei pepa o loʻo faʻamatalaina galuega masani uma e mafai ona e faʻamaeʻaina i le Intel® Distribution mo GDB* ma tuʻuina atu faʻamatalaga faʻapitoa talafeagai.
Intel® Distribution mo GDB* Fa'amatalaga Fa'amatalaga O faʻamatalaga o loʻo i ai faʻamatalaga e uiga i mea taua, foliga fou, ma faʻamatalaga lauiloa o le Intel® Distribution mo GDB*.
OneAPI Product Page O lenei itulau o lo'o iai fa'amatalaga pu'upu'u ile oneAPI toolkits ma feso'ota'iga i puna'oa aoga.
Intel® Distribution mo le GDB* Pepa Fa'asinomaga O lenei pepa e tasi le itulau o lo'o fa'amatala fa'apuupuu ai le Intel® Distribution mo GDB* mea e mana'omia muamua ma fa'atonuga aoga.
Iakopo Sample O lenei tama'i SYCL* talosaga e lua ona fa'aliliuga: fa'apipi'i ma fa'amautu. Fa'aaoga le sampe fa'aaoga ai le fa'aogaina o talosaga fa'atasi ma le Intel® Distribution mo le GDB*.
Fa'asilasilaga ma Fa'asalaga

Atonu e manaʻomia le atamai o tekinolosi Intel e faʻaaogaina masini, polokalama poʻo le tautua faʻagaioia.

E leai se oloa po'o se vaega e mafai ona matua malupuipuia.

E ono fesuisuiai au tau ma taunuuga.

© Intel Corporation. Intel, le Intel logo, ma isi fa'ailoga Intel o fa'ailoga fa'ailoga a le Intel Corporation po'o ona lala. O isi igoa ma fa'ailoga e mafai ona ta'ua o se meatotino a isi.

Leai se laisene (fa'aalia pe fa'aali, e le estoppel po'o se isi mea) i so'o se aia tatau tau le atamai ua fa'atagaina e lenei pepa.

O oloa o loʻo faʻamatalaina e ono iai ni faʻaletonu mamanu poʻo ni mea sese e taʻua o le errata e ono mafua ai ona alu ese le oloa mai faʻamatalaga faʻasalalau. O mea sese o lo'o iai nei o lo'o avanoa i luga ole talosaga.

E fa'afitia uma e Intel fa'apolopolo fa'amaonia, e aofia ai e aunoa ma se fa'atapula'aina, fa'amaonia fa'amaonia o le fa'atau, talafeagai mo se fa'amoemoe fa'apitoa, ma le le solia, fa'apea fo'i ma so'o se saisai e tula'i mai i le fa'atinoga, faiga tau fefa'ataua'iga, po'o le fa'aogaina i fefa'ataua'iga.

OpenCL ma le OpenCL logo o fa'ailoga tau fefa'ataua'iga a Apple Inc. fa'aaoga i le fa'atagaga a Khronos.

Pepa / Punaoa

Intel Distribution mo GDB i luga ole Linux OS Host [pdf] Taiala mo Tagata Fa'aoga
Tufatufaina mo le GDB i luga ole Linux OS Host, GDB ile Linux OS Host, Linux OS Host, OS Host, Host

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *