Manomboha amin'ny Intel® Distribution for GDB* amin'ny Linux* OS Host
Atombohy ny fampiasana ny Intel® Distribution ho an'ny GDB* amin'ny fampandehanana ny rindranasa. Araho ny toromarika etsy ambany mba hananganana ny debugger hanitsy ny rindranasa misy voany nalaina tamin'ny fitaovana CPU sy GPU.
Intel® Distribution for GDB* dia misy ao anatin'ny Intel® oneAPI Base Toolkit. Raha mila fanazavana fanampiny momba ny fitaovana oneAPI dia tsidiho ny pejy vokatra.
Tsidiho ny Fanamarihana famoahana pejy ho an'ny fampahalalana momba ny fahaiza-manao fototra, ny endri-javatra vaovao ary ny olana fantatra.
Azonao atao ny mampiasa SYCL* sample code, Array Transform, mba hanombohana ny Intel® Distribution ho an'ny GDB*. Ny sample tsy miteraka lesoka ary maneho fotsiny ny endri-javatra debugger. Ny kaody dia manodinkodina ny singa ao amin'ny laharan-tsofina miankina amin'ny hoe mitovy na hafahafa izy ireo ary mamokatra laharan-tariby. Azonao atao ny mampiasa ny sample debug amin'ny CPU na GPU, mamaritra ny fitaovana voafidy amin'ny alàlan'ny tohan-kevitra baiko. Mariho fa mety mitaky rafitra roa sy fanamafisana fanampiny ho an'ny debugging lavitra ny GPU debugging.
zavatra takiana alohan'ny
Raha mikasa ny hanao debug amin'ny GPU ianao dia apetraho ny mpamily GPU farany ary amboary ny rafitrao hampiasa azy ireo. Jereo ny Intel® oneAPI Toolkits Guide Installation for Linux* OS. Araho ny toromarika Mametraka Intel GPU Drivers hametraka mpamily GPU mifanaraka amin'ny rafitrao.
Fanampin'izany, azonao atao ny mametraka fanitarana ho an'ny Visual Studio Code* ho an'ny debugging GPU miaraka amin'ny Intel® Distribution for GDB*. Jereo ny Mampiasa Visual Studio Code miaraka amin'ny Intel® oneAPI Toolkits Guide.
Amboary ny GPU Debugger
Mba hananganana ny GPU debugger dia tsy maintsy manana fidirana faka.
FANAMARIHANA Mandritra ny debugging kernel dia mijanona ny GPU ary tsy hita ao amin'ny milina kendrenao ny famoahana horonan-tsary. Noho izany dia tsy afaka debug ny GPU amin'ny rafitra kendrena raha toa ka ampiasaina amin'ny famoahana sary ihany koa ny karatra GPU an'ny rafitra. Amin'ity tranga ity, mifandray amin'ny milina amin'ny alàlan'ny ssh.
1. Raha mikasa ny hanao debug amin'ny GPU ianao dia ilaina ny Linux Kernel izay manohana ny GPU debugging.
a. Araho ny toromarika ao amin'ny Lozisialy Intel® ho an'ny fahaiza-manao GPU amin'ny ankapobeny hisintona sy hametraka ny mpamily ilaina.
b. Alefaso ny fanohanana debug i915 amin'ny Kernel:
a. Sokafy terminal.
b. Sokafy ny grub file ao amin'ny /etc/default.
c. Ao amin'ny grub file, tadiavo ny tsipika GRUB_CMDLINE_LINUX_DEFAULT="".
d. Ampidiro eo anelanelan'ny teny nindramina ("") ity lahatsoratra manaraka ity:
i915.debug_eu=1
FANAMARIHANA Amin'ny alàlan'ny default, ny mpamily GPU dia tsy mamela ny enta-mavesatra mandeha amin'ny GPU mihoatra ny fe-potoana voafaritra. Mamono ny enta-mavesatra maharitra toy izany ny mpamily amin'ny alàlan'ny famerenana ny GPU mba hisorohana ny fihantona. Ny mekanika hangcheck an'ny mpamily dia kilemaina raha toa ka mandeha eo ambanin'ny debugger ny fampiharana. Raha mikasa ny hanao enta-mavesatra kajy lava ianao nefa tsy misy debugger mipetaka, dia diniho ny hampihatra GPU: Atsaharo ny Hangcheck amin'ny fanampiana
i915.enable_hangcheck=0
mitovy GRUB_CMDLINE_LINUX_DEFAULT andalana.
c. Fanavaozana ny GRUB mba hampiharana ireto fanovana ireto:
sudo update-grub
d. Avereno indray.
2. Amboary ny tontolon'ny CLI anao amin'ny alàlan'ny fitadiavana ny script setvars hita ao amin'ny fototry ny fametrahana fitaovanao.
Linux (sudo):
loharano /opt/intel/oneapi/setvars.sh
Linux (mpampiasa):
loharano ~/intel/oneapi/setvars.sh
3. Fanamboarana tontolo iainana
Ampiasao ireto fari-piainan'ny tontolo iainana manaraka ireto mba ahafahana manohana ny debugger ho an'ny Intel® oneAPI Level Zero:
manondrana ZET_ENABLE_PROGRAM_DEBUGGING=1
manondrana IGC_EnableGTLocationDebugging=1
4. Fanamarinana ny rafitra
Rehefa vonona ny zava-drehetra dia araho ity baiko manaraka ity mba hanamafisana fa azo itokisana ny rafitra rafitra:
python3 /path/to/intel/oneapi/diagnostics/latest/diagnostics.py –sivana debugger_sys_check -force
Ny vokatra azo avy amin'ny rafitra voarindra tsara dia toy izao manaraka izao:
…
Manamarina ny valiny:
================================================== ===============================
Jereo ny anarana: debugger_sys_check
Famaritana: Ity fanamarinana ity dia manamarina raha vonona hampiasa ny gdb (Intel(R) Distribution for GDB*) ny tontolo iainana.
Toetran'ny vokatra: PASS
Debugger hita.
libipt hita.
libiga hita.
i915 debug dia alefa.
Marina ny fari-piainan'ny tontolo iainana. ================================================== ===================================
CHECK 1: 1 LALANA, 0 TSY MAINTSY, 0 FAMPITANDREMANA, 0 HESIKA
Output console file: /path/to/logs/diagnostics_filter_debugger_sys_check_force.txt vokatra JSON file: /path/to/diagnostics/logs/diagnostics_filter_debugger_sys_check_force.json …
Angony ny fandaharana miaraka amin'ny Debug Information
Azonao atao ny mampiasa ny sampny tetikasa, Array Transform, mba hanomboka haingana amin'ny debugger fampiharana.
1. Mba hahazoana ny sample, mifidiana iray amin'ireto fomba manaraka ireto:
- Ampiasao ny oneAPI CLI Samples Browser hisafidianana Array Transform avy amin'ny sokajy fanombohana.
- Download avy amin'ny GitHub*.
2. Mandehana mankany amin'ny src an'ny sampny tetikasa:
cd array-transform/src
3. Angony ny fampiharana amin'ny alàlan'ny fampandehanana ny mombamomba ny debug (-g flag) sy ny famonoana ny fanatsarana (-O0 flag).
Ny fanafoanana ny fanatsarana dia soso-kevitra ho an'ny tontolo debug azo antoka sy marina. Izany dia manampy amin'ny fisorohana ny fisafotofotoana vokatry ny fanovana ny kaody aorian'ny fanatsarana ny compiler.
FANAMARIHANA Azonao atao ihany koa ny manangona ny programa miaraka amin'ny fanamafisam-peo (-O2 flag), izay mety hanampy anao raha mikendry ny debugging fivoriambe GPU ianao.
Azonao atao ny manangona ny programa amin'ny fomba maro. Ny safidy 1 sy 2 dia mampiasa famoriam-bola just-in-time (JIT), izay soso-kevitra hanesorana ny s.ample. Ny safidy 3 dia mampiasa fanangonana mialoha (AOT).
- Safidy 1. Azonao atao ny mampiasa ny CMake file hanamboatra sy hanorina ny fampiharana. Jereo ny README ny sample ho toromarika.
FANAMARIHANA Ny CMake file nomena ny sample efa mandalo ny saina -g -O0.
- Safidy 2. Manangona ny array-transform.cpp sample fampiharana tsy misy ny CMake file, alefaso ireto baiko manaraka ireto:
icpx -fsycl -g -O0 array-transform.cpp -o array-transform
Raha atao misaraka ny fanangonana sy fampifandraisana dia tazony ny saina -g -O0 eo amin'ny dingana rohy. Ny dingana amin'ny rohy dia rehefa mandika ireo saina ireo ny icpx mba halefa any amin'ny mpanangom-bokatra amin'ny fotoana fandehanana. Ekample:
icpx -fsycl -g -O0 -c array-transform.cpp
icpx -fsycl -g -O0 array-transform.o -o array-transform
- Safidy 3. Azonao ampiasaina ny fanangonana AOT mba hisorohana ny fotoana fanangonana JIT lava kokoa amin'ny fotoana fandehanana. Ny fanangonana JIT dia mety haharitra ela kokoa ho an'ny kernel lehibe eo ambanin'ny debugger. Raha hampiasa fomba fanangonana mialohan'ny fotoana:
• Ho an'ny debugging amin'ny GPU:
Lazao ny fitaovana hampiasainao amin'ny fanatanterahana ny programa. Ho an'ny example, -fitaovana dg2-g10 ho an'ny Intel® Data Center GPU Flex 140 Graphics. Raha mila lisitry ny safidy tohanana sy fampahalalana bebe kokoa momba ny fanangonana AOT, jereo ny Intel® oneAPI DPC++ Compiler Developer Guide and Reference.
Ho an'ny example:
icpx -fsycl -g -O0 -fsycl-targets=spir64_gen -Xs “-device dg2-g10” array-transform.cpp -o arraytransform
Ny fanangonana mialohan'ny fotoana dia mitaky ny OpenCLTM Offline Compiler (OC Compiler LOC). Raha mila fanazavana fanampiny dia jereo ny fizarana "Install OpenCLTM Offline Compiler (OCLOC)" an'ny Torolàlana fametrahana.
• Ho an'ny debugging amin'ny CPU:
icpx -fsycl -g -O0 -fsycl-targets=spir64_x86_64 array-transform.cpp -o array-transform
Manomboha Session Debug
Atombohy ny fivoriana debug:
1. Atombohy ny Intel® Distribution ho an'ny GDB* toy izao manaraka izao:
gdb-oneapi array-transform
Tokony ho hitanao ny bitsika (gdb).
2. Mba hahazoana antoka fa alefa amin'ny fitaovana mety ny kernel dia ataovy ireto dingana manaraka ireto. Rehefa manatanteraka ny baiko run avy amin'ny bitsika (gdb) ianao, ampidiro ny Unité centrale, gpu or Mandehana mafimafy kokoa hevitra:
- Ho an'ny debugging amin'ny CPU:
mihazakazaka cpu
Exampny vokatra:
[SYCL] Mampiasa fitaovana: [Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz] avy amin'ny [Intel(R) OpenCL]- Ho an'ny debugging amin'ny GPU:
mihazakazaka gpu
Exampny vokatra:
[SYCL] Mampiasa fitaovana: [Intel(R) Data Center GPU Flex Series 140 [0x56c1]] avy amin'ny [Intel(R) LevelZero]- Ho an'ny debugging amin'ny FPGA-emulator:
mihazakazaka accelerator
Exampny vokatra:
[SYCL] Mampiasa fitaovana: [Intel(R) FPGA Emulation Device] avy amin'ny [Intel(R) FPGA Emulation Platform for OpenCL(TM) software]FANAMARIHANA Ny masontsivana cpu, gpu, ary accelerator dia manokana amin'ny fampiharana Array Transform.
3. Mba hialana amin'ny Intel® Distribution for GDB*:
miala
Ho fanamorana anao, ny baiko Intel® Distribution for GDB* dia omena ao amin'ny Taratasy fanondroana.
Mba hanesorana ny Array Transform sampary mianara bebe kokoa momba ny Intel® Distribution for GDB*, mandehana amin'ny sehatra debugging fototra amin'ny fampiasana ny Tutorial.
Hamantatra bebe kokoa
tahirin-kevitra | Description |
Tutorial: Debugging miaraka amin'ny Intel® Distribution ho an'ny GDB* | Ity tahirin-kevitra ity dia mamaritra ny toe-javatra fototra tokony harahina rehefa manao debugging ny SYCL* sy OpenCL miaraka amin'ny Intel® Distribution for GDB*. |
Intel® Distribution for GDB* User Guide | Ity antontan-taratasy ity dia mamaritra ny asa mahazatra rehetra azonao atao amin'ny Intel® Distribution for GDB* ary manome antsipiriany ara-teknika ilaina. |
Intel® Distribution for GDB* naoty famoahana | Ny naoty dia misy fampahalalana momba ny fahaiza-manao fototra, ny endri-javatra vaovao ary ny olana fantatra momba ny Intel® Distribution for GDB*. |
Pejy vokatra oneAPI | Ity pejy ity dia misy fampahafantarana fohy momba ireo kojakoja fitaovan'ny oneAPI sy rohy mankany amin'ireo loharano ilaina. |
Intel® Distribution for GDB* Reference Sheet | Ity antontan-taratasy iray pejy ity dia mamaritra fohifohy ny Intel® Distribution ho an'ny GDB* fepetra takiana sy baiko mahasoa. |
Jacobi Sample | Ity rindranasa SYCL* kely ity dia misy dikan-teny roa: voahidy sy raikitra. Ampiasao ny sample hampiasa ny debugging fampiharana miaraka amin'ny Intel® Distribution ho an'ny GDB*. |
Fampandrenesana sy fandavana
Ny teknolojia Intel dia mety mitaky fitaovana, lozisialy na fampahavitrihana serivisy.
Tsy misy vokatra na singa azo antoka tanteraka.
Mety hiovaova ny fandanianao sy ny vokatrao.
© Intel Corporation. Ny Intel, ny logo Intel, ary ny marika Intel hafa dia marika famantarana an'ny Intel Corporation na ny sampany. Ny anarana sy ny marika hafa dia azo lazaina ho fananan'ny hafa.
Tsy misy fahazoan-dàlana (nambara na an-kolaka, amin'ny alàlan'ny estoppel na hafa) amin'ny zon'ny fananana ara-tsaina omen'ity antontan-taratasy ity.
Ny vokatra voalaza dia mety misy lesoka na lesoka fantatra amin'ny anarana hoe errata izay mety hahatonga ny vokatra hivily amin'ny famaritana navoaka. Ny fahadisoana voafaritra amin'izao fotoana izao dia azo alaina amin'ny fangatahana.
Ny Intel dia mandà ny antoka rehetra nambara sy an-kolaka, ao anatin'izany tsy misy fetrany, ireo antoka voatanisa momba ny fahafaha-mivarotra, ny maha-mety ho an'ny tanjona iray manokana, ary ny tsy fanitsakitsahana, ary koa ny fiantohana rehetra azo avy amin'ny fampandehanana, ny fizotran'ny fifampiraharahana, na ny fampiasana amin'ny varotra.
Ny OpenCL sy ny logo OpenCL dia mari-pamantarana an'ny Apple Inc. nahazoana alalana avy amin'i Khronos.
Documents / Loharano
![]() |
intel Distribution ho an'ny GDB amin'ny Linux OS Host [pdf] Torolàlana ho an'ny mpampiasa Fizarana ho an'ny GDB amin'ny Linux OS Host, GDB amin'ny Linux OS Host, Linux OS Host, OS Host, Host |