Linux* OS ಹೋಸ್ಟ್‌ನಲ್ಲಿ GDB* ಗಾಗಿ Intel® ವಿತರಣೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ

ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು GDB* ಗಾಗಿ Intel® ವಿತರಣೆಯನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸಿ. CPU ಮತ್ತು GPU ಸಾಧನಗಳಿಗೆ ಆಫ್‌ಲೋಡ್ ಮಾಡಲಾದ ಕರ್ನಲ್‌ಗಳೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಡೀಬಗ್ ಅನ್ನು ಹೊಂದಿಸಲು ಕೆಳಗಿನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ.

GDB ಗಾಗಿ Intel® ವಿತರಣೆ* Intel® oneAPI ಬೇಸ್ ಟೂಲ್‌ಕಿಟ್‌ನ ಭಾಗವಾಗಿ ಲಭ್ಯವಿದೆ. OneAPI ಟೂಲ್‌ಕಿಟ್‌ಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ಇಲ್ಲಿಗೆ ಭೇಟಿ ನೀಡಿ ಉತ್ಪನ್ನ ಪುಟ.

ಭೇಟಿ ನೀಡಿ ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳು ಪ್ರಮುಖ ಸಾಮರ್ಥ್ಯಗಳು, ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಗಳ ಕುರಿತು ಮಾಹಿತಿಗಾಗಿ ಪುಟ.

ನೀವು SYCL* ಗಳನ್ನು ಬಳಸಬಹುದುample ಕೋಡ್, ಅರೇ ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್, GDB ಗಾಗಿ Intel® ವಿತರಣೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು*. ಎಸ್ample ದೋಷಗಳನ್ನು ಸೃಷ್ಟಿಸುವುದಿಲ್ಲ ಮತ್ತು ಡೀಬಗರ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸರಳವಾಗಿ ವಿವರಿಸುತ್ತದೆ. ಕೋಡ್ ಸಮ ಅಥವಾ ಬೆಸ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿ ಇನ್‌ಪುಟ್ ರಚನೆಯ ಅಂಶಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಔಟ್‌ಪುಟ್ ಶ್ರೇಣಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ನೀವು s ಅನ್ನು ಬಳಸಬಹುದುample CPU ಅಥವಾ GPU ಎರಡರಲ್ಲೂ ಡೀಬಗ್ ಮಾಡಲು, ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗ್ಯುಮೆಂಟ್ ಮೂಲಕ ಆಯ್ಕೆಮಾಡಿದ ಸಾಧನವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. GPU ಡೀಬಗ್ ಮಾಡುವಿಕೆಗೆ ಎರಡು ಸಿಸ್ಟಂಗಳು ಮತ್ತು ರಿಮೋಟ್ ಡೀಬಗ್ ಮಾಡುವಿಕೆಗಾಗಿ ಹೆಚ್ಚುವರಿ ಕಾನ್ಫಿಗರೇಶನ್ ಅಗತ್ಯವಿರುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳು

ನೀವು GPU ನಲ್ಲಿ ಡೀಬಗ್ ಮಾಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿದ್ದರೆ, ಇತ್ತೀಚಿನ GPU ಡ್ರೈವರ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಅವುಗಳನ್ನು ಬಳಸಲು ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ. ಗೆ ಉಲ್ಲೇಖಿಸಿ Linux* OS ಗಾಗಿ Intel® oneAPI ಟೂಲ್‌ಕಿಟ್‌ಗಳ ಅನುಸ್ಥಾಪನ ಮಾರ್ಗದರ್ಶಿ. ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ Intel GPU ಡ್ರೈವರ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಿ ನಿಮ್ಮ ಸಿಸ್ಟಮ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವ GPU ಡ್ರೈವರ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲು.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ನೀವು GDB ಗಾಗಿ Intel® ವಿತರಣೆಯೊಂದಿಗೆ GPU ಡೀಬಗ್ ಮಾಡಲು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಕೋಡ್* ಗಾಗಿ ವಿಸ್ತರಣೆಯನ್ನು ಸ್ಥಾಪಿಸಬಹುದು*. ಗೆ ಉಲ್ಲೇಖಿಸಿ Intel® oneAPI ಟೂಲ್‌ಕಿಟ್‌ಗಳ ಮಾರ್ಗದರ್ಶಿಯೊಂದಿಗೆ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಕೋಡ್ ಅನ್ನು ಬಳಸುವುದು.

GPU ಡೀಬಗರ್ ಅನ್ನು ಹೊಂದಿಸಿ

GPU ಡೀಬಗರ್ ಅನ್ನು ಹೊಂದಿಸಲು, ನೀವು ರೂಟ್ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರಬೇಕು.


ಗಮನಿಸಿ ಕರ್ನಲ್ ಡೀಬಗ್ ಮಾಡುವ ಸಮಯದಲ್ಲಿ, GPU ಸ್ಥಗಿತಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಗುರಿ ಗಣಕದಲ್ಲಿ ವೀಡಿಯೊ ಔಟ್‌ಪುಟ್ ಲಭ್ಯವಿರುವುದಿಲ್ಲ. ಈ ಕಾರಣದಿಂದಾಗಿ, ಸಿಸ್ಟಮ್‌ನ GPU ಕಾರ್ಡ್ ಅನ್ನು ಚಿತ್ರಾತ್ಮಕ ಔಟ್‌ಪುಟ್‌ಗಾಗಿ ಬಳಸಿದರೆ ನೀವು ಗುರಿ ವ್ಯವಸ್ಥೆಯಿಂದ GPU ಅನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ssh ಮೂಲಕ ಯಂತ್ರಕ್ಕೆ ಸಂಪರ್ಕಪಡಿಸಿ.


1. ನೀವು GPU ನಲ್ಲಿ ಡೀಬಗ್ ಮಾಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿದ್ದರೆ, GPU ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುವ Linux ಕರ್ನಲ್ ಅಗತ್ಯವಿದೆ.

a. ನಲ್ಲಿ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ GPU ಸಾಮರ್ಥ್ಯಗಳಿಗಾಗಿ Intel® ಸಾಫ್ಟ್‌ವೇರ್ ಅಗತ್ಯವಿರುವ ಡ್ರೈವರ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಸ್ಥಾಪಿಸಲು.
b. ಕರ್ನಲ್‌ನಲ್ಲಿ i915 ಡೀಬಗ್ ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ:

a. ಟರ್ಮಿನಲ್ ತೆರೆಯಿರಿ.
b. ಗ್ರಬ್ ತೆರೆಯಿರಿ file /etc/default ನಲ್ಲಿ.
c. ಗ್ರಬ್ನಲ್ಲಿ file, GRUB_CMDLINE_LINUX_DEFAULT=”” ಸಾಲನ್ನು ಹುಡುಕಿ.
d. ಉಲ್ಲೇಖಗಳ ನಡುವೆ ಕೆಳಗಿನ ಪಠ್ಯವನ್ನು ನಮೂದಿಸಿ (""):

i915.debug_eu=1


ಗಮನಿಸಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, GPU ಡ್ರೈವರ್ ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಮಯಕ್ಕಿಂತ ಹೆಚ್ಚು ಸಮಯದವರೆಗೆ GPU ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಅನುಮತಿಸುವುದಿಲ್ಲ. ಹ್ಯಾಂಗ್ ಆಗುವುದನ್ನು ತಡೆಯಲು GPU ಅನ್ನು ಮರುಹೊಂದಿಸುವ ಮೂಲಕ ಚಾಲಕನು ಅಂತಹ ದೀರ್ಘಾವಧಿಯ ಕೆಲಸದ ಹೊರೆಗಳನ್ನು ಕೊಲ್ಲುತ್ತಾನೆ. ಡೀಬಗರ್ ಅಡಿಯಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಚಾಲನೆಯಲ್ಲಿದ್ದರೆ ಡ್ರೈವರ್‌ನ ಹ್ಯಾಂಗ್‌ಚೆಕ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಡೀಬಗರ್ ಅನ್ನು ಲಗತ್ತಿಸದೆಯೇ ನೀವು ದೀರ್ಘ ಕಂಪ್ಯೂಟ್ ಕೆಲಸದ ಹೊರೆಗಳನ್ನು ಚಲಾಯಿಸಲು ಯೋಜಿಸಿದರೆ, ಅನ್ವಯಿಸುವುದನ್ನು ಪರಿಗಣಿಸಿ GPU: ಹ್ಯಾಂಗ್‌ಚೆಕ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಸೇರಿಸುವ ಮೂಲಕ

i915.enable_hangcheck=0

ಅದೇ GRUB_CMDLINE_LINUX_DEFAULT ಸಾಲು.

c. ಈ ಬದಲಾವಣೆಗಳು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರಲು GRUB ಅನ್ನು ನವೀಕರಿಸಿ:

sudo ನವೀಕರಣ-ಗ್ರಬ್

d. ರೀಬೂಟ್ ಮಾಡಿ.

2. ನಿಮ್ಮ ಟೂಲ್‌ಕಿಟ್ ಸ್ಥಾಪನೆಯ ರೂಟ್‌ನಲ್ಲಿರುವ ಸೆಟ್ವರ್ಸ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸೋರ್ಸಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ನಿಮ್ಮ CLI ಪರಿಸರವನ್ನು ಹೊಂದಿಸಿ.

ಲಿನಕ್ಸ್ (ಸುಡೋ):

ಮೂಲ /opt/intel/oneapi/setvars.sh

ಲಿನಕ್ಸ್ (ಬಳಕೆದಾರ):

ಮೂಲ ~/intel/oneapi/setvars.sh

3. ಪರಿಸರವನ್ನು ಹೊಂದಿಸಿ
Intel® oneAPI ಲೆವೆಲ್ ಝೀರೋಗೆ ಡೀಬಗರ್ ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಕೆಳಗಿನ ಪರಿಸರ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಬಳಸಿ:

ರಫ್ತು 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) ವಿತರಣೆ*) ಬಳಸಲು ಸಿದ್ಧವಾಗಿದೆಯೇ ಎಂದು ಈ ಚೆಕ್ ಪರಿಶೀಲಿಸುತ್ತದೆ.
ಫಲಿತಾಂಶದ ಸ್ಥಿತಿ: PASS
ಡೀಬಗರ್ ಕಂಡುಬಂದಿದೆ.
ಲಿಬಿಪ್ಟ್ ಕಂಡುಬಂದಿದೆ.
ಲಿಬಿಗಾ ಕಂಡುಬಂದಿದೆ.
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 ಯೋಜನೆ, ಅರೇ ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್, ಅಪ್ಲಿಕೇಶನ್ ಡೀಬಗರ್‌ನೊಂದಿಗೆ ತ್ವರಿತವಾಗಿ ಪ್ರಾರಂಭಿಸಲು.

1. ಗಳನ್ನು ಪಡೆಯಲುample, ಈ ಕೆಳಗಿನ ಯಾವುದೇ ವಿಧಾನಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ:

2. s ನ src ಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿampಲೆ ಯೋಜನೆ:

ಸಿಡಿ ಅರೇ-ಟ್ರಾನ್ಸ್ಫಾರ್ಮ್/ಎಸ್ಆರ್ಸಿ

3. ಡೀಬಗ್ ಮಾಹಿತಿಯನ್ನು (-g ಫ್ಲ್ಯಾಗ್) ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ ಮತ್ತು ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಆಫ್ ಮಾಡುವ ಮೂಲಕ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ (-O0 ಫ್ಲ್ಯಾಗ್).
ಸ್ಥಿರ ಮತ್ತು ನಿಖರವಾದ ಡೀಬಗ್ ಪರಿಸರಕ್ಕಾಗಿ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಕಂಪೈಲರ್ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳ ನಂತರ ಕೋಡ್‌ಗೆ ಬದಲಾವಣೆಗಳಿಂದ ಉಂಟಾಗುವ ಗೊಂದಲವನ್ನು ತಪ್ಪಿಸಲು ಇದು ಸಹಾಯ ಮಾಡುತ್ತದೆ.


ಗಮನಿಸಿ ನೀವು ಇನ್ನೂ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದರೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಬಹುದು (-O2 ಫ್ಲ್ಯಾಗ್), ನೀವು GPU ಅಸೆಂಬ್ಲಿ ಡೀಬಗ್ ಮಾಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿದ್ದರೆ ಇದು ಸಹಾಯಕವಾಗಬಹುದು.


ನೀವು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹಲವಾರು ರೀತಿಯಲ್ಲಿ ಕಂಪೈಲ್ ಮಾಡಬಹುದು. 1 ಮತ್ತು 2 ಆಯ್ಕೆಗಳು ಜಸ್ಟ್-ಇನ್-ಟೈಮ್ (JIT) ಸಂಕಲನವನ್ನು ಬಳಸುತ್ತವೆ, ಇದನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆampಲೆ. ಆಯ್ಕೆ 3 ಅಡ್-ಆಫ್-ಟೈಮ್ (AOT) ಸಂಕಲನವನ್ನು ಬಳಸುತ್ತದೆ.

  • ಆಯ್ಕೆ 1. ನೀವು CMake ಅನ್ನು ಬಳಸಬಹುದು file ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಮತ್ತು ನಿರ್ಮಿಸಲು. ಗೆ ಉಲ್ಲೇಖಿಸಿ README ಗಳampಸೂಚನೆಗಳಿಗಾಗಿ ಲೆ.

ಗಮನಿಸಿ ಸಿಎಂಮೇಕ್ file ಗಳೊಂದಿಗೆ ಒದಗಿಸಲಾಗಿದೆample ಈಗಾಗಲೇ -g -O0 ಧ್ವಜಗಳನ್ನು ಹಾದುಹೋಗುತ್ತದೆ.


  • ಆಯ್ಕೆ 2. ಅರೇ-transform.cpp s ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲುampCMake ಇಲ್ಲದೆ ಅಪ್ಲಿಕೇಶನ್ 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® ಡೇಟಾ ಸೆಂಟರ್ GPU Flex 2 ಗ್ರಾಫಿಕ್ಸ್‌ಗಾಗಿ dg10-g140 ಸಾಧನ. ಬೆಂಬಲಿತ ಆಯ್ಕೆಗಳ ಪಟ್ಟಿ ಮತ್ತು AOT ಸಂಕಲನದ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ಇದನ್ನು ನೋಡಿ Intel® oneAPI DPC++ ಕಂಪೈಲರ್ ಡೆವಲಪರ್ ಮಾರ್ಗದರ್ಶಿ ಮತ್ತು ಉಲ್ಲೇಖ.
ಉದಾಹರಣೆಗೆampಲೆ:

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

ಅಹೆಡ್-ಆಫ್-ಟೈಮ್ ಸಂಕಲನಕ್ಕೆ OpenCLTM ಆಫ್‌ಲೈನ್ ಕಂಪೈಲರ್ (OC ಕಂಪೈಲರ್ LOC) ಅಗತ್ಯವಿದೆ. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, "OpenCLTM ಆಫ್‌ಲೈನ್ ಕಂಪೈಲರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ (OCLOC)" ವಿಭಾಗವನ್ನು ನೋಡಿ ಅನುಸ್ಥಾಪನ ಮಾರ್ಗದರ್ಶಿ.

• CPU ನಲ್ಲಿ ಡೀಬಗ್ ಮಾಡಲು:

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

ಡೀಬಗ್ ಸೆಷನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ

ಡೀಬಗ್ ಸೆಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ:

1. GDB* ಗಾಗಿ Intel® ವಿತರಣೆಯನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಪ್ರಾರಂಭಿಸಿ:

gdb-oneapi ಅರೇ-ರೂಪಾಂತರ

ನೀವು (gdb) ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ನೋಡಬೇಕು.

2. ಕರ್ನಲ್ ಅನ್ನು ಸರಿಯಾದ ಸಾಧನಕ್ಕೆ ಆಫ್‌ಲೋಡ್ ಮಾಡಲಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಈ ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಮಾಡಿ. (gdb) ಪ್ರಾಂಪ್ಟಿನಿಂದ ನೀವು ರನ್ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ, ಪಾಸ್ ಮಾಡಿ cpu, gpu or ವೇಗವರ್ಧಕ ವಾದ:

  • CPU ನಲ್ಲಿ ಡೀಬಗ್ ಮಾಡಲು:

ಸಿಪಿಯು ರನ್ ಮಾಡಿ

Exampಲೆ ಔಟ್ಪುಟ್:

[SYCL] ಸಾಧನವನ್ನು ಬಳಸುವುದು: [Intel(R) OpenCL ನಿಂದ [Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz]
  • GPU ನಲ್ಲಿ ಡೀಬಗ್ ಮಾಡಲು:

ಜಿಪಿಯು ರನ್ ಮಾಡಿ

Exampಲೆ ಔಟ್ಪುಟ್:

[SYCL] ಸಾಧನವನ್ನು ಬಳಸುವುದು: [Intel(R) LevelZero ನಿಂದ [Intel(R) Data Center GPU Flex Series 140 [0x56c1]]
  • FPGA-ಎಮ್ಯುಲೇಟರ್‌ನಲ್ಲಿ ಡೀಬಗ್ ಮಾಡಲು:

ವೇಗವರ್ಧಕವನ್ನು ರನ್ ಮಾಡಿ

Exampಲೆ ಔಟ್ಪುಟ್:

[SYCL] ಸಾಧನವನ್ನು ಬಳಸುವುದು: [Intel(R) FPGA ಎಮ್ಯುಲೇಶನ್ ಸಾಧನ] [Intel(R) FPGA ಎಮ್ಯುಲೇಶನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ OpenCL(TM) ಸಾಫ್ಟ್‌ವೇರ್]

ಗಮನಿಸಿ ಸಿಪಿಯು, ಜಿಪಿಯು ಮತ್ತು ವೇಗವರ್ಧಕ ನಿಯತಾಂಕಗಳು ಅರೇ ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿವೆ.


3. GDB ಗಾಗಿ Intel® ವಿತರಣೆಯನ್ನು ತೊರೆಯಲು*:

ಬಿಟ್ಟುಬಿಡಿ

ನಿಮ್ಮ ಅನುಕೂಲಕ್ಕಾಗಿ, GDB* ಆದೇಶಗಳಿಗಾಗಿ ಸಾಮಾನ್ಯ Intel® ವಿತರಣೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ ಉಲ್ಲೇಖ ಹಾಳೆ.

ಅರೇ ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್ ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲುample ಮತ್ತು GDB ಗಾಗಿ Intel® ವಿತರಣೆಯ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ*, ಇದನ್ನು ಬಳಸಿಕೊಂಡು ಮೂಲ ಡೀಬಗ್ ಮಾಡುವ ಸನ್ನಿವೇಶಗಳ ಮೂಲಕ ನಡೆಯಿರಿ ಟ್ಯುಟೋರಿಯಲ್.

ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ
ಡಾಕ್ಯುಮೆಂಟ್ ವಿವರಣೆ
ಟ್ಯುಟೋರಿಯಲ್: GDB ಗಾಗಿ Intel® ವಿತರಣೆಯೊಂದಿಗೆ ಡೀಬಗ್ ಮಾಡುವುದು* GDB ಗಾಗಿ Intel® ವಿತರಣೆಯೊಂದಿಗೆ SYCL* ಮತ್ತು OpenCL ಅನ್ನು ಡೀಬಗ್ ಮಾಡುವಾಗ ಅನುಸರಿಸಬೇಕಾದ ಮೂಲ ಸನ್ನಿವೇಶಗಳನ್ನು ಈ ಡಾಕ್ಯುಮೆಂಟ್ ವಿವರಿಸುತ್ತದೆ.
GDB* ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿಗಾಗಿ Intel® ವಿತರಣೆ GDB* ಗಾಗಿ Intel® ವಿತರಣೆಯೊಂದಿಗೆ ನೀವು ಪೂರ್ಣಗೊಳಿಸಬಹುದಾದ ಎಲ್ಲಾ ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳನ್ನು ಈ ಡಾಕ್ಯುಮೆಂಟ್ ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ಅಗತ್ಯ ತಾಂತ್ರಿಕ ವಿವರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
GDB* ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳಿಗಾಗಿ Intel® ವಿತರಣೆ ಟಿಪ್ಪಣಿಗಳು ಪ್ರಮುಖ ಸಾಮರ್ಥ್ಯಗಳು, ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು GDB ಗಾಗಿ Intel® ವಿತರಣೆಯ ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಗಳ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ*.
oneAPI ಉತ್ಪನ್ನ ಪುಟ ಈ ಪುಟವು oneAPI ಟೂಲ್‌ಕಿಟ್‌ಗಳ ಸಂಕ್ಷಿಪ್ತ ಪರಿಚಯ ಮತ್ತು ಉಪಯುಕ್ತ ಸಂಪನ್ಮೂಲಗಳಿಗೆ ಲಿಂಕ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
GDB* ರೆಫರೆನ್ಸ್ ಶೀಟ್‌ಗಾಗಿ Intel® ವಿತರಣೆ ಈ ಒಂದು ಪುಟದ ಡಾಕ್ಯುಮೆಂಟ್ GDB* ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳು ಮತ್ತು ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳಿಗಾಗಿ Intel® ವಿತರಣೆಯನ್ನು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ವಿವರಿಸುತ್ತದೆ.
ಜಾಕೋಬಿ ಎಸ್ample ಈ ಸಣ್ಣ SYCL* ಅಪ್ಲಿಕೇಶನ್ ಎರಡು ಆವೃತ್ತಿಗಳನ್ನು ಹೊಂದಿದೆ: ದೋಷಪೂರಿತ ಮತ್ತು ಸ್ಥಿರ. ಗಳನ್ನು ಬಳಸಿampGDB* ಗಾಗಿ Intel® ವಿತರಣೆಯೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ವ್ಯಾಯಾಮ ಮಾಡಲು le.
ಸೂಚನೆಗಳು ಮತ್ತು ಹಕ್ಕು ನಿರಾಕರಣೆಗಳು

ಇಂಟೆಲ್ ತಂತ್ರಜ್ಞಾನಗಳಿಗೆ ಶಕ್ತಗೊಂಡ ಯಂತ್ರಾಂಶ, ಸಾಫ್ಟ್‌ವೇರ್ ಅಥವಾ ಸೇವಾ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ಅಗತ್ಯವಿರಬಹುದು.

ಯಾವುದೇ ಉತ್ಪನ್ನ ಅಥವಾ ಘಟಕವು ಸಂಪೂರ್ಣವಾಗಿ ಸುರಕ್ಷಿತವಾಗಿರಲು ಸಾಧ್ಯವಿಲ್ಲ.

ನಿಮ್ಮ ವೆಚ್ಚಗಳು ಮತ್ತು ಫಲಿತಾಂಶಗಳು ಬದಲಾಗಬಹುದು.

© ಇಂಟೆಲ್ ಕಾರ್ಪೊರೇಷನ್. ಇಂಟೆಲ್, ಇಂಟೆಲ್ ಲೋಗೋ ಮತ್ತು ಇತರ ಇಂಟೆಲ್ ಗುರುತುಗಳು ಇಂಟೆಲ್ ಕಾರ್ಪೊರೇಷನ್ ಅಥವಾ ಅದರ ಅಂಗಸಂಸ್ಥೆಗಳ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳಾಗಿವೆ. ಇತರ ಹೆಸರುಗಳು ಮತ್ತು ಬ್ರ್ಯಾಂಡ್‌ಗಳನ್ನು ಇತರರ ಆಸ್ತಿ ಎಂದು ಹೇಳಬಹುದು.

ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಿಂದ ಯಾವುದೇ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ಹಕ್ಕುಗಳಿಗೆ ಯಾವುದೇ ಪರವಾನಗಿ (ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಅಥವಾ ಸೂಚ್ಯವಾಗಿ, ಎಸ್ಟೊಪ್ಪೆಲ್ ಮೂಲಕ ಅಥವಾ ಬೇರೆ ರೀತಿಯಲ್ಲಿ) ನೀಡಲಾಗುವುದಿಲ್ಲ.

ವಿವರಿಸಿದ ಉತ್ಪನ್ನಗಳು ವಿನ್ಯಾಸ ದೋಷಗಳನ್ನು ಹೊಂದಿರಬಹುದು ಅಥವಾ ಎರ್ರಾಟಾ ಎಂದು ಕರೆಯಲ್ಪಡುವ ದೋಷಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಇದು ಉತ್ಪನ್ನವು ಪ್ರಕಟಿತ ವಿಶೇಷಣಗಳಿಂದ ವಿಚಲನಗೊಳ್ಳಲು ಕಾರಣವಾಗಬಹುದು. ಪ್ರಸ್ತುತ ಗುಣಲಕ್ಷಣದ ದೋಷಗಳು ವಿನಂತಿಯ ಮೇರೆಗೆ ಲಭ್ಯವಿದೆ.

Intel ಎಲ್ಲಾ ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಮತ್ತು ಸೂಚಿತ ವಾರಂಟಿಗಳನ್ನು ನಿರಾಕರಿಸುತ್ತದೆ, ಮಿತಿಯಿಲ್ಲದೆ, ವ್ಯಾಪಾರದ ಸೂಚಿತ ವಾರಂಟಿಗಳು, ನಿರ್ದಿಷ್ಟ ಉದ್ದೇಶಕ್ಕಾಗಿ ಫಿಟ್‌ನೆಸ್, ಮತ್ತು ಉಲ್ಲಂಘನೆಯಾಗದಿರುವುದು, ಹಾಗೆಯೇ ಕಾರ್ಯಕ್ಷಮತೆಯ ಕೋರ್ಸ್, ವ್ಯವಹರಿಸುವ ಕೋರ್ಸ್ ಅಥವಾ ವ್ಯಾಪಾರದಲ್ಲಿನ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಖಾತರಿ.

OpenCL ಮತ್ತು OpenCL ಲೋಗೋವು Apple Inc. ನ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳಾಗಿವೆ, ಇದನ್ನು ಕ್ರೋನೋಸ್‌ನ ಅನುಮತಿಯಿಂದ ಬಳಸಲಾಗಿದೆ.

ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು

Linux OS ಹೋಸ್ಟ್‌ನಲ್ಲಿ GDB ಗಾಗಿ intel ವಿತರಣೆ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ
Linux OS ಹೋಸ್ಟ್‌ನಲ್ಲಿ GDB ಗಾಗಿ ವಿತರಣೆ, Linux OS ಹೋಸ್ಟ್‌ನಲ್ಲಿ GDB, Linux OS ಹೋಸ್ಟ್, OS ಹೋಸ್ಟ್, ಹೋಸ್ಟ್

ಉಲ್ಲೇಖಗಳು

ಕಾಮೆಂಟ್ ಬಿಡಿ

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ *