በIntel® ስርጭት ለGDB* በሊኑክስ* ስርዓተ ክወና አስተናጋጅ ይጀምሩ

መተግበሪያዎችን ለማረም የIntel® ስርጭት ለጂዲቢ* መጠቀም ይጀምሩ። አፕሊኬሽኖችን ለማረም አራሚውን ለማዘጋጀት ከታች ያሉትን መመሪያዎች ይከተሉ ከርነሎች ወደ ሲፒዩ እና ጂፒዩ መሳሪያዎች ከተጫኑ።

Intel® ስርጭት ለጂዲቢ* እንደ Intel® oneAPI Base Toolkit አካል ይገኛል። ስለ አንድ ኤፒአይ መሣሪያ ስብስብ ተጨማሪ መረጃ ለማግኘት፣ ይጎብኙ የምርት ገጽ.

ን ይጎብኙ የመልቀቂያ ማስታወሻዎች ስለ ቁልፍ ችሎታዎች፣ አዲስ ባህሪያት እና የታወቁ ጉዳዮች መረጃ ለማግኘት ገጽ።

SYCL* s መጠቀም ይችላሉ።ample code፣ Array Transform፣ በIntel® Distribution for GDB* ለመጀመር። የኤስample ስህተቶችን አያመነጭም እና በቀላሉ የአራሚ ባህሪያትን ያሳያል። ኮዱ የግቤት አደራደሩን ንጥረ ነገሮች በእኩልነት ወይም ያልተለመደ ላይ በመመስረት ያስኬዳል እና የውጤት ድርድርን ይፈጥራል። s መጠቀም ይችላሉampየተመረጠውን መሳሪያ በትእዛዝ መስመር ክርክር በመግለጽ በሁለቱም ሲፒዩ ወይም ጂፒዩ ላይ ለማረም። ምንም እንኳን የጂፒዩ ማረም ለርቀት ማረም ሁለት ስርዓቶችን እና ተጨማሪ ማዋቀርን ሊፈልግ እንደሚችል ልብ ይበሉ።

ቅድመ-ሁኔታዎች

በጂፒዩ ላይ ለማረም ካሰቡ የቅርብ ጊዜዎቹን የጂፒዩ ሾፌሮች ይጫኑ እና እነሱን ለመጠቀም ስርዓትዎን ያዋቅሩ። የሚለውን ተመልከት Intel® oneAPI Toolkits የመጫኛ መመሪያ ለሊኑክስ* ስርዓተ ክወና. መመሪያዎቹን ይከተሉ የኢንቴል ጂፒዩ ነጂዎችን ይጫኑ ከስርዓትዎ ጋር የሚዛመዱ የጂፒዩ ሾፌሮችን ለመጫን።

በተጨማሪም፣ ጂፒዩን በIntel® Distribution for GDB* ለማረም ለ Visual Studio Code* ቅጥያ መጫን ትችላለህ። የሚለውን ተመልከት ቪዥዋል ስቱዲዮ ኮድን ከIntel® oneAPI Toolkits መመሪያ ጋር መጠቀም.

የጂፒዩ አራሚውን ያዋቅሩ

የጂፒዩ አራሚውን ለማዋቀር ስርወ መዳረሻ ሊኖርዎት ይገባል።


ማስታወሻ የከርነል ማረም ጊዜ ጂፒዩ ቆሟል እና የቪዲዮ ውፅዓት በእርስዎ ዒላማ ማሽን ላይ አይገኝም። በዚህ ምክንያት የስርዓቱ የጂፒዩ ካርድ ለግራፊክ ውፅዓት ጥቅም ላይ የሚውል ከሆነ ጂፒዩን ከታቀደው ስርዓት ማረም አይችሉም። በዚህ አጋጣሚ ከማሽኑ ጋር በ ssh በኩል ይገናኙ.


1. በጂፒዩ ላይ ለማረም ካሰቡ የጂፒዩ ማረምን የሚደግፍ ሊኑክስ ከርነል ያስፈልጋል።

a. በ ላይ ያሉትን መመሪያዎች ይከተሉ Intel® ሶፍትዌር ለአጠቃላይ ዓላማ ጂፒዩ ችሎታዎች አስፈላጊዎቹን አሽከርካሪዎች ለማውረድ እና ለመጫን.
b. በከርነል ውስጥ የi915 ማረም ድጋፍን አንቃ፡-

a. ተርሚናል ክፈት።
b. ጉጉውን ይክፈቱ file በ /etc/default.
c. በጉሮሮው ውስጥ file፣ GRUB_CMDLINE_LINUX_DEFAULT =” የሚለውን መስመር ያግኙ።
d. በጥቅሶቹ ("") መካከል የሚከተለውን ጽሑፍ ያስገቡ፦

i915.debug_eu=1


ማስታወሻ በነባሪ የጂፒዩ አሽከርካሪ የስራ ጫናዎች በጂፒዩ ላይ ከተወሰነ ጊዜ በላይ እንዲሰሩ አይፈቅድም። አሽከርካሪው ማንጠልጠልን ለመከላከል ጂፒዩውን እንደገና በማቀናበር እንደዚህ ያሉ ረጅም ጊዜ የሚቆዩ የስራ ጫናዎችን ይገድላል። አፕሊኬሽኑ በአራሚው ስር እየሰራ ከሆነ የአሽከርካሪው የ hangcheck ዘዴ ተሰናክሏል። አራሚ ሳይያያዝ ረጅም የስራ ጫናዎችን ለማሄድ ካቀዱ፣ ማመልከት ያስቡበት ጂፒዩ፡ Hangcheckን አሰናክል በማከል

i915.enable_hangcheck=0

ወደ ተመሳሳይ GRUB_CMDLINE_LINUX_DEFAULT መስመር።

c. እነዚህ ለውጦች እንዲተገበሩ GRUBን ያዘምኑ፦

sudo update-grub

d. ዳግም አስነሳ።

2. በመሳሪያ ኪት ጭነትዎ ስር የሚገኘውን የ setvars ስክሪፕት በመፈለግ የ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 –ማጣሪያ አራሚ_sys_ቼክ -ሀይል

በጥሩ ሁኔታ የተዋቀረ ስርዓት ሊኖር የሚችል ውጤት እንደሚከተለው ነው-


ውጤቶችን ይፈትሻል፡
======================================= ===========================
ስም አረጋግጥ፡ አራሚ_sys_check
መግለጫ፡ ይህ ቼክ አካባቢው gdb (Intel(R) Distribution for GDB* ለመጠቀም ዝግጁ መሆኑን ያረጋግጣል።
የውጤት ሁኔታ፡ 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 project፣ Array Transform፣ በመተግበሪያው አራሚ በፍጥነት ለመጀመር።

1. ኤስ ለማግኘትampከሚከተሉት መንገዶች አንዱን ይምረጡ፡-

2. ወደ የኤስ.ኤስ.አር.ኤስ. ይሂዱampፕሮጀክት:

ሲዲ ድርድር-ትራንስፎርመር/src

3. የማረም መረጃን (-g flag) በማንቃት እና ማትባቶችን (-O0 ባንዲራ) በማጥፋት መተግበሪያውን ያጠናቅሩ።
ማመቻቸትን ማሰናከል ለተረጋጋ እና ትክክለኛ የአርም አካባቢ ይመከራል። ይህ ከአቀናባሪ ማመቻቸት በኋላ በኮዱ ላይ በተደረጉ ለውጦች ምክንያት የተፈጠረውን ውዥንብር ለማስወገድ ይረዳል።


ማስታወሻ አሁንም ፕሮግራሙን በማመቻቸት ማጠናቀር ትችላለህ (-O2 flag) ይህም በጂፒዩ መሰብሰቢያ ማረም ላይ አላማ ካደረግክ ጠቃሚ ሊሆን ይችላል።


ፕሮግራሙን በበርካታ መንገዶች ማጠናቀር ይችላሉ. አማራጮች 1 እና 2 ልክ-በጊዜ (JIT) ስብስብን ይጠቀማሉ፣ ይህም ኤስን ለማረም ይመከራልampለ. አማራጭ 3 ቅድመ-ጊዜ (AOT) ማጠናቀርን ይጠቀማል።

  • አማራጭ 1. CMake ን መጠቀም ይችላሉ file መተግበሪያውን ለማዋቀር እና ለመገንባት. የሚለውን ተመልከት አንብብ የ sample ለመመሪያው.

ማስታወሻ CMake file ከ s ጋር የቀረበample አስቀድሞ -g -O0 ባንዲራዎችን ያልፋል።


  • አማራጭ 2. array-transform.cpp s ለመሰብሰብample መተግበሪያ ያለ CMake file, የሚከተሉትን ትዕዛዞች አውጡ:

icpx -fsycl -g -O0 array-transform.cpp -o ድርድር-ትራንስፎርም

ማጠናቀር እና ማገናኘት በተናጠል ከተሰራ፣ የ -g -O0 ባንዲራዎችን በአገናኝ ደረጃ ይያዙ። የማገናኛ እርምጃው icpx እነዚህን ባንዲራዎች በሚተረጉምበት ጊዜ ወደ መሳሪያ አቀናባሪው በሂደት ጊዜ እንዲተላለፉ ነው። ምሳሌampላይ:

icpx -fsycl -g -O0 -c array-transform.cpp
icpx -fsycl -g -O0 አደራደር-ትራንስፎርም.o -o ድርድር-ትራንስፎርም

  • አማራጭ 3. በሮጫ ጊዜ ረዘም ያለ የጂአይቲ ማጠናቀር ጊዜን ለማስቀረት AOT ማጠናቀርን መጠቀም ይችላሉ። የጂአይቲ ማጠናቀር በአራሚው ስር ለትልቅ ከርነሎች በጣም ረዘም ያለ ጊዜ ሊወስድ ይችላል። የቅድመ-ጊዜ ማጠናቀር ሁነታን ለመጠቀም፡-

• በጂፒዩ ላይ ለማረም፡-
ለፕሮግራም ማስፈጸሚያ የሚጠቀሙበትን መሳሪያ ይግለጹ. ለ example, -device dg2-g10 ለ Intel® የውሂብ ማዕከል ጂፒዩ Flex 140 ግራፊክስ. የሚደገፉ አማራጮች ዝርዝር እና በAOT ማጠናቀር ላይ ተጨማሪ መረጃ ለማግኘት ይመልከቱ Intel® oneAPI DPC++ የማጠናከሪያ ገንቢ መመሪያ እና ማጣቀሻ.
ለ exampላይ:

icpx -fsycl -g -O0 -fsycl-ዒላማዎች=spira64_gen -Xs “-መሣሪያ dg2-g10” array-transform.cpp -o arraytransform

የቅድሚያ ማጠናቀር የOpenCLTM ከመስመር ውጭ ማጠናከሪያ (OC Compiler LOC) ያስፈልገዋል። ለበለጠ መረጃ የ "OpenCLTM Offline Compiler (OCLOC) ጫን" የሚለውን ክፍል ይመልከቱ የመጫኛ መመሪያ.

• በሲፒዩ ላይ ለማረም፡-

icpx -fsycl -g -O0 -fsycl-ታርጌቶች=spir64_x86_64 array-transform.cpp -o array-transform

የማረም ክፍለ ጊዜ ጀምር

የማረም ክፍለ ጊዜውን ጀምር፡

1. የIntel® ስርጭትን ለጂዲቢ* እንደሚከተለው ጀምር፡

gdb-oneapi ድርድር-ትራንስፎርም

የ(gdb) መጠየቂያውን ማየት አለብህ።

2. ከርነል ወደ ትክክለኛው መሳሪያ መጫኑን ለማረጋገጥ የሚከተሉትን ደረጃዎች ያድርጉ። የሩጫ ትዕዛዙን ከ (gdb) መጠየቂያው ሲፈጽሙ ፣ ያስተላልፉ ሲፒዩ, ጂፒዩ or አፋጣኝ ክርክር፡-

  • በሲፒዩ ላይ ለማረም፡-

ሲፒዩ አሂድ

Exampውጤት:

[SYCL] መሣሪያን በመጠቀም፡ [Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz] ከ[Intel(R) OpenCL]
  • በጂፒዩ ላይ ለማረም፡-

gpu አሂድ

Exampውጤት:

[SYCL] መሣሪያን በመጠቀም፡ [Intel(R) Data Center GPU Flex Series 140 [0x56c1]] ከ [Intel(R) LevelZero]
  • በFPGA-emulator ላይ ለማረም፡-

አሂድ accelerator

Exampውጤት:

[SYCL] መሣሪያን በመጠቀም፡ [Intel(R) FPGA Emulation Device] ከ[Intel(R) FPGA Emulation Platform for OpenCL(TM) ሶፍትዌር]

ማስታወሻ የሲፒዩ፣ ጂፒዩ እና የፍጥነት መቆጣጠሪያ መለኪያዎች ለ Array Transform መተግበሪያ የተወሰኑ ናቸው።


3. የIntel® ስርጭትን ለGDB* ለማቆም፡-

ማቆም

ለእርስዎ ምቾት፣ የጋራ የIntel® ስርጭት ለ GDB* ትዕዛዞች በ ውስጥ ቀርበዋል። የማጣቀሻ ወረቀት.

Array Transform s ለማረምampእና ስለ Intel® ስርጭት ለጂዲቢ* የበለጠ ይወቁ፣ ይህንን በመጠቀም በመሰረታዊ የማረሚያ ሁኔታዎች ውስጥ ይሂዱ። አጋዥ ስልጠና.

የበለጠ ተማር
ሰነድ መግለጫ
አጋዥ ስልጠና፡ በIntel® ስርጭት ለጂዲቢ* ማረም ይህ ሰነድ SYCL* እና OpenCLን ከIntel® Distribution for GDB* ጋር በማረም ጊዜ መከተል ያለብን መሰረታዊ ሁኔታዎች ይገልጻል።
Intel® ስርጭት ለ GDB * የተጠቃሚ መመሪያ ይህ ሰነድ በIntel® Distribution for GDB* ማጠናቀቅ የሚችሏቸውን ሁሉንም የተለመዱ ተግባራት ይገልጻል እና አስፈላጊ ቴክኒካዊ ዝርዝሮችን ይሰጣል።
Intel® ስርጭት ለጂዲቢ* የመልቀቂያ ማስታወሻዎች ማስታወሻዎቹ ስለ ቁልፍ ችሎታዎች፣ አዲስ ባህሪያት እና የታወቁ የIntel® Distribution for GDB* ጉዳዮች መረጃ ይይዛሉ።
አንድ ኤፒአይ የምርት ገጽ ይህ ገጽ በአንድ ኤፒአይ መሣሪያ ስብስብ ላይ አጭር መግቢያ እና ወደ ጠቃሚ ግብዓቶች አገናኞች ይዟል።
Intel® ስርጭት ለጂዲቢ* ማመሳከሪያ ሉህ ይህ ባለ አንድ ገጽ ሰነድ የIntel® Distribution for GDB* ቅድመ ሁኔታዎችን እና ጠቃሚ ትዕዛዞችን በአጭሩ ይገልጻል።
ጃኮቢ ኤስample ይህ ትንሽ የSYCL* መተግበሪያ ሁለት ስሪቶች አሉት፡ የተበላሸ እና የተስተካከለ። s ይጠቀሙampየመተግበሪያ ማረምን በIntel® ስርጭት ለጂዲቢ* እንዲለማመዱ።
ማሳሰቢያዎች እና ማስተባበያዎች

የኢንቴል ቴክኖሎጂዎች የነቃ ሃርድዌር ፣ ሶፍትዌር ወይም የአገልግሎት ማግበር ሊፈልጉ ይችላሉ ፡፡

ምንም ምርት ወይም አካል በፍፁም አስተማማኝ ሊሆን አይችልም ፡፡

የእርስዎ ወጪዎች እና ውጤቶች ሊለያዩ ይችላሉ።

© ኢንቴል ኮርፖሬሽን. ኢንቴል፣ የኢንቴል አርማ እና ሌሎች የኢንቴል ምልክቶች የኢንቴል ኮርፖሬሽን ወይም የስርጭቱ የንግድ ምልክቶች ናቸው። ሌሎች ስሞች እና የንግድ ምልክቶች እንደ ሌሎች ንብረት ሊጠየቁ ይችላሉ።

በዚህ ሰነድ ማንኛውም የአእምሯዊ ንብረት መብቶች (የተገለጸ ወይም በተዘዋዋሪ፣ በኤስቶፔል ወይም በሌላ መንገድ) ፈቃድ አልተሰጠም።

የተገለጹት ምርቶች የንድፍ ጉድለቶች ወይም ኢራታ በመባል የሚታወቁ ስህተቶች ሊይዙ ይችላሉ ይህም ምርቱ ከታተመ ዝርዝር መግለጫዎች እንዲወጣ ሊያደርግ ይችላል። አሁን ያለው ተለይቶ የሚታወቅ ኢራታ በጥያቄ ላይ ይገኛል።

ኢንቴል ሁሉንም ግልጽ እና የተዘዋዋሪ ዋስትናዎች፣ ያለ ገደብ፣ የተዘዋዋሪ የሸቀጣሸቀጥ ዋስትናዎች፣ ለተወሰነ ዓላማ የአካል ብቃት እና ያለመብት እንዲሁም በአፈጻጸም ሂደት፣ በንግዱ ሂደት ወይም በንግድ አጠቃቀም ላይ የሚነሱ ማናቸውንም ዋስትናዎች ጨምሮ ውድቅ ያደርጋል።

OpenCL እና OpenCL አርማ በክሮኖስ ፍቃድ ጥቅም ላይ የዋለ የApple Inc. የንግድ ምልክቶች ናቸው።

ሰነዶች / መርጃዎች

ኢንቴል ስርጭት ለጂዲቢ በሊኑክስ ኦኤስ አስተናጋጅ [pdf] የተጠቃሚ መመሪያ
ለጂዲቢ ስርጭት በሊኑክስ ኦኤስ አስተናጋጅ፣ ጂዲቢ በሊኑክስ ኦኤስ አስተናጋጅ፣ ሊኑክስ ኦኤስ አስተናጋጅ፣ ስርዓተ ክወና አስተናጋጅ፣ አስተናጋጅ

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *