Fara tare da Rarraba Intel® don GDB* akan Linux* Mai watsa shiri na OS

Fara amfani da Rarraba Intel® don GDB* don gyara aikace-aikacen. Bi umarnin da ke ƙasa don saita mai gyara don gyara aikace-aikacen tare da kernels da aka sauke zuwa na'urorin CPU da GPU.

Rarraba Intel® don GDB* yana samuwa azaman ɓangaren Intel® oneAPI Base Toolkit. Don ƙarin bayani kan kayan aikin API guda ɗaya, ziyarci samfurin page.

Ziyarci Bayanan Saki shafi don bayani game da iyawar maɓalli, sabbin abubuwa, da sanannun batutuwa.

Kuna iya amfani da SYCL* sampLe code, Canjin Array, don farawa tare da Rarraba Intel® don GDB*. The sample baya haifar da kurakurai kuma yana kwatanta fasalin gyara kurakurai. Abubuwan da ke aiwatar da lamba na tsararrun shigarwar ya dogara da ko suna da ma'ana ko maras kyau kuma suna samar da tsararrun fitarwa. Kuna iya amfani da sampdon yin kuskure akan duka CPU ko GPU, ƙididdige na'urar da aka zaɓa ta hanyar gardamar layin umarni. Lura ko da yake cewa GPU debugging na iya buƙatar tsarin biyu da ƙarin ƙa'idodi don lalata nesa.

Abubuwan da ake bukata

Idan kuna nufin yin kuskure akan GPU, shigar da sabbin direbobin GPU kuma saita tsarin ku don amfani da su. Koma zuwa ga Intel® oneAPI Toolkits Jagoran Shigarwa na Linux* OS. Bi umarnin Shigar da Intel GPU Drivers don shigar da direbobin GPU masu dacewa da tsarin ku.

Ari, zaku iya shigar da tsawo don lambar ɗakin aiki na gani * don Dibuging GPU tare da rarraba Intel® don GDB *. Koma zuwa ga Amfani da Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin aiki tare da Jagorar Kayan aikin Intel® oneAPI.

Saita GPU Debugger

Don saita mai gyara GPU, dole ne ku sami damar tushen tushe.


NOTE A yayin gyaran kwaya, an dakatar da GPU kuma babu fitarwar bidiyo akan na'urar da kuka yi niyya. Saboda haka, ba za ku iya cire GPU daga tsarin da aka yi niyya ba idan katin GPU na tsarin kuma ana amfani dashi don fitarwa na hoto. A wannan yanayin, haɗa zuwa injin ta hanyar ssh.


1. Idan kuna nufin yin kuskure akan GPU, ana buƙatar Linux Kernel wanda ke goyan bayan cirewar GPU.

a. Bi umarnin a Intel® software don babban manufa damar GPU don saukewa da shigar da direbobi masu dacewa.
b. Kunna goyan bayan gyara kuskuren i915 a cikin Kernel:

a. Bude tasha.
b. Bude grub file a /etc/default.
c. A cikin grub file, nemo layin GRUB_CMDLINE_LINUX_DEFAULT=””.
d. Shigar da rubutu mai zuwa tsakanin maganganun (""):

i915.debug_eu=1


NOTE Ta hanyar tsoho, direban GPU baya ƙyale kayan aiki suyi aiki akan GPU fiye da wani adadin lokaci. Direban yana kashe irin waɗannan ayyuka masu tsayi da yawa ta hanyar sake saita GPU don hana ratayewa. An kashe tsarin hangcheck na direba idan aikace-aikacen yana gudana ƙarƙashin mai cirewa. Idan kuna shirin gudanar da dogon lissafin ayyukan aiki kuma ba tare da an haɗa mai gyara kuskure ba, yi la'akari da nema GPU: Kashe Hangcheck ta ƙara

i915.enable_hangcheck=0

zuwa iri daya GRUB_CMDLINE_LINUX_DEFAULT layi.

c. Sabunta GRUB don waɗannan canje-canjen suyi tasiri:

sudo update-grub

d. Sake yi.

2. Kafa yanayin CLI ɗin ku ta hanyar samo rubutun saitin da ke cikin tushen shigar kayan aikin ku.

Linux (sudo):

source /opt/intel/oneapi/setvars.sh

Linux (mai amfani):

tushen ~/intel/oneapi/setvars.sh

3. Saita yanayi
Yi amfani da masu canjin yanayi masu zuwa don ba da damar tallafin debugger don Intel® oneAPI Level Zero:

fitarwa ZET_ENABLE_PROGRAM_DEBUGGING=1
fitarwa IGC_EnableGTLocationDebugging=1

4. Duba tsarin
Lokacin da komai ya shirya, da fatan za a gudanar da umarni mai zuwa don tabbatar da cewa tsarin tsarin abin dogaro ne:

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

Yiwuwar fitowar ingantaccen tsarin shine kamar haka:


Yana duba sakamakon:
=================================== =======================
Duba suna: debugger_sys_check
Bayani: Wannan rajistan yana tabbatar da idan yanayin yana shirye don amfani da gdb (Rararrawar Intel(R) don GDB*).
Matsayin sakamako: PASS
An samo mai gyara kuskure.
samu libipt.
libiga samu.
i915 debug an kunna.
Matsalolin muhalli daidai. =================================== ===========================

BINCIKE 1: WUCE 1, 0 RASHI, 0 GARGADI, KUSKUREN 0

Fitowar Console file: /hanya/to/logs/diagnostics_filter_debugger_sys_check_force.txt JSON fitarwa file: /hanya/to/diagnostics/logs/diagnostics_filter_debugger_sys_check_force.json…

Haɗa Shirin tare da Bayanin Debug

Kuna iya amfani da sampLe project, Canjin Array, don farawa da sauri tare da mai gyara aikace-aikacen.

1. Don samun sample, zaɓi kowane ɗayan waɗannan hanyoyin:

2. Kewaya zuwa src na sampda aikin:

cd tsararru-canzawa/src

3. Haɗa aikace-aikacen ta hanyar kunna bayanin cire kuskure (-g flag) da kashe haɓakawa (-O0 tuta).
Ana ba da shawarar kashe haɓakawa don ingantaccen yanayin gyara kurakurai. Wannan yana taimakawa don gujewa ruɗani sakamakon canje-canje ga lambar bayan ingantawa mai tarawa.


NOTE Har yanzu kuna iya tattara shirin tare da kunna haɓakawa (-O2 tuta), wanda zai iya zama taimako idan kuna nufin gyara taron GPU.


Kuna iya tattara shirin ta hanyoyi da yawa. Zaɓuɓɓuka 1 da 2 suna amfani da haɗawar lokaci-lokaci (JIT), wanda aka ba da shawarar don gyara s.ample. Zaɓin 3 yana amfani da haɗawar gaba-da-lokaci (AOT).

  • Zabin 1. Kuna iya amfani da CMake file don daidaitawa da gina aikace-aikacen. Koma zuwa ga KU KARANTA daga sample don umarnin.

NOTE CMake file aka bayar da sample ya riga ya wuce tutoci -g -O0.


  • Zabin 2. Don haɗa array-transform.cpp sample aikace-aikacen ba tare da CMake ba file, ba da umarni masu zuwa:

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

Idan an yi tari da haɗawa daban, riƙe tutocin -g -O0 a matakin hanyar haɗin gwiwa. Matakin hanyar haɗin gwiwa shine lokacin da icpx ke fassara waɗannan tutocin don a wuce su zuwa mai tara na'urar a lokacin aiki. Exampda:

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

  • Zabin 3. Kuna iya amfani da tarin AOT don gujewa tsawon lokacin tattara JIT a lokacin aiki. Tarin JIT na iya ɗaukar dogon lokaci don manyan kernels a ƙarƙashin mai cirewa. Don amfani da yanayin haɗawar Gaban-Lokaci:

• Don yin kuskure akan GPU:
Ƙayyade na'urar da za ku yi amfani da ita don aiwatar da shirin. Domin misaliample, -na'urar dg2-g10 don Intel® Data Center GPU Flex 140 Graphics. Don jerin zaɓuɓɓukan da aka goyan baya da ƙarin bayani kan haɗawar AOT, koma zuwa Intel® oneAPI DPC++ Jagorar Mai Haɓakawa da Magana.
Don misaliampda:

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

Tarin gaba-da-lokaci yana buƙatar OpenCLTM Compiler Offline Compiler (OC Compiler LOC). Don ƙarin bayani, koma sashin "Shigar OpenCLTM Offline Compiler (OCLOC)" na Jagoran Shigarwa.

• Don yin kuskure akan CPU:

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

Fara Zama Gyara

Fara zaman gyara kuskure:

1. Fara Rarraba Intel® don GDB* kamar haka:

gdb-oneapi array-canji

Ya kamata ku ga alamar (gdb).

2. Don tabbatar da cewa an sauke kernel zuwa na'urar da ta dace, yi matakai masu zuwa. Lokacin da kuka aiwatar da umarnin gudu daga saurin (gdb), wuce da cpu, gpu or hanzari hujja:

  • Don gyara kuskure akan CPU:

gudu cpu

Exampda fitarwa:

[SYCL] Amfani da na'ura: [Intel(R) Core (TM) i7-9750H CPU @ 2.60GHz] daga [Intel(R) OpenCL]
  • Don gyara kuskure akan GPU:

gudu gpu

Exampda fitarwa:

[SYCL] Amfani da na'ura: [Intel(R) Data Center GPU Flex Series 140 [0x56c1]] daga [Intel(R) LevelZero]
  • Don gyara kuskure akan FPGA-emulator:

gudu accelerator

Exampda fitarwa:

[SYCL] Amfani da na'ura: [Intel(R) FPGA Emulation Device] daga [Intel(R) FPGA Emulation Platform for OpenCL(TM) software]

NOTE Siffofin cpu, gpu, da madaidaitan ƙara sun keɓance ga aikace-aikacen Canjawar Array.


3. Don barin Intel® Rarraba don GDB*:

daina

Don saukakawa, ana ba da umarnin Rarraba Intel® gama gari don GDB* a cikin Takardun Magana.

Don gyara canjin Array sampda ƙarin koyo game da Rarraba Intel® don GDB*, bi ta ainihin yanayin gyara matsala ta amfani da Koyarwa.

Ƙara Koyi
Takardu Bayani
Koyarwa: Gyarawa tare da Rarraba Intel® don GDB* Wannan takaddar tana bayyana ainihin yanayin yanayin da za a bi yayin zaluntar SYCL* da OpenCL tare da Rarraba Intel® don GDB*.
Rarraba Intel® don GDB* Jagorar mai amfani Wannan takaddar tana bayyana duk ayyukan gama gari waɗanda zaku iya kammala tare da Rarraba Intel® don GDB* kuma suna ba da cikakkun bayanan fasaha masu mahimmanci.
Rarraba Intel® don GDB* Bayanan Saki Bayanan kula sun ƙunshi bayanai game da damar maɓalli, sabbin abubuwa, da sanannun al'amurran Rarraba Intel® don GDB*.
Shafin Samfur na oneAPI Wannan shafin ya ƙunshi taƙaitaccen gabatarwa akan kayan aikin API guda ɗaya da hanyoyin haɗi zuwa albarkatu masu amfani.
Rarraba Intel® don GDB* Takardun Magana Wannan daftarin aiki mai shafi daya a takaice yana bayanin Rarraba Intel® don abubuwan bukatu na GDB* da umarni masu amfani.
Yakubu Sample Wannan ƙaramin aikace-aikacen SYCL* yana da nau'i biyu: gyarawa da gyarawa. Yi amfani da sampdon aiwatar da gyara kuskuren aikace-aikacen tare da Rarraba Intel® don GDB*.
Sanarwa da Rarrabawa

Fasahar Intel na iya buƙatar kayan aikin da aka kunna, software ko kunnawa sabis.

Babu samfur ko sashi wanda zai iya zama cikakkiyar amintacce.

Kudin ku da sakamakon ku na iya bambanta.

© Kamfanin Intel. Intel, tambarin Intel, da sauran alamun Intel alamun kasuwanci ne na Kamfanin Intel Corporation ko rassan sa. Ana iya da'awar wasu sunaye da alamun a matsayin mallakin wasu.

Babu lasisi (bayyana ko fayyace, ta estoppel ko akasin haka) ga kowane haƙƙin mallakar fasaha da aka bayar ta wannan takaddar.

Samfuran da aka siffanta na iya ƙunsar lahani na ƙira ko kurakurai da aka sani da errata wanda zai iya sa samfurin ya saba da ƙayyadaddun bayanai da aka buga. Ana samun siffa ta halin yanzu akan buƙata.

Intel yana ƙin duk cikakkun bayanai da garanti mai ma'ana, gami da ba tare da iyakancewa ba, garantin ciniki, dacewa don wata manufa, da rashin cin zarafi, da kowane garanti da ya taso daga hanyar aiki, hanyar mu'amala, ko amfani a kasuwanci.

OpenCL da tambarin OpenCL alamun kasuwanci ne na Apple Inc. da izinin Khronos ke amfani da shi.

Takardu / Albarkatu

intel Rarraba don GDB akan Linux OS Mai watsa shiri [pdf] Jagorar mai amfani
Rarraba don GDB akan Mai watsa shiri na Linux OS, GDB akan Mai watsa shiri na Linux OS, Mai watsa shiri na Linux, Mai watsa shiri na OS, Mai watsa shiri

Magana

Bar sharhi

Ba za a buga adireshin imel ɗin ku ba. Ana yiwa filayen da ake buƙata alama *