Linux* OS Host හි GDB* සඳහා Intel® Distribution සමඟ ආරම්භ කරන්න
යෙදුම් නිදොස් කිරීම සඳහා GDB* සඳහා Intel® Distribution භාවිතා කිරීම ආරම්භ කරන්න. CPU සහ GPU උපාංග වෙත අක්රීය කර ඇති කර්නල් සහිත යෙදුම් නිදොස් කිරීමට නිදොස්කරණය සැකසීමට පහත උපදෙස් අනුගමනය කරන්න.
GDB* සඳහා Intel® Distribution Intel® oneAPI මූලික මෙවලම් කට්ටලයේ කොටසක් ලෙස පවතී. OneAPI මෙවලම් කට්ටල පිළිබඳ වැඩි විස්තර සඳහා, පිවිසෙන්න නිෂ්පාදන පිටුව.
වෙත පිවිසෙන්න නිකුත් කිරීමේ සටහන් ප්රධාන හැකියාවන්, නව විශේෂාංග සහ දන්නා ගැටළු පිළිබඳ තොරතුරු සඳහා පිටුව.
ඔබට SYCL*s භාවිතා කළ හැකample code, Array Transform, GDB* සඳහා Intel® Distribution සමඟ ආරම්භ කිරීමට. එස්ample දෝෂ ජනනය නොකරන අතර නිදොස් කිරීමේ විශේෂාංග සරලව නිදර්ශනය කරයි. කේතය ඉරට්ටේ හෝ ඔත්තේ ද යන්න මත පදනම්ව ආදාන අරාවේ මූලද්රව්ය සකසන අතර ප්රතිදාන අරාවක් නිපදවයි. ඔබට s භාවිතා කළ හැකියampවිධාන රේඛා තර්කයක් හරහා තෝරාගත් උපාංගය සඳහන් කරමින්, CPU හෝ GPU දෙකෙහිම දෝෂහරණය කිරීමට le. GPU නිදොස්කරණයට පද්ධති දෙකක් සහ දුරස්ථ නිදොස්කරණය සඳහා අමතර වින්යාස කිරීම් අවශ්ය විය හැකි බව සලකන්න.
පූර්වාවශ්යතාවයන්
ඔබ GPU හි දෝෂහරණය කිරීමට අදහස් කරන්නේ නම්, නවතම GPU ධාවක ස්ථාපනය කර ඒවා භාවිතා කිරීමට ඔබේ පද්ධතිය වින්යාස කරන්න. වෙත යොමු කරන්න Linux* OS සඳහා Intel® oneAPI මෙවලම් කට්ටල ස්ථාපන මාර්ගෝපදේශය. එහි සඳහන් උපදෙස් අනුගමනය කරන්න Intel GPU Drivers ස්ථාපනය කරන්න ඔබගේ පද්ධතියට ගැලපෙන GPU ධාවක ස්ථාපනය කිරීමට.
මීට අමතරව, ඔබට GDB* සඳහා Intel® Distribution සමඟින් GPU නිදොස් කිරීම සඳහා Visual Studio Code* සඳහා දිගුවක් ස්ථාපනය කළ හැක. වෙත යොමු කරන්න Intel® oneAPI මෙවලම් කට්ටල මාර්ගෝපදේශය සමඟ Visual Studio කේතය භාවිතා කිරීම.
GPU නිදොස්කරණය සකසන්න
GPU නිදොස්කරණය සැකසීමට, ඔබට root ප්රවේශය තිබිය යුතුය.
සටහන කර්නල් නිදොස්කරණය අතරතුර, GPU නවත්වන අතර වීඩියෝ ප්රතිදානය ඔබේ ඉලක්ක යන්ත්රයේ නොමැත. මේ නිසා, පද්ධතියේ GPU කාඩ්පත චිත්රක ප්රතිදානය සඳහා භාවිතා කරන්නේ නම්, ඔබට ඉලක්ක පද්ධතියෙන් GPU නිදොස් කළ නොහැක. මෙම අවස්ථාවේදී, ssh හරහා යන්ත්රයට සම්බන්ධ කරන්න.
1. ඔබ GPU හි නිදොස් කිරීමට ඉලක්ක කරන්නේ නම්, GPU නිදොස්කරණයට සහය දක්වන Linux Kernel අවශ්ය වේ.
a. හි උපදෙස් අනුගමනය කරන්න සාමාන්ය කාර්ය GPU හැකියාවන් සඳහා Intel® මෘදුකාංගය අවශ්ය ධාවක බාගත කර ස්ථාපනය කිරීමට.
b. කර්නලය තුළ i915 දෝශ නිරාකරණ සහාය සබල කරන්න:
a. ටර්මිනල් එකක් විවෘත කරන්න.
b. grub එක විවෘත කරන්න file /etc/default තුළ.
c. ග්රබ් එකේ file, GRUB_CMDLINE_LINUX_DEFAULT="" රේඛාව සොයා ගන්න.
d. උපුටා දැක්වීම් අතර පහත පෙළ ඇතුළත් කරන්න (""):
i915.debug_eu=1
සටහන පෙරනිමියෙන්, GPU ධාවකය නිශ්චිත කාලයකට වඩා වැඩි කාලයක් GPU මත වැඩ බර ක්රියාත්මක කිරීමට ඉඩ නොදේ. රියදුරු එල්ලා වැටීම වැළැක්වීම සඳහා GPU නැවත සැකසීමෙන් එවැනි දිගුකාලීන වැඩ බර විනාශ කරයි. යෙදුම නිදොස්කරණය යටතේ ක්රියාත්මක වන්නේ නම් රියදුරුගේ hangcheck යාන්ත්රණය අක්රිය වේ. දෝශ නිරාකරණ යන්ත්රයක් ඇමිණීමකින් තොරව දිගු ගණනය කිරීමේ වැඩ බරක් ධාවනය කිරීමට ඔබ අදහස් කරන්නේ නම්, අයදුම් කිරීම සලකා බලන්න GPU: Hangcheck අබල කරන්න එකතු කිරීමෙනි
i915.enable_hangcheck=0
එකටම GRUB_CMDLINE_LINUX_DEFAULT රේඛාව.
c. මෙම වෙනස්කම් බලාත්මක වීමට GRUB යාවත්කාලීන කරන්න:
sudo update-grub
d. නැවත ආරම්භ කරන්න.
2. ඔබේ මෙවලම් කට්ටලය ස්ථාපනය කිරීමේ මූලයේ පිහිටා ඇති setvars ස්ක්රිප්ට් මූලාශ්ර කර ගැනීමෙන් ඔබේ CLI පරිසරය සකසන්න.
Linux (sudo):
මූලාශ්රය /opt/intel/oneapi/setvars.sh
ලිනක්ස් (පරිශීලක):
මූලාශ්රය ~/intel/oneapi/setvars.sh
3. පරිසරය සැකසීම
Intel® oneAPI Level Zero සඳහා debugger සහාය සබල කිරීමට පහත පරිසර විචල්ය භාවිතා කරන්න:
අපනයනය ZET_ENABLE_PROGRAM_DEBUGGING=1
අපනයනය IGC_EnableGTLocationDebugging=1
4. පද්ධති පරීක්ෂාව
සියල්ල සූදානම් වූ විට, කරුණාකර පද්ධති වින්යාසය විශ්වාසදායක බව තහවුරු කිරීමට පහත විධානය ක්රියාත්මක කරන්න:
python3 /path/to/intel/oneapi/diagnostics/latest/diagnostics.py –filter debugger_sys_check -force
හොඳින් වින්යාසගත කළ පද්ධතියක ප්රතිදානයක් පහත පරිදි වේ:
…
ප්රතිඵල පරීක්ෂා කරයි:
======================================================= ==================================
නම පරීක්ෂා කරන්න: debugger_sys_check
විස්තරය: මෙම චෙක්පත gdb (GDB සඳහා Intel(R) Distribution*) භාවිතා කිරීමට පරිසරය සුදානම්ද යන්න තහවුරු කරයි.
ප්රතිඵල තත්ත්වය: PASS
නිදොස්කරණය සොයා ගන්නා ලදී.
libipt හමු විය.
ලිබිගා හමු විය.
i915 නිදොස්කරණය සක්රීය කර ඇත.
පාරිසරික විචල්යයන් නිවැරදියි. ======================================================= ===================================
1 පරීක්ෂාව: 1 සමත්, 0 අසාර්ථක, 0 අනතුරු ඇඟවීම්, 0 දෝෂ
කොන්සෝල ප්රතිදානය file: /path/to/logs/diagnostics_filter_debugger_sys_check_force.txt JSON ප්රතිදානය file: /path/to/diagnostics/logs/diagnostics_filter_debugger_sys_check_force.json …
දෝශ නිරාකරණ තොරතුරු සමඟ වැඩසටහන සම්පාදනය කරන්න
ඔබට s භාවිතා කළ හැකියample project, Array Transform, යෙදුම් නිදොස්කරණය සමඟ ඉක්මනින් ආරම්භ කිරීමට.
1. එස් ලබා ගැනීමටample, පහත සඳහන් ඕනෑම මාර්ගයක් තෝරන්න:
- oneAPI CLI S භාවිතා කරන්නamples බ්රව්සරය Getting Started කාණ්ඩයෙන් Array Transform තේරීමට.
- වෙතින් බාගන්න GitHub*.
2. s හි src වෙත සංචාලනය කරන්නample ව්යාපෘතිය:
cd array-transform/src
3. දෝශ නිරාකරණ තොරතුරු (-g ධජය) සක්රීය කිරීමෙන් සහ ප්රශස්තිකරණය (-O0 ධජය) අක්රිය කිරීමෙන් යෙදුම සම්පාදනය කරන්න.
ස්ථාවර සහ නිවැරදි නිදොස්කරණ පරිසරයක් සඳහා ප්රශස්තකරණය අක්රිය කිරීම නිර්දේශ කෙරේ. සම්පාදක ප්රශස්තිකරණයෙන් පසු කේතයේ වෙනස්කම් නිසා ඇතිවන ව්යාකූලත්වය වළක්වා ගැනීමට මෙය උපකාරී වේ.
සටහන ඔබට තවමත් ප්රශස්තිකරණය සක්රීය කර ඇති (-O2 ධජය) සමඟ වැඩසටහන සම්පාදනය කළ හැක, ඔබ GPU එකලස් කිරීමේ නිදොස්කරණය ඉලක්ක කරන්නේ නම් එය ප්රයෝජනවත් විය හැක.
ඔබට ක්රම කිහිපයකින් වැඩසටහන සම්පාදනය කළ හැකිය. විකල්ප 1 සහ 2 නිදොස් කිරීම සඳහා නිර්දේශ කරනු ලබන යස්ට්-ඉන්-ටයිම් (JIT) සම්පාදනය භාවිතා කරයි.ample. විකල්ප 3 කලින් කල (AOT) සම්පාදනය භාවිතා කරයි.
- විකල්ප 1. ඔබට CMake භාවිතා කළ හැකිය file යෙදුම සැකසීමට සහ ගොඩනැගීමට. වෙත යොමු කරන්න කියවන්න ගේampඋපදෙස් සඳහා le.
සටහන CMake file සමඟ සපයා ඇතample දැනටමත් -g -O0 කොඩි පසුකර ඇත.
- විකල්ප 2. array-transform.cpp s සම්පාදනය කිරීමටampCMake නොමැතිව le යෙදුම file, පහත විධාන නිකුත් කරන්න:
icpx -fsycl -g -O0 array-transform.cpp -o array-transform
සම්පාදනය සහ සම්බන්ධ කිරීම වෙන වෙනම සිදු කරන්නේ නම්, සම්බන්ධක පියවරේදී -g -O0 කොඩි තබා ගන්න. සබැඳි පියවර වන්නේ icpx විසින් මෙම ධජ පරිවර්ථනය කරන විට ධාවන වේලාවේදී උපාංග සම්පාදකයට ලබා දීමයි. උදාampලෙ:
icpx -fsycl -g -O0 -c array-transform.cpp
icpx -fsycl -g -O0 array-transform.o -o array-transform
- විකල්ප 3. ධාවන වේලාවේදී දිගු JIT සම්පාදනය කිරීමේ වේලාවන් වළක්වා ගැනීමට ඔබට AOT සම්පාදනය භාවිතා කළ හැක. නිදොස්කරණය යටතේ විශාල කර්නල් සඳහා JIT සම්පාදනය සැලකිය යුතු ලෙස වැඩි කාලයක් ගත විය හැක. කලින් කල සම්පාදන මාදිලිය භාවිතා කිරීමට:
• GPU එකක නිදොස් කිරීම සඳහා:
වැඩසටහන් ක්රියාත්මක කිරීම සඳහා ඔබ භාවිතා කරන උපාංගය සඳහන් කරන්න. උදාහරණයක් ලෙසample, Intel® Data Center GPU Flex 2 Graphics සඳහා -device dg10-g140. සහාය දක්වන විකල්ප ලැයිස්තුව සහ AOT සම්පාදනය පිළිබඳ වැඩි විස්තර සඳහා, බලන්න Intel® oneAPI DPC++ Compiler Developer Guide සහ Reference.
උදාහරණයක් ලෙසampලෙ:
icpx -fsycl -g -O0 -fsycl-targets=spir64_gen -Xs “-device dg2-g10” array-transform.cpp -o arraytransform
නියමිත වේලාවට පෙර සම්පාදනය කිරීම සඳහා OpenCLTM නොබැඳි සම්පාදකය (OC Compiler LOC) අවශ්ය වේ. වැඩි විස්තර සඳහා, "OpenCLTM Offline Compiler (OCLOC) ස්ථාපනය කරන්න" යන කොටස බලන්න ස්ථාපන මාර්ගෝපදේශය.
• CPU එකක නිදොස් කිරීම සඳහා:
icpx -fsycl -g -O0 -fsycl-targets=spir64_x86_64 array-transform.cpp -o array-transform
දෝශ නිරාකරණ සැසියක් ආරම්භ කරන්න
නිදොස් කිරීමේ සැසිය ආරම්භ කරන්න:
1. GDB* සඳහා Intel® Distribution පහත පරිදි ආරම්භ කරන්න:
gdb-oneapi array-transform
ඔබ (gdb) විමසුම දැකිය යුතුය.
2. කර්නලය නිවැරදි උපාංගයට පටවා ඇති බව තහවුරු කර ගැනීමට, පහත පියවර කරන්න. ඔබ (gdb) විමසුමෙන් ධාවන විධානය ක්රියාත්මක කරන විට, සම්මත කරන්න CPU, gpu or ත්වරණකාරකය තර්කය:
- CPU හි නිදොස්කරණය සඳහා:
cpu ධාවනය කරන්න
Example ප්රතිදානය:
[SYCL] උපාංගය භාවිතා කිරීම: [Intel(R) OpenCL වෙතින් [Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz]- GPU හි නිදොස්කරණය සඳහා:
gpu ධාවනය කරන්න
Example ප්රතිදානය:
[SYCL] උපාංගය භාවිත කරමින්: [Intel(R) LevelZero වෙතින් [Intel(R) Data Center GPU Flex Series 140 [0x56c1]]- FPGA-emulator හි නිදොස්කරණය සඳහා:
ත්වරණකාරකය ධාවනය කරන්න
Example ප්රතිදානය:
[SYCL] උපාංගය භාවිතා කිරීම: [Intel(R) FPGA Emulation Device] [Intel(R) FPGA Emulation Platform for OpenCL(TM) මෘදුකාංගයෙන්]සටහන cpu, gpu, සහ ත්වරණ පරාමිති Array Transform යෙදුමට විශේෂිත වේ.
3. GDB* සඳහා Intel® Distribution වෙතින් ඉවත් වීමට:
ඉවත් වෙනවා
ඔබගේ පහසුව සඳහා, GDB* විධාන සඳහා පොදු Intel® Distribution සපයා ඇත යොමු පත්රය.
Array Transform s දෝශ නිරාකරණය කිරීමටample සහ GDB* සඳහා Intel® Distribution ගැන තව දැන ගන්න, මූලික නිදොස්කරණයේ අවස්ථා හරහා ගමන් කරන්න නිබන්ධනය.
තවත් හදාරන්න
ලේඛනය | විස්තරය |
නිබන්ධනය: GDB සඳහා Intel® Distribution සමඟ නිදොස් කිරීම* | GDB* සඳහා Intel® Distribution සමඟ SYCL* සහ OpenCL නිදොස් කිරීමේදී අනුගමනය කළ යුතු මූලික අවස්ථා මෙම ලේඛනය විස්තර කරයි. |
GDB* පරිශීලක මාර්ගෝපදේශය සඳහා Intel® බෙදා හැරීම | GDB* සඳහා Intel® Distribution සමඟින් ඔබට සම්පූර්ණ කළ හැකි සියලුම පොදු කාර්යයන් මෙම ලේඛනය විස්තර කරන අතර අවශ්ය තාක්ෂණික විස්තර සපයයි. |
GDB* නිකුතු සටහන් සඳහා Intel® බෙදා හැරීම | GDB* සඳහා Intel® Distribution හි ප්රධාන හැකියාවන්, නව විශේෂාංග සහ දන්නා ගැටළු පිළිබඳ තොරතුරු සටහන් වල අඩංගු වේ. |
oneAPI නිෂ්පාදන පිටුව | මෙම පිටුවෙහි oneAPI මෙවලම් කට්ටල පිළිබඳ කෙටි හැඳින්වීමක් සහ ප්රයෝජනවත් සම්පත් වෙත සබැඳි අඩංගු වේ. |
GDB* Reference Sheet සඳහා Intel® Distribution | මෙම එක් පිටු ලේඛනය GDB* පූර්වාවශ්යතා සහ ප්රයෝජනවත් විධාන සඳහා Intel® Distribution කෙටියෙන් විස්තර කරයි. |
ජැකොබි එස්ample | මෙම කුඩා SYCL* යෙදුමට අනුවාද දෙකක් ඇත: දෝෂ සහිත සහ ස්ථාවර. s භාවිතා කරන්නampGDB* සඳහා Intel® Distribution සමඟ යෙදුම් නිදොස්කරණය කිරීමට le. |
නිවේදන සහ වියාචන
ඉන්ටෙල් තාක්ෂණයන්ට සක්රීය දෘඩාංග, මෘදුකාංග හෝ සේවා සක්රිය කිරීම අවශ්ය විය හැකිය.
කිසිම නිෂ්පාදනයක් හෝ සංරචකයක් සම්පූර්ණයෙන්ම ආරක්ෂිත විය නොහැක.
ඔබේ පිරිවැය සහ ප්රතිඵල වෙනස් විය හැක.
© Intel සංස්ථාව. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. වෙනත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
මෙම ලේඛනය මගින් කිසිදු බුද්ධිමය දේපල අයිතියක් සඳහා බලපත්රයක් (ප්රකාශිත හෝ ඇඟවුම් කර, එස්ටොපල් මගින් හෝ වෙනත් ආකාරයකින්) ලබා නොදේ.
විස්තර කර ඇති නිෂ්පාදනවල සැලසුම් දෝෂ හෝ දෝෂ ලෙස හැඳින්වෙන දෝෂ අඩංගු විය හැකි අතර එමඟින් නිෂ්පාදනය ප්රකාශිත පිරිවිතරයන්ගෙන් බැහැර වීමට හේතු විය හැක. වත්මන් සංලක්ෂිත දෝෂ ඉල්ලීම මත ලබා ගත හැකිය.
සීමාවකින් තොරව, වෙළඳ භාවයේ ව්යංග වගකීම්, යම් අරමුණක් සඳහා යෝග්යතාවය සහ උල්ලංඝනය නොකිරීම, මෙන්ම කාර්ය සාධනය, ගනුදෙනු කිරීමේ පාඨමාලාව හෝ වෙළඳාමේ භාවිතය හේතුවෙන් පැන නගින ඕනෑම වගකීමක් Intel විසින් සියලුම ප්රකාශිත සහ ව්යංග වගකීම් ප්රතික්ෂේප කරයි.
OpenCL සහ OpenCL ලාංඡනය Khronos විසින් අවසරය මගින් භාවිතා කරන Apple Inc. හි වෙළඳ ලකුණු වේ.
ලේඛන / සම්පත්
![]() |
Linux OS Host මත GDB සඳහා intel බෙදා හැරීම [pdf] පරිශීලක මාර්ගෝපදේශය Linux OS Host මත GDB, Linux OS Host මත GDB, Linux OS Host, OS Host, Host සඳහා බෙදා හැරීම |