Tòisich le Intel® Distribution airson GDB * air Linux * OS Host

Tòisich a’ cleachdadh an Intel® Distribution airson GDB * airson tagraidhean deasbaid. Lean an stiùireadh gu h-ìosal gus an dì-bhugadair a chuir air dòigh gu tagraidhean dì-bhugachaidh le kernels air an luchdachadh gu innealan CPU agus GPU.

Tha Intel® Distribution airson GDB * ri fhaighinn mar phàirt den Intel® oneAPI Base Toolkit. Airson tuilleadh fiosrachaidh mu innealan inneal oneAPI, tadhal air an duilleag toraidh.

Tadhail air an Notaichean fuasglaidh duilleag airson fiosrachadh mu phrìomh chomasan, feartan ùra, agus cùisean aithnichte.

Faodaidh tu SYCL* s a chleachdadhample còd, Array Transform, gus tòiseachadh leis an Intel® Distribution airson GDB *. Tha an sampchan eil le a’ gineadh mhearachdan agus dìreach a’ nochdadh feartan deasbaid. Bidh an còd a’ giullachd eileamaidean den raon cuir a-steach a rèir a bheil iad eadhon no neo-àbhaisteach agus a’ toirt a-mach sreath toraidh. Faodaidh tu cleachdadh na sample debug air an dà chuid an CPU no GPU, a’ sònrachadh an inneal taghte tro argamaid loidhne-àithne. Thoir an aire ge-tà gur dòcha gu feum dà shiostam agus rèiteachadh a bharrachd airson debugging air astar GPU.

Ro-ghoireasan

Ma tha thu ag amas air dì-bhugachadh air GPU, stàlaich na draibhearan GPU as ùire agus rèitich an siostam agad airson an cleachdadh. Thoir iomradh air an Iùl stàlaidh innealan Intel® oneAPI airson Linux * OS. Lean an stiùireadh Stàlaich draibhearan Intel GPU gus draibhearan GPU a stàladh a fhreagras air an t-siostam agad.

A bharrachd air an sin, faodaidh tu leudachadh a chuir a-steach airson Visual Studio Code * airson GPU a dhì-bhugachadh le Intel® Distribution airson GDB *. Thoir iomradh air an A’ cleachdadh Còd Stiùidio Lèirsinneach le Intel® oneAPI Toolkits Guide.

Suidhich an GPU Debugger

Gus an GPU debugger a stèidheachadh, feumaidh ruigsinneachd ro-innleachd a bhith agad.


NOTA Rè debugging kernel, tha an GPU air a stad agus chan eil an toradh bhidio ri fhaighinn air an inneal targaid agad. Air sgàth seo, chan urrainn dhut an GPU a dhì-cheadachadh bhon t-siostam targaid ma tha cairt GPU an t-siostaim cuideachd air a chleachdadh airson toradh grafaigeach. Anns a 'chùis seo, ceangail ris an inneal tro ssh.


1. Ma tha thu ag amas air dì-bhugachadh air GPU, tha feum air Linux Kernel a bheir taic do dhì-bhugachadh GPU.

a. Lean an stiùireadh aig Bathar-bog Intel® airson comasan GPU adhbhar coitcheann gus na draibhearan riatanach a luchdachadh sìos agus a stàladh.
b. Dèan comas air taic deasbaid i915 ann an Kernel:

a. Fosgail terminal.
b. Fosgail an grub file ann an /etc/default.
c. Anns a’ ghruth file, lorg an loidhne GRUB_CMDLINE_LINUX_DEFAULT=””.
d. Cuir a-steach an teacsa a leanas eadar na briathran (“”):

i915.debug_eu=1


NOTA Gu gnàthach, cha leig an draibhear GPU le eallach obrach ruith air GPU nas fhaide na ùine sònraichte. Bidh an draibhear a’ marbhadh eallach obrach cho fada le bhith ag ath-shuidheachadh an GPU gus casg a chuir air crochaidhean. Tha uidheamachd hangcheck an draibhear à comas ma tha an aplacaid a’ ruith fon dì-bhugadair. Ma tha thu an dùil eallach obrach coimpiutaireachd fada a ruith cuideachd às aonais dì-bhugadair ceangailte, smaoinich air tagradh a dhèanamh GPU: Cuir à comas Hangcheck le bhith a' cur

i915.enable_hangcheck=0

chun an aon rud GRUB_CMDLINE_LINUX_DEFAULT loidhne.

c. Ùraich GRUB airson na h-atharrachaidhean sin a thoirt gu buil:

ùrachadh sudo-grub

d. Ath-thòisich.

2. Stèidhich an àrainneachd CLI agad le bhith a’ lorg an sgriobt setvars a tha aig cridhe stàladh an inneal agad.

Linux (sudo):

tùs /opt/intel/oneapi/setvars.sh

Linux (cleachdaiche):

tùs ~/intel/oneapi/setvars.sh

3. Àrainneachd rèiteachaidh
Cleachd na caochladairean àrainneachd a leanas gus taic debugger a chomasachadh airson Intel® oneAPI Level Zero:

às-phortadh ZET_ENABLE_PROGRAM_DEBUGGING=1
às-phortadh IGC_EnableGTLocationDebugging=1

4. Sgrùdadh siostam
Nuair a bhios a h-uile càil deiseil, feuch an ruith thu an àithne a leanas gus dearbhadh gu bheil rèiteachadh an t-siostaim earbsach:

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

Tha toradh comasach de shiostam air a dheagh dhealbhadh mar a leanas:


A’ sgrùdadh thoraidhean:
======================================== =========================
Thoir sùil air ainm: debugger_sys_check
Tuairisgeul: Bidh an t-seic seo a’ dearbhadh a bheil an àrainneachd deiseil airson gdb a chleachdadh (Intel(R) Distribution airson GDB*).
Inbhe toraidh: PASS
Debugger air a lorg.
lilipt air a lorg.
lorgadh libiga.
i915 debug air a chomasachadh.
Tha caochladairean àrainneachd ceart. ======================================== ==========================

1 CHECK: 1 PASS, 0 FAIL, 0 RABHAIDH, 0 MEARACHD

Toradh console file: /path/to/logs/diagnostics_filter_debugger_sys_check_force.txt toradh JSON file: /path/to/diagnostics/logs/diagnostics_filter_debugger_sys_check_force.json…

Cruinnich am prògram le Fiosrachadh Debug

Faodaidh tu cleachdadh na sample pròiseact, Array Transform, gus tòiseachadh gu sgiobalta le dì-bhugadair an tagraidh.

1. Gus an sample, tagh gin de na dòighean a leanas:

2. Seòl gu src an sample pròiseact:

array cd-cruth-atharrachadh/src

3. Cuir ri chèile an tagradh le bhith a’ comasachadh fiosrachadh deasbaid (-g bratach) agus cuir dheth optimizations (-O0 bratach).
Thathas a’ moladh optimization à comas airson àrainneachd deasbaid seasmhach agus ceart. Bidh seo a’ cuideachadh le bhith a’ seachnadh troimh-chèile air adhbhrachadh le atharrachaidhean air a’ chòd às deidh optimizations compiler.


NOTA Faodaidh tu fhathast am prògram a chuir ri chèile le optimization comas (-O2 bratach), a dh’ fhaodadh a bhith cuideachail ma tha thu ag amas air debugging co-chruinneachadh GPU.


Faodaidh tu am prògram a chuir ri chèile ann an grunn dhòighean. Bidh Roghainnean 1 agus 2 a’ cleachdadh cruinneachadh dìreach-ann-ùine (JIT), a thathas a’ moladh gus na sample. Bidh Roghainn 3 a’ cleachdadh cruinneachadh ro-làimh (AOT).

  • Roghainn 1. Faodaidh tu an CMake a chleachdadh file gus an tagradh a rèiteachadh agus a thogail. Thoir iomradh air an LEUGHADH de na sampairson an stiùireadh.

NOTA An CMake file air a thoirt seachad leis an sample mu thràth a’ dol seachad air na brataichean -g -O0.


  • Roghainn 2. Gus an array-transform.cpp s a chur ri chèileample tagradh às aonais an CMake file, cuir a-mach na h-òrdughan a leanas:

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

Ma thèid an cruinneachadh agus an ceangal a dhèanamh air leth, cùm na brataichean -g -O0 aig a’ cheum ceangail. Is e an ceum ceangail nuair a dh’ eadar-theangaicheas icpx na brataichean sin gus an tèid iad gu inneal-cruinneachaidh an uidheim aig àm ruith. Mar eisimpleirample:

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

  • Roghainn 3. Faodaidh tu cruinneachadh AOT a chleachdadh gus amannan cruinneachaidh JIT nas fhaide a sheachnadh aig àm ruith. Faodaidh cruinneachadh JIT mòran nas fhaide a thoirt airson kernels mòra fon debugger. Gus modh cruinneachaidh Ahead-of-Time a chleachdadh:

• Airson debugging air GPU:
Sònraich an inneal a chleachdas tu airson a’ phrògram a chur an gnìomh. Airson example, -device dg2-g10 airson Intel® Data Center GPU Flex 140 Graphics. Airson an liosta de roghainnean le taic agus tuilleadh fiosrachaidh mu cho-chruinneachadh AOT, thoir sùil air an Intel® oneAPI DPC ++ Leabhar-iùil Luchd-leasachaidh agus Iomradh.
Airson example:

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

Feumaidh cruinneachadh ro-làimh an OpenCLTM Offline Compiler (OC Compiler LOC). Airson tuilleadh fiosrachaidh, thoir sùil air an earrann “Stàlaich OpenCLTM Offline Compiler (OCLOC)" den Stiùireadh stàlaidh.

• Airson debugging air CPU:

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

Tòisich Seisean Deasbaid

Tòisich an seisean deasbaid:

1. Tòisich Intel® Distribution airson GDB * mar a leanas:

gdb-oneapi array-cruth-atharrachadh

Bu chòir dhut am putan (gdb) fhaicinn.

2. Gus dèanamh cinnteach gu bheil an kernel air a luchdachadh chun inneal cheart, dèan na ceumannan a leanas. Nuair a chuireas tu an gnìomh an àithne ruith bhon bhrobhsair (gdb), cuir seachad an cpu, gpu or luathadair argamaid:

  • Airson dì-bhugachadh air an CPU:

ruith cpu

Example toradh:

[SYCL] A’ cleachdadh inneal: [Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz] bho [Intel(R) OpenCL])
  • Airson debugging air an GPU:

ruith gpu

Example toradh:

[SYCL] A’ cleachdadh inneal: [Ionad Dàta Intel(R) GPU Flex Series 140 [0x56c1]] bho [Intel(R) LevelZero]
  • Airson debugging air an FPGA-emulator:

ruith luathadair

Example toradh:

[SYCL] A’ cleachdadh inneal: [Intel (R) FPGA Emulation Device] bho [Intel (R) Àrd-ùrlar Emulation FPGA airson bathar-bog OpenCL (TM)])

NOTA Tha na paramadairean cpu, gpu, agus luathadair sònraichte don tagradh Array Transform.


3. Gus stad a chuir air Intel® Distribution airson GDB *:

sguir

Airson do ghoireasachd, tha òrdughan cumanta Intel® Distribution airson GDB * air an toirt seachad anns an fhaidhle Duilleag fiosrachaidh.

Gus an Array Transform sample agus ionnsaich tuilleadh mu Intel® Distribution airson GDB *, coisich tro shuidheachaidhean deasbaid bunaiteach a’ cleachdadh an Oideachadh.

Ionnsaich barrachd
Sgrìobhainn Tuairisgeul
Oideachadh: Debugging le Intel® Distribution airson GDB* Tha an sgrìobhainn seo a’ toirt cunntas air na suidheachaidhean bunaiteach ri leantainn fhad ‘s a tha thu a’ dì-bhugachadh SYCL * agus OpenCL le Intel® Distribution airson GDB *.
Sgaoileadh Intel® airson GDB * Stiùireadh Cleachdaiche Tha an sgrìobhainn seo a’ toirt cunntas air a h-uile gnìomh cumanta as urrainn dhut a choileanadh le Intel® Distribution airson GDB * agus a’ toirt seachad mion-fhiosrachadh teicnigeach riatanach.
Sgaoileadh Intel® airson notaichean fuasglaidh GDB * Anns na notaichean tha fiosrachadh mu phrìomh chomasan, feartan ùra, agus cùisean aithnichte mu Intel® Distribution airson GDB *.
duilleag toraidh aonAPI Tha ro-ràdh goirid air an duilleag seo air innealan oneAPI agus ceanglaichean gu goireasan feumail.
Sgaoileadh Intel® airson Duilleag Iomraidh GDB * Tha an sgrìobhainn aon-dhuilleag seo a’ toirt cunntas goirid air Intel® Distribution airson ro-ghoireasan GDB * agus òrdughan feumail.
Jacobi Sample Tha dà dhreach aig an tagradh beag SYCL * seo: bugged agus stèidhichte. Cleachd na sample bhith a’ cleachdadh deasbaid tagraidh le Intel® Distribution airson GDB *.
Sanasan agus Aithrisean-àichidh

Is dòcha gu feum teicneòlasan Intel bathar-cruaidh, bathar-bog no gnìomh seirbheis comasach.

Chan urrainn toradh no co-phàirt sam bith a bhith gu tur tèarainte.

Faodaidh do chosgaisean agus toraidhean atharrachadh.

© Intel Corporation. Tha Intel, suaicheantas Intel, agus comharran Intel eile nan comharran-malairt aig Intel Corporation no na fo-chompanaidhean aige. Faodar ainmean is suaicheantasan eile a thagradh mar sheilbh chàich.

Chan eil cead sam bith (an cèill no so-thuigsinn, le estopel no eile) airson còraichean seilbh inntleachdail sam bith air a thoirt seachad leis an sgrìobhainn seo.

Faodaidh uireasbhaidhean dealbhaidh no mearachdan ris an canar errata a bhith anns na toraidhean a tha air am mìneachadh a dh’ fhaodadh gum bi an toradh a ’gluasad bho shònrachaidhean foillsichte. Gheibhear mearachdan comharraichte gnàthach ma thèid an iarraidh.

Tha Intel a’ diùltadh a h-uile barantas soilleir agus so-thuigsinn, a’ gabhail a-steach gun chuingealachadh, na barrantasan so-thuigsinn a thaobh marsantachd, freagarrachd airson adhbhar sònraichte, agus neo-bhriseadh, a bharrachd air barantas sam bith ag èirigh bho chùrsa dèanadais, cùrsa làimhseachaidh, no cleachdadh ann am malairt.

Tha OpenCL agus suaicheantas OpenCL nan comharran-malairt aig Apple Inc. air an cleachdadh le cead bho Khronos.

Sgrìobhainnean/Goireasan

Intel Sgaoileadh airson GDB air Linux OS Host [pdfStiùireadh Cleachdaiche
Sgaoileadh airson GDB air Linux OS Host, GDB air Linux OS Host, Linux OS Host, OS Host, Host

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *