Pradėkite nuo Intel® Distribution for GDB* Linux* OS Host
Pradėkite naudoti „Intel® Distribution for GDB*“ programoms derinti. Vykdykite toliau pateiktas instrukcijas, kad nustatytumėte derintuvą, kad derintumėte programas, kurių branduoliai iškrauti į CPU ir GPU įrenginius.
„Intel® Distribution for GDB*“ yra „Intel® oneAPI Base Toolkit“ dalis. Norėdami gauti daugiau informacijos apie oneAPI įrankių rinkinius, apsilankykite produkto puslapį.
Aplankykite Išleidimo pastabos puslapyje, kuriame rasite informacijos apie pagrindines galimybes, naujas funkcijas ir žinomas problemas.
Galite naudoti SYCL* sampkodą, Array Transform, kad pradėtumėte naudoti „Intel® Distribution“, skirtą GDB*. sample negeneruoja klaidų ir tiesiog iliustruoja derinimo funkcijas. Kodas apdoroja įvesties masyvo elementus priklausomai nuo to, ar jie yra lyginiai, ar nelyginiai, ir sukuria išvesties masyvą. Galite naudoti sample derinti tiek CPU, tiek GPU, nurodydami pasirinktą įrenginį per komandinės eilutės argumentą. Tačiau atminkite, kad GPU derinimui gali prireikti dviejų sistemų ir papildomos konfigūracijos nuotoliniam derinimui.
Būtinos sąlygos
Jei norite derinti GPU, įdiekite naujausias GPU tvarkykles ir sukonfigūruokite sistemą, kad jos naudotų. Žr „Intel® oneAPI“ įrankių rinkinių diegimo vadovas, skirtas Linux* OS. Sekti instrukcijas Įdiekite Intel GPU tvarkykles įdiegti jūsų sistemą atitinkančias GPU tvarkykles.
Be to, galite įdiegti „Visual Studio Code“* plėtinį, skirtą GPU derinti naudojant „Intel® Distribution“, skirtą GDB*. Žr „Visual Studio“ kodo naudojimas su „Intel® oneAPI“ įrankių rinkinių vadovu.
Nustatykite GPU derintuvą
Norėdami nustatyti GPU derintuvą, turite turėti root prieigą.
PASTABA Branduolio derinimo metu GPU sustabdomas ir vaizdo išvestis nepasiekiama tiksliniame kompiuteryje. Dėl šios priežasties negalite derinti GPU iš tikslinės sistemos, jei sistemos GPU plokštė taip pat naudojama grafinei išvestiei. Tokiu atveju prisijunkite prie įrenginio per ssh.
1. Jei norite derinti GPU, reikalingas „Linux“ branduolys, palaikantis GPU derinimą.
a. Vykdykite instrukcijas adresu „Intel®“ programinė įranga, skirta bendros paskirties GPU galimybėms Norėdami atsisiųsti ir įdiegti reikiamas tvarkykles.
b. Įgalinti i915 derinimo palaikymą branduolyje:
a. Atidarykite terminalą.
b. Atidarykite grubą file aplanke /etc/default.
c. Gruboje file, suraskite eilutę GRUB_CMDLINE_LINUX_DEFAULT="".
d. Įveskite šį tekstą tarp kabučių („“):
i915.debug_eu=1
PASTABA Pagal numatytuosius nustatymus GPU tvarkyklė neleidžia darbo krūviams paleisti GPU ilgiau nei tam tikrą laiką. Vairuotojas užmuša tokius ilgai trunkančius darbo krūvius iš naujo nustatydamas GPU, kad išvengtų pakibimų. Tvarkyklės „hangcheck“ mechanizmas yra išjungtas, jei programa veikia naudojant derinimo priemonę. Jei planuojate atlikti ilgus skaičiavimo krūvius ir nepridėję derinimo priemonės, apsvarstykite galimybę taikyti GPU: išjungti „Hangcheck“. pridedant
i915.enable_hangcheck=0
į tą patį GRUB_CMDLINE_LINUX_DEFAULT eilutė.
c. Atnaujinkite GRUB, kad šie pakeitimai įsigaliotų:
sudo update-grub
d. Perkraukite.
2. Nustatykite savo CLI aplinką gaudami setvars scenarijų, esantį jūsų įrankių rinkinio diegimo šaknyje.
Linux (sudo):
šaltinis /opt/intel/oneapi/setvars.sh
Linux (vartotojas):
šaltinis ~/intel/oneapi/setvars.sh
3. Sąrankos aplinka
Norėdami įgalinti „Intel® oneAPI Level Zero“ derinimo priemonės palaikymą, naudokite šiuos aplinkos kintamuosius:
eksportuoti ZET_ENABLE_PROGRAM_DEBUGGING=1
eksportuoti IGC_EnableGTLocationDebugging=1
4. Sistemos patikrinimas
Kai viskas bus paruošta, paleiskite šią komandą, kad įsitikintumėte, jog sistemos konfigūracija yra patikima:
python3 /path/to/intel/oneapi/diagnostics/latest/diagnostics.py –filter debugger_sys_check -force
Galimas gerai sukonfigūruotos sistemos išvestis yra tokia:
…
Patikrinimo rezultatai:
=================================================== ================================
Patikrinkite pavadinimą: debugger_sys_check
Aprašymas: Šis patikrinimas patikrina, ar aplinka yra paruošta naudoti gdb („Intel(R) Distribution for GDB*“).
Rezultato būsena: PASS
Debugger rastas.
rasta libipta.
libiga rasta.
i915 derinimas įjungtas.
Aplinkos kintamieji teisingi. =================================================== =================================
1 PATIKRINIMAS: 1 IŠLAIDYMAS, 0 NESĖMĖ, 0 ĮSPĖJIMŲ, 0 KLAIDŲ
Konsolės išvestis file: /path/to/logs/diagnostics_filter_debugger_sys_check_force.txt JSON išvestis file: /path/to/diagnostics/logs/diagnostics_filter_debugger_sys_check_force.json …
Sukompiliuokite programą naudodami derinimo informaciją
Galite naudoti sample project, Array Transform, kad greitai pradėtumėte naudoti programų derinimo priemonę.
1. Norėdami gauti sample, pasirinkite bet kurį iš šių būdų:
- Naudokite oneAPI CLI Samples naršyklė Norėdami pasirinkti Array Transform iš kategorijos Pradėti.
- Atsisiųsti iš GitHub*.
2. Eikite į srcampprojektas:
cd array-transform/src
3. Sukompiliuokite programą įjungdami derinimo informaciją (-g vėliavėlė) ir išjungdami optimizavimą (-O0 vėliavėlė).
Norint užtikrinti stabilią ir tikslią derinimo aplinką, rekomenduojama išjungti optimizavimą. Tai padeda išvengti painiavos, kurią sukelia kodo pakeitimai po kompiliatoriaus optimizavimo.
PASTABA Vis tiek galite kompiliuoti programą su įjungtu optimizavimu (-O2 vėliava), o tai gali būti naudinga, jei siekiate GPU surinkimo derinimo.
Programą galite sudaryti keliais būdais. 1 ir 2 parinktyse naudojamas tik laiku (JIT) kompiliavimas, kurį rekomenduojama derintiample. 3 variante naudojamas išankstinis (AOT) kompiliavimas.
- 1 variantas. Galite naudoti CMake file konfigūruoti ir sukurti programą. Žr README sample instrukcijoms.
PASTABA CMake file pateikta su sample jau praeina -g -O0 vėliavėles.
- 2 variantas. Norėdami sudaryti masyvą-transform.cpp sampprograma be CMake file, išduokite šias komandas:
icpx -fsycl -g -O0 masyvo transformacija.cpp -o masyvo transformacija
Jei kompiliavimas ir susiejimas atliekami atskirai, susiejimo veiksme išsaugokite žymas -g -O0. Susiejimo veiksmas yra tada, kai icpx paverčia šias vėliavėles, kad jos būtų perduodamos įrenginio kompiliatoriui vykdymo metu. PvzampLe:
icpx -fsycl -g -O0 -c array-transform.cpp
icpx -fsycl -g -O0 masyvo transformacija.o -o masyvo transformacija
- 3 parinktis. Galite naudoti AOT kompiliavimą, kad išvengtumėte ilgesnio JIT kompiliavimo laiko vykdymo metu. JIT kompiliavimas gali užtrukti žymiai ilgiau dideliems branduoliams naudojant derinimo priemonę. Norėdami naudoti kompiliavimo prieš laiką režimą:
• Jei norite derinti GPU:
Nurodykite įrenginį, kurį naudosite programai vykdyti. Pavyzdžiui,ample, -įrenginys dg2-g10, skirtas Intel® Data Center GPU Flex 140 Graphics. Palaikomų parinkčių sąrašą ir daugiau informacijos apie AOT kompiliavimą žr „Intel® oneAPI DPC++“ kompiliatoriaus kūrėjo vadovas ir nuoroda.
Pavyzdžiui,ampLe:
icpx -fsycl -g -O0 -fsycl-targets=spir64_gen -Xs "-device dg2-g10" array-transform.cpp -o arraytransform
Kompiliacijai prieš laiką reikalingas OpenCLTM neprisijungus kompiliatorius (OC Compiler LOC). Norėdami gauti daugiau informacijos, žr. skyrių „Įdiegti OpenCLTM neprisijungus kompiliatorių (OCLOC)“. Diegimo vadovas.
• CPU derinimui:
icpx -fsycl -g -O0 -fsycl-targets=spir64_x86_64 array-transform.cpp -o array-transform
Pradėkite derinimo sesiją
Pradėkite derinimo sesiją:
1. Paleiskite Intel® Distribution for GDB* taip:
gdb-oneapi masyvo transformavimas
Turėtumėte pamatyti (gdb) raginimą.
2. Norėdami įsitikinti, kad branduolys perkeltas į tinkamą įrenginį, atlikite šiuos veiksmus. Vykdydami paleisti komandą iš (gdb) eilutės, perduokite cpu, gpu or akceleratorius argumentas:
- Norėdami atlikti procesoriaus derinimą:
paleisti cpu
Exampišvestis:
[SYCL] Naudojamas įrenginys: [Intel(R) Core(TM) i7-9750H CPU @ 2.60 GHz] iš [Intel(R) OpenCL]- GPU derinimas:
paleisti gpu
Exampišvestis:
[SYCL] Naudojant įrenginį: [Intel(R) Data Center GPU Flex Series 140 [0x56c1]] iš [Intel(R) LevelZero]- Norėdami derinti FPGA emuliatorių:
paleisti akceleratorių
Exampišvestis:
[SYCL] Naudojant įrenginį: [Intel(R) FPGA emuliacijos įrenginys] iš [Intel(R) FPGA emuliacijos platformos, skirta OpenCL(TM) programinei įrangai]PASTABA CPU, GPU ir greitintuvo parametrai yra specifiniai „Array Transform“ programai.
3. Norėdami išeiti iš „Intel® Distribution for GDB*“:
mesti
Jūsų patogumui įprastos Intel® Distribution for GDB* komandos yra pateiktos Nuorodų lapas.
Norėdami derinti Array Transform sample ir sužinokite daugiau apie „Intel® Distribution for GDB*“, peržiūrėkite pagrindinius derinimo scenarijus naudodami Pamoka.
Sužinokite daugiau
dokumentas | Aprašymas |
Mokymo programa: Derinimas naudojant „Intel® Distribution“, skirtą GDB* | Šiame dokumente aprašomi pagrindiniai scenarijai, kurių reikia laikytis derinant SYCL* ir OpenCL su Intel® Distribution for GDB*. |
„Intel® Distribution for GDB*“ vartotojo vadovas | Šiame dokumente aprašomos visos įprastos užduotys, kurias galite atlikti naudodami „Intel® Distribution for GDB*“, ir pateikiama reikalinga techninė informacija. |
„Intel®“ platinimas, skirtas GDB* laidos pastaboms | Pastabose pateikiama informacija apie pagrindines „Intel® Distribution for GDB*“ galimybes, naujas funkcijas ir žinomas problemas. |
oneAPI produkto puslapis | Šiame puslapyje pateikiamas trumpas įvadas apie oneAPI įrankių rinkinius ir nuorodos į naudingus išteklius. |
„Intel® Distribution for GDB*“ informacinis lapas | Šiame vieno puslapio dokumente trumpai aprašomos „Intel® Distribution for GDB*“ būtinos sąlygos ir naudingos komandos. |
Jacobi Sample | Ši maža SYCL* programa turi dvi versijas: su klaidomis ir pataisyta. Naudokite sampleidžia atlikti programų derinimą naudojant „Intel® Distribution“, skirtą GDB*. |
Pranešimai ir atsakomybės apribojimai
„Intel“ technologijoms gali reikėti aktyvuotos aparatinės, programinės įrangos ar paslaugų.
Joks gaminys ar komponentas negali būti visiškai saugūs.
Jūsų išlaidos ir rezultatai gali skirtis.
© Intel Corporation. „Intel“, „Intel“ logotipas ir kiti „Intel“ ženklai yra „Intel Corporation“ arba jos dukterinių įmonių prekių ženklai. Kiti pavadinimai ir prekės ženklai gali būti laikomi kitų nuosavybe.
Šis dokumentas nesuteikia jokios intelektinės nuosavybės teisių licencijos (aiškios ar numanomos, užkertant kelią ar kitaip).
Aprašytuose gaminiuose gali būti dizaino defektų arba klaidų, vadinamų errata, dėl kurių gaminys gali nukrypti nuo paskelbtų specifikacijų. Esamos charakteristikos klaidos yra prieinamos pagal pageidavimą.
„Intel“ atsisako visų tiesioginių ir numanomų garantijų, įskaitant, neapsiribojant, numanomas tinkamumo parduoti, tinkamumo tam tikram tikslui ir nepažeidimo garantijas, taip pat bet kokių garantijų, kylančių dėl veiklos, prekybos eigos ar naudojimo prekyboje.
OpenCL ir OpenCL logotipas yra Apple Inc. prekių ženklai, naudojami su Khronos leidimu.
Dokumentai / Ištekliai
![]() |
intel GDB platinimas „Linux OS Host“. [pdfVartotojo vadovas GDB platinimas „Linux OS Host“, GDB „Linux OS Host“, „Linux OS Host“, OS Host, Host |