በሊኑክስ ላይ ላሉት አገልጋዮች መመዘኛዎች፡ የክፍት ምንጭ መሳሪያዎች ምርጫ

በሊኑክስ ማሽኖች ላይ የሲፒዩ አፈጻጸምን ለመገምገም ስለ መሳሪያዎች መነጋገራችንን እንቀጥላለን። ዛሬ በቁሳቁስ: temci, uarch-bench, likwid, perf-tools እና lvm-mca.

ተጨማሪ መመዘኛዎች፡-

በሊኑክስ ላይ ላሉት አገልጋዮች መመዘኛዎች፡ የክፍት ምንጭ መሳሪያዎች ምርጫ
--Ото - ሉካስ ብሌዝክ - ማራገፍ

temci

ይህ የሁለት ፕሮግራሞችን የአፈፃፀም ጊዜ ለመገመት መሳሪያ ነው. በመሠረቱ, የሁለት መተግበሪያዎችን የማስፈጸሚያ ጊዜ እንዲያወዳድሩ ይፈቅድልዎታል. የመገልገያው ፀሃፊ በ 2016 የመጀመሪያ ዲግሪው አንድ አካል አድርጎ ያዘጋጀው ከጀርመን የመጣ ተማሪ ዮሃንስ ቤችበርገር ነው። የዛሬው መሳሪያ የተሰራጨው በ በጂኤንዩ አጠቃላይ የህዝብ ፈቃድ ስር ፈቃድ ያለው።

ዮሃንስ ቁጥጥር ባለው አካባቢ ውስጥ የኮምፒዩተር ስርዓትን አፈፃፀም ለመለካት የሚያስችል መሳሪያ መፍጠር ፈልጎ ነበር። ስለዚህ, የ temci ዋና ባህሪያት አንዱ የሙከራ አካባቢን የማዘጋጀት ችሎታ ነው. ለምሳሌ, ይችላልየሲፒዩ ፍሪኩዌንሲ አስተዳዳሪ ቅንብሮችን ይቀይሩ፣ ያሰናክሉ። ከፍተኛ-ክር እና L1 እና L2 መሸጎጫዎች፣ የቱርቦ ሁነታን በኢንቴል ፕሮሰሰሮች ላይ ያጥፉ፣ ወዘተ. ለቤንችማርክ temci መሣሪያዎችን ይጠቀማል። ጊዜ, perf_stat и ግርግር.

በመጀመሪያው ጉዳይ ላይ መገልገያው ይህን ይመስላል።

# compare the run times of two programs, running them each 20 times
> temci short exec "sleep 0.1" "sleep 0.2" --runs 20
Benchmark 20 times                [####################################]  100%
Report for single runs
sleep 0.1            (   20 single benchmarks)
     avg_mem_usage mean =           0.000, deviation =   0.0
     avg_res_set   mean =           0.000, deviation =   0.0
     etime         mean =      100.00000m, deviation = 0.00000%
     max_res_set   mean =         2.1800k, deviation = 3.86455%
     stime         mean =           0.000, deviation =   0.0
     utime         mean =           0.000, deviation =   0.0

sleep 0.2            (   20 single benchmarks)
     avg_mem_usage mean =           0.000, deviation =   0.0
     avg_res_set   mean =           0.000, deviation =   0.0
     etime         mean =      200.00000m, deviation = 0.00000%
     max_res_set   mean =         2.1968k, deviation = 3.82530%
     stime         mean =           0.000, deviation =   0.0
     utime         mean =           0.000, deviation =   0.0

በቤንችማርኪንግ ውጤቶች ላይ በመመስረት ስርዓቱ ይፈጥራል ምቹ ሪፖርት temci ከተመሳሳይ መፍትሄዎች የሚለየው በስዕላዊ መግለጫዎች, ሰንጠረዦች እና ግራፎች.

ከቴምሲ ድክመቶች መካከል "ወጣት" ጎልቶ ይታያል. በዚህ ምክንያት እሱ ሁሉም ነገር አይደገፍም የሃርድዌር እና የሶፍትዌር ውቅሮች. ለምሳሌ፣ በ macOS ላይ ለማሄድ አስቸጋሪ ነው፣ እና አንዳንድ ባህሪያት በ ARM ላይ በተመሰረተ ስርዓት ላይ አይገኙም። ለወደፊቱ, ሁኔታው ​​ሊለወጥ ይችላል, ደራሲው ፕሮጀክቱን በንቃት እያዳበረ ነው, እና በ GitHub ላይ ያሉ የኮከቦች ቁጥር ቀስ በቀስ እየጨመረ ነው - ብዙም ሳይቆይ temci እንኳ በአስተያየቶቹ ውስጥ ተብራርቷል በሃከር ዜና ላይ።

uarch-ቤንች

የዝቅተኛ ደረጃ ሲፒዩ ተግባራትን አፈጻጸም የሚገመግም መገልገያ፣ በኢንጂነር ትራቪስ ዳንስ (Travis Downs). በቅርቡ ብሎ ብሎግ አድርጓል የአፈፃፀም ጉዳዮች በ GitHub ገጾች ላይ ስለ ቤንችማርኪንግ መሳሪያዎች እና ሌሎች ተዛማጅ ነገሮች ይናገራል. በአጠቃላይ, uarch-bench ተወዳጅነት ማግኘት እየጀመረ ነው, ግን ቀድሞውኑ በጣም የተለመደ ነው ጠቅሷል የሃከር ዜና ነዋሪዎች በቲማቲክ ክሮች ውስጥ እንደ ሂድ-ወደ መሳሪያ መለኪያ።

Uarch-bench የማህደረ ትውስታ አፈጻጸምን, ትይዩ የውሂብ ጭነት ፍጥነት እና የጽዳት ስራን ለመገምገም ይፈቅድልዎታል YMM ይመዘግባል. በፕሮግራሙ የመነጨው የቤንችማርኪንግ ውጤቶች ምን እንደሚመስሉ ሊገኙ ይችላሉ። በኦፊሴላዊው ማከማቻ ውስጥ ከገጹ ግርጌ ላይ.

እንደ temci ያሉ uarch-bench ፣ ግንኙነቶችን ያቋርጣል የኢንቴል ቱርቦ ማበልጸጊያ ተግባር (በጭነት ውስጥ ያለውን የአቀነባባሪውን የሰዓት ፍጥነት በራስ-ሰር ይጨምራል) በዚህም የፈተና ውጤቶቹ ወጥነት አላቸው።

በአሁኑ ጊዜ ፕሮጀክቱ በእድገት የመጀመሪያ ደረጃ ላይ ነው, ስለዚህ uarch-bench ዝርዝር ሰነዶች የሉትም, እና አሠራሩ ስህተቶችን ሊይዝ ይችላል - ለምሳሌ, ችግሮች ይታወቃሉ Ryzen ላይ ማስጀመር ጋር. እንዲሁም፣ የ x86 አርክቴክቸር መለኪያዎች ብቻ ይደገፋሉ። ደራሲው ወደፊት ተጨማሪ ተግባራትን እንደሚጨምር ቃል ገብቷል እና ልማቱን እንዲቀላቀሉ ይጋብዝዎታል።

ፈሳሽ

ይህ የሊኑክስ ማሽኖችን ከIntel፣ AMD እና ARMv8 ፕሮሰሰር ጋር አፈጻጸምን ለመገምገም የሚረዱ መሳሪያዎች ስብስብ ነው። እ.ኤ.አ. በ 2017 በጀርመን ፌዴራል የትምህርት እና ምርምር ሚኒስቴር ስር ተፈጠረ እና ወደ ክፍት ምንጭ ተለቋል።

ከሊኪዊድ መሳሪያዎች መካከል የ RAPL መመዝገቢያ መረጃን በሲስተሙ ስለሚበላው ኃይል እና እንዲሁም የአቀነባባሪውን ድግግሞሽ እንዲቆጣጠሩ የሚያስችልዎትን likwid-setFrequencies የሚያሳየው likwid-powermeter ማድመቅ እንችላለን። ሙሉውን ዝርዝር ማየት ይችላሉ። በማጠራቀሚያው ውስጥ ያግኙ.

መሣሪያው በHPC ምርምር ውስጥ በተሳተፉ መሐንዲሶች ጥቅም ላይ ይውላል። ለምሳሌ, በ likwid ስራዎች በጀርመን ውስጥ ከ Erlangen-Nuremberg (RRZE) ዩኒቨርሲቲ የክልል ስሌት ማእከል የልዩ ባለሙያዎች ቡድን። እሷም በዚህ የመሳሪያዎች ስብስብ እድገት ውስጥ ንቁ ተሳትፎ ታደርጋለች.

በሊኑክስ ላይ ላሉት አገልጋዮች መመዘኛዎች፡ የክፍት ምንጭ መሳሪያዎች ምርጫ
--Ото - ክሌም ኦኖዬጉሁዎ - ማራገፍ

perf-መሳሪያዎች

ይህ የሊኑክስ አገልጋዮችን አፈጻጸም ለመተንተን የሚያስችል መሳሪያ ነው። አስተዋውቋል ብሬንዳን ግሬግ. ከገንቢዎቹ አንዱ ነው። DTrace - በእውነተኛ ጊዜ መተግበሪያዎችን ለማረም ተለዋዋጭ የመከታተያ ማዕቀፍ።

perf-tools በ perf_events እና ftrace kernel subsystems ላይ የተመሰረተ ነው። የእነርሱ መገልገያዎች የ I/O መዘግየትን (iosnoop) ለመተንተን፣ የስርዓት ጥሪ ክርክሮችን (የማይታወቅ፣ funcslower፣funcgraph እና functrace) ለመከታተል እና በፋይል መሸጎጫ (cachestat) ውስጥ በ"Hits" ላይ ስታቲስቲክስን እንድትሰበስብ ያስችሉሃል። በኋለኛው ሁኔታ ትዕዛዙ ይህንን ይመስላል።

# ./cachestat -t
Counting cache functions... Output every 1 seconds.
TIME HITS MISSES DIRTIES RATIO BUFFERS_MB CACHE_MB
08:28:57 415 0 0 100.0% 1 191
08:28:58 411 0 0 100.0% 1 191
08:28:59 362 97 0 78.9% 0 8
08:29:00 411 0 0 100.0% 0 9

በመሳሪያው ዙሪያ በጣም ትልቅ ማህበረሰብ ተፈጥሯል (በ GitHub ላይ ወደ 6 ሺህ የሚጠጉ ኮከቦች). እና ለምሳሌ የፐርፍ-መሳሪያዎችን በንቃት የሚጠቀሙ ኩባንያዎች አሉ Netflix. ነገር ግን መሣሪያው የበለጠ እየተገነባ እና እየተሻሻለ ነው (ምንም እንኳን ዝመናዎች በቅርብ ጊዜ በጣም አልፎ አልፎ የተለቀቁ ቢሆንም)። ስለዚህ, በስራው ውስጥ ስህተቶች ሊከሰቱ ይችላሉ - ደራሲው አንዳንድ ጊዜ የፐርፍ መሳሪያዎች የከርነል ሽብርን እንደሚፈጥሩ ጽፈዋል.

lvm-mca

በተለያዩ ሲፒዩዎች ላይ ምን ያህል የኮምፒዩተር ሃብቶች ማሽን ኮድ እንደሚያስፈልግ የሚተነብይ መገልገያ። እሷ ይገመግማል መመሪያዎች በእያንዳንዱ ዑደት (IPC) እና አንድ የተወሰነ መተግበሪያ የሚያመነጨው በሃርድዌር ላይ ያለው ጭነት.

lvm-mca በ 2018 እንደ የፕሮጀክቱ አካል ቀርቧል LLVMየፕሮግራሞችን ትንተና፣ ትራንስፎርሜሽን እና ማመቻቸት ሁለንተናዊ ሥርዓት እየዘረጋ ነው። የllvm-mca ደራሲዎች የሶፍትዌር አፈጻጸምን ለመተንተን በመፍትሔ መነሳሳታቸው ይታወቃል IACA ከ ኢንቴል እና አማራጭ ለመፍጠር ፈልገዋል. እና በተጠቃሚዎች መሰረት ፣ የመሳሪያው ውጤት (አቀማመጣቸው እና ብዛታቸው) በእውነቱ ከIACA ጋር ይመሳሰላል - ምሳሌ እዚህ ማግኘት ይቻላል. ሆኖም፣ llvm-mca ብቻ ይቀበላል AT&T አገባብስለዚህ ከሱ ጋር ለመስራት ለዋጮችን መጠቀም ሊኖርብህ ይችላል።

በብሎግዎቻችን እና በማህበራዊ አውታረ መረቦች ላይ ስለምንጽፈው፡-

በሊኑክስ ላይ ላሉት አገልጋዮች መመዘኛዎች፡ የክፍት ምንጭ መሳሪያዎች ምርጫ "ማቴ. የዎል ስትሪት ሞዴል" ወይም የደመና ወጪዎችን እንዴት ማሻሻል እንደሚቻል

በሊኑክስ ላይ ላሉት አገልጋዮች መመዘኛዎች፡ የክፍት ምንጭ መሳሪያዎች ምርጫ የሊኑክስ ስርዓትዎን እንዴት እንደሚጠብቁ፡ 10 ጠቃሚ ምክሮች
በሊኑክስ ላይ ላሉት አገልጋዮች መመዘኛዎች፡ የክፍት ምንጭ መሳሪያዎች ምርጫ ስጋትን መቀነስ፡ እንዴት ውሂብዎን እንደማያጡ

በሊኑክስ ላይ ላሉት አገልጋዮች መመዘኛዎች፡ የክፍት ምንጭ መሳሪያዎች ምርጫ አስቀድመው በስርዓት አስተዳደር ውስጥ ለተሳተፉ ወይም ለመጀመር ላሰቡ መጽሐፍት።
በሊኑክስ ላይ ላሉት አገልጋዮች መመዘኛዎች፡ የክፍት ምንጭ መሳሪያዎች ምርጫ ምርጫ: አምስት መጽሐፍት እና በአውታረ መረቦች ላይ አንድ ኮርስ

በሊኑክስ ላይ ላሉት አገልጋዮች መመዘኛዎች፡ የክፍት ምንጭ መሳሪያዎች ምርጫእኛ በ 1cloud.ru ነፃ አገልግሎት እናቀርባለንዲ ኤን ኤስ ማስተናገድ" የዲኤንኤስ መዝገቦችን በአንድ የግል መለያ ውስጥ ማስተዳደር ይችላሉ።

ምንጭ: hab.com

አስተያየት ያክሉ