Qala ka Intel® Distribution bakeng sa GDB* ho Linux* OS Host

Qala ho sebelisa Intel® Distribution bakeng sa GDB* bakeng sa ho lokisa lits'ebetso. Latela litaelo tse ka tlase ho seta debugger ho lokisa lits'ebetso ka lithollo tse theotsoeng ho lisebelisoa tsa CPU le GPU.

Intel® Distribution bakeng sa GDB* ea fumaneha e le karolo ea Intel® oneAPI Base Toolkit. Bakeng sa tlhaiso-leseling e batsi ka lithulusi tsa OneAPI, etela leqephe la sehlahisoa.

Etela ho Lintlha tsa Phatlalatso leqepheng la bakeng sa tlhahisoleseling mabapi le bokhoni ba bohlokoa, likarolo tse ncha, le litaba tse tsebahalang.

U ka sebelisa SYCL* sample khoutu, Array Transform, ho qala ka Intel® Distribution bakeng sa GDB*. The sample ha e hlahise liphoso 'me e mpa e bontša likarolo tsa debugger. Khoutu e sebetsana le likarolo tsa lenane la ho kenya ho latela hore na li lekana kapa li sa tloaeleha 'me li hlahisa lihlahisoa tse ngata. U ka sebelisa sample ho lokisa CPU kapa GPU ka bobeli, ho hlakisa sesebelisoa se khethiloeng ka khang ea mola oa taelo. Leha ho le joalo, hlokomela hore GPU debugging e ka hloka litsamaiso tse peli le tlhophiso e eketsehileng bakeng sa ho lokisa liphoso ka hole.

Lintho tse hlokahalang

Haeba u ikemiselitse ho lokisa GPU, kenya li-driver tsa morao-rao 'me u lokise sistimi ea hau hore e li sebelise. Sheba ho Tataiso ea ho Kenya Lisebelisoa tsa Intel® oneAPI bakeng sa Linux* OS. Latela litaelo Kenya Bakhanni ba Intel GPU ho kenya li-driver tsa GPU tse tsamaellanang le sistimi ea hau.

Ho feta moo, o ka kenya katoloso ea Visual Studio Code* bakeng sa ho lokisa GPU ka Intel® Distribution bakeng sa GDB*. Sheba ho Ho sebelisa Visual Studio Code ka Intel® oneAPI Toolkits Guide.

Theha GPU Debugger

Ho theha GPU debugger, o tlameha ho ba le phihlello ea metso.


HLOKOMELA Nakong ea ho lokisa kernel, GPU ea emisoa 'me tlhahiso ea video ha e fumanehe mochining oo u o batlang. Ka lebaka la sena, u ke ke ua khona ho lokisa GPU ho tsoa ho sistimi e shebiloeng haeba karete ea GPU ea sistimi e boetse e sebelisoa bakeng sa tlhahiso ea litšoantšo. Tabeng ena, hokela mochine ka ssh.


1. Haeba u ikemiselitse ho lokisa GPU, ho hlokahala Linux Kernel e ts'ehetsang bothata ba GPU.

a. Latela litaelo ho Intel® software bakeng sa bokhoni bo akaretsang ba GPU ho jarolla le ho kenya li-driver tse hlokahalang.
b. Numella ts'ehetso ea debug ea i915 ho Kernel:

a. Bula terminal.
b. Bula grub file ho /etc/default.
c. Ka har'a grub file, fumana mola GRUB_CMDLINE_LINUX_DEFAULT=””.
d. Kenya mongolo o latelang lipakeng tsa mantsoe a qotsitsoeng (“”):

i915.debug_eu=1


HLOKOMELA Ka linako tsohle, mokhanni oa GPU ha a lumelle mesebetsi e mengata ho sebetsa ho GPU nako e telele ho feta nako e itseng. Mokhanni o bolaea mojaro o joalo oa nako e telele ka ho hlophisa GPU bocha ho thibela ho leketla. Mokhoa oa hangcheck oa mokhanni o koalehile haeba kopo e ntse e sebetsa tlas'a debugger. Haeba u rera ho tsamaisa meroalo e telele ea komporo hape ntle le debugger e hoketsoeng, nahana ka ho etsa kopo GPU: Tlosa Hangcheck ka ho eketsa

i915.enable_hangcheck=0

ho ts'oanang GRUB_CMDLINE_LINUX_DEFAULT mola.

c. Nchafatsa GRUB hore liphetoho tsena li sebetse:

sudo update-grub

d. Qala bocha.

2. Theha tikoloho ea hau ea CLI ka ho fumana sengoloa sa li-setvars se motso oa sesebelisoa sa hau sa lisebelisoa.

Linux (sudo):

mohloli /opt/intel/oneapi/setvars.sh

Linux (mosebelisi):

mohloli ~/intel/oneapi/setvars.sh

3. Seta tikoloho
Sebelisa mefuta e latelang ea tikoloho ho thusa tšehetso ea debugger bakeng sa Intel® oneAPI Level Zero:

romela kantle ho naha ZET_ENABLE_PROGRAM_DEBUGGING=1
romela kantle ho naha IGC_EnableGTLocationDebugging=1

4. Ho hlahloba tsamaiso
Ha tsohle li se li lokile, ka kopo tsamaisa taelo e latelang ho netefatsa hore tlhophiso ea sistimi e ea tšepahala:

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

Sephetho se ka khonehang sa sistimi e hlophisitsoeng hantle ke se latelang:


E hlahloba liphetho:
================================================= ===============================
Sheba lebitso: debugger_sys_check
Tlhaloso: Tlhahlobo ena e netefatsa hore na tikoloho e se e loketse ho sebelisoa gdb (Intel(R) Distribution for GDB*).
Boemo ba sephetho: PASS
Debugger e fumanoe.
libipt fumanoa.
libiga e fumanoe.
i915 debug e nolofalitsoe.
Liphetoho tsa tikoloho li nepahetse. ================================================= ================================

TLHOKOMELISO E 1: 1 PASS, 0 FAIL, 0 WARNINGS, 0 ERRORS

Tlhahiso ea console file: /path/to/logs/diagnostics_filter_debugger_sys_check_force.txt tlhahiso ea JSON file: /path/to/diagnostics/logs/diagnostics_filter_debugger_sys_check_force.json …

Kopanya Lenaneo ka Boitsebiso ba Debug

U ka sebelisa sample projeke, Array Transform, ho qala ka potlako ka debugger ea kopo.

1. Ho fumana sample, khetha efe kapa efe ea litsela tse latelang:

2. Tsamaea ho src ea sample morero:

cd array-transform/src

3. Kopanya sesebelisoa ka ho lumella lintlha tsa debug (-g flag) le ho tima optimizations (-O0 folakha).
Ho thibela ntlafatso hoa khothaletsoa bakeng sa tikoloho e tsitsitseng le e nepahetseng ea ho lokisa bothata. Sena se thusa ho qoba pherekano e bakoang ke liphetoho ho khoutu ka mor'a ho ntlafatsa komporo.


HLOKOMELA U ntse u ka hlophisa lenaneo ka ts'ebetso e ntlafalitsoeng (-O2 folakha), e ka u thusang haeba u ikemiselitse ho lokisa bothata ba kopano ea GPU.


U ka bokella lenaneo ka litsela tse 'maloa. Likhetho tsa 1 le 2 li sebelisa feela-in-time (JIT) compilation, e khothalletsoang ho lokisa s.ample. Khetho ea 3 e sebelisa pokello ea nako e tlang pele ho nako (AOT).

  • Khetho ea 1. U ka sebelisa CMake file ho lokisa le ho aha sesebelisoa. Sheba ho NTHABISENG tsa sample bakeng sa litaelo.

HLOKOMELA The CMake file fanoang ka sample se le ntse le fetisa lifolakha tsa -g -O0.


  • Khetho ea 2. Ho bokella array-transform.cpp sample kopo ntle le CMake file, fana ka litaelo tse latelang:

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

Haeba ho bokella le ho hokahanya ho etsoa ka thoko, boloka -g -O0 lifolakha mohatong oa khokahano. Mohato oa khokahano ke ha icpx e fetolela lifolakha tsena hore li fetisetsoe ho komporo ea lisebelisoa ka nako ea ho sebetsa. ExampLe:

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

  • Khetho ea 3. U ka sebelisa pokello ea AOT ho qoba linako tse telele tsa ho bokella JIT ka nako ea ho sebetsa. Ho kopanya JIT ho ka nka nako e telele haholo bakeng sa lithollo tse kholo tlas'a debugger. Ho sebelisa mokhoa oa ho kopanya oa Nako e Tsoelang Pele:

• Ho lokisa bothata ho GPU:
Hlalosa sesebelisoa seo u tla se sebelisa ho phethahatsa lenaneo. Bakeng sa mohlalaample, -device dg2-g10 bakeng sa Intel® Data Center GPU Flex 140 Graphics. Bakeng sa lenane la likhetho tse tšehelitsoeng le tlhaiso-leseling e batsi mabapi le pokello ea AOT, sheba ho Intel® oneAPI DPC++ Compiler Developer Guide and Reference.
Bakeng sa mohlalaampLe:

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

Ho bokella nako e sa le pele ho hloka OpenCLTM Offline Compiler (OC Compiler LOC). Ho fumana lintlha tse ling, sheba karolo ea “Kenya OpenCLTM Offline Compiler (OCLOC)” ea Tataiso ea ho Kena.

• Ho lokisa bothata ho CPU:

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

Qala Session ea Debug

Qala lenaneo la ho lokisa bothata:

1. Qala kabo ea Intel® bakeng sa GDB* ka tsela e latelang:

gdb-oneapi array-transform

U lokela ho bona molaetsa oa (gdb).

2. Ho etsa bonnete ba hore kernel e theotsoe sesebelisoa se nepahetseng, etsa mehato e latelang. Ha o etsa taelo ea ho matha ho tsoa ho (gdb) hang-hang, fetisa faele ea CPU, gpu or accelerator khang:

  • Ho lokisa phoso ho CPU:

matha cpu

Example output:

[SYCL] E sebelisa sesebelisoa: [Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz] ho tsoa ho [Intel(R) OpenCL]
  • Bakeng sa ho lokisa liphoso ho GPU:

tsamaisa gpu

Example output:

[SYCL] E sebelisa sesebelisoa: [Intel(R) Data Center GPU Flex Series 140 [0x56c1]] ho tsoa ho [Intel(R) LevelZero]
  • Bakeng sa ho lokisa liphoso ho FPGA-emulator:

matha accelerator

Example output:

[SYCL] E sebelisa sesebelisoa: [Intel(R) FPGA Emulation Device] ho tsoa ho [Intel(R) FPGA Emulation Platform for OpenCL(TM) software]

HLOKOMELA Liparamente tsa cpu, gpu, le accelerator li tobane le ts'ebeliso ea Array Transform.


3. Ho tlohela Intel® Distribution bakeng sa GDB*:

tlohela

Bakeng sa boiketlo ba hau, litaelo tse tloaelehileng tsa Intel® Distribution bakeng sa GDB* li fanoe ho Leqephe la Litšupiso.

Ho lokisa Array Transform samp'me u ithute haholoanyane ka Intel® Distribution bakeng sa GDB*, tsamaea ka maemo a mantlha a ho lokisa liphoso u sebelisa Thuto.

Ithute haholoanyane
Tokomane Tlhaloso
Thupelo: Ho lokisa bothata ka Intel® Distribution bakeng sa GDB* Tokomane ena e hlalosa maemo a mantlha a lokelang ho lateloa ha o ntse o lokisa SYCL* le OpenCL ka Intel® Distribution bakeng sa GDB*.
Intel® Distribution bakeng sa GDB* Bukana ea Mosebelisi Tokomane ena e hlalosa mesebetsi eohle e tloaelehileng eo u ka e qetang ka Intel® Distribution bakeng sa GDB* mme e fana ka lintlha tse hlokahalang tsa tekheniki.
Intel® Distribution bakeng sa GDB* Lintlha tsa Phatlalatso Lintlha li na le leseli mabapi le bokhoni ba bohlokoa, likarolo tse ncha, le litaba tse tsebahalang tsa Intel® Distribution bakeng sa GDB*.
OneAPI Product Page Leqephe lena le na le kenyelletso e khuts'oane ea lisebelisoa tsa lisebelisoa tsa OneAPI le likhokahano tsa lisebelisoa tsa bohlokoa.
Intel® Distribution bakeng sa GDB* Reference Sheet Tokomane ena ea leqephe le le leng e hlalosa ka bokhutšoanyane litlhokahalo tsa Intel® Distribution bakeng sa GDB* le litaelo tsa bohlokoa.
Jacob Sample Sesebelisoa sena se senyenyane sa SYCL* se na le mefuta e 'meli: e bugged le e tsitsitseng. Sebelisa sample ho sebelisa debugging ea ts'ebeliso ka Intel® Distribution bakeng sa GDB*.
Litsebiso le Boitlamollo

Mahlale a Intel a ka hloka lisebelisoa tse thata tsa software, software kapa ts'ebetso.

Ha ho sehlahisoa kapa karolo e ka bolokehang ka botlalo.

Litšenyehelo tsa hau le liphetho li ka fapana.

© Intel Corporation. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.

Ha ho laesense (e boletsoeng kapa e boletsoeng, ka estoppel kapa ka tsela e 'ngoe) ea litokelo life kapa life tsa thepa ea mahlale e fanoeng ke tokomane ena.

Lihlahisoa tse hlalositsoeng li ka ba le mathata a moralo kapa liphoso tse tsejoang e le errata tse ka etsang hore sehlahisoa se khelohe ho latela litlhaloso tse hatisitsoeng. Liphetoho tsa hajoale tse tsebahalang li fumaneha ka kopo.

Intel e latola litiisetso tsohle tse hlakileng le tse boletsoeng, ho kenyeletsoa ntle le meeli, litiisetso tse boletsoeng tsa thekiso, ho phela hantle bakeng sa morero o itseng, le ho se tlole molao, hammoho le tiisetso efe kapa efe e hlahisoang ke ts'ebetso, khoebo, kapa ts'ebeliso ea khoebo.

OpenCL le logo ya OpenCL ke matshwao a kgwebo a Apple Inc. a sebediswang ka tumello ke Khronos.

Litokomane / Lisebelisoa

Intel Distribution bakeng sa GDB ho Linux OS Host [pdf] Bukana ea Mosebelisi
Kabo ea GDB ho Linux OS Host, GDB ho Linux OS Host, Linux OS Host, OS Host, Host

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *