اسان سي پي يو جي ڪارڪردگي جي تشخيص لاءِ اوزارن بابت ڳالهائڻ جاري رکون ٿا Linux-مشينون. اڄ جو مواد: ٽيمسي، يوآرچ-بينچ، لِڪ وڊ، پرف-ٽولز، ۽ ايل ايل وي ايم-ايم سي اي.
وڌيڪ معيار:
--ото - - ڦاٽڻ
هي ٻن پروگرامن جي عمل جي وقت جو اندازو لڳائڻ لاء هڪ اوزار آهي. لازمي طور تي، اهو توهان کي اجازت ڏئي ٿو ته ٻن ايپليڪيشنن جي عمل جي وقت جو مقابلو ڪرڻ. يوٽيلٽي جو مصنف جرمني مان هڪ شاگرد هو، جوهانس بيچبرگر، جنهن ان کي 2016 ۾ پنهنجي بيچلر جي مقالي جي حصي طور تيار ڪيو. اڄ جو اوزار جي اين يو جنرل پبلڪ لائسنس تحت لائسنس يافته.
جوهانس هڪ اوزار ٺاهڻ چاهيندو هو جيڪو هن کي هڪ ڪنٽرول ماحول ۾ ڪمپيوٽنگ سسٽم جي ڪارڪردگي کي ماپڻ جي اجازت ڏيندو. تنهن ڪري، temci جي مکيه خاصيتن مان هڪ آهي هڪ امتحان ماحول قائم ڪرڻ جي صلاحيت. مثال طور، : CPU فريڪوئنسي مئنيجر سيٽنگون تبديل ڪريو، بند ڪريو ۽ L1 ۽ L2 ڪيچز، انٽيل پروسيسرز تي ٽربو موڊ بند ڪريو، وغيره. , и .
هي آهي جيڪو افاديت پهرين صورت ۾ نظر اچي ٿو:
# 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 به هيڪر نيوز تي.
گھٽ-سطح سي پي يو ڪمن جي ڪارڪردگي جو جائزو وٺڻ لاءِ هڪ افاديت، انجنيئر ٽريس ڊائونز پاران تيار ڪيل (). تازو هو بلاگنگ ڪري رهيو آهي GitHub صفحن تي، جيڪو بينچ مارڪنگ اوزار ۽ ٻين لاڳاپيل شين بابت ڳالهائيندو آهي. عام طور تي، uarch-بينچ صرف مقبوليت حاصل ڪرڻ شروع ڪيو آهي، پر اهو اڳ ۾ ئي ڪافي عام آهي هيڪر نيوز جا رهواسي موضوعي سلسلي ۾ بينچ مارڪنگ لاءِ وڃڻ واري اوزار جي طور تي.
Uarch-bench توهان کي ميموري ڪارڪردگي جو جائزو وٺڻ جي اجازت ڏئي ٿو، متوازي ڊيٽا لوڊ ڪرڻ جي رفتار ۽ صفائي جي ڪم . پروگرام پاران ٺاهيل معيار جا نتيجا ڇا ڳولي سگهجن ٿا صفحي جي تري ۾.
اهو قابل ذڪر آهي ته uarch-bench، temci وانگر، Intel Turbo Boost فنڪشن (اهو خودڪار طريقي سان پروسيسر ڪلاڪ جي رفتار کي لوڊ ڪري ٿو) انهي ڪري ته امتحان جا نتيجا برابر آهن.
هن وقت، پروجيڪٽ ترقي جي شروعاتي مرحلن ۾ آهي، تنهنڪري uarch-bench تفصيلي دستاويز نه آهي، ۽ ان جي آپريشن ۾ بگ شامل ٿي سگھي ٿو - مثال طور، Ryzen تي لانچ سان. انهي سان گڏ، صرف x86 آرڪيٽيڪچرز لاء معيار جي حمايت ڪئي وئي آهي. ليکڪ مستقبل ۾ وڌيڪ ڪارڪردگي شامل ڪرڻ جو واعدو ڪيو ۽ توهان کي ترقي ۾ شامل ٿيڻ جي دعوت ڏئي ٿو.
هي ڪارڪردگي جي تشخيص لاءِ اوزارن جو هڪ سيٽ آهي Linux- انٽيل، اي ايم ڊي، ۽ اي آر ايم وي 8 پروسيسرز سان گڏ مشينون. اهو 2017 ۾ جرمن وفاقي وزارت تعليم ۽ تحقيق جي سرپرستي هيٺ ٺاهيو ويو ۽ اوپن سورس بڻايو ويو.
likwid اوزارن ۾، اسان لائيڪوڊ-پاورميٽر کي نمايان ڪري سگھون ٿا، جيڪو RAPL رجسٽرز مان معلومات ڏيکاري ٿو سسٽم پاران استعمال ڪيل طاقت بابت، انهي سان گڏ likwid-setFrequencies، جيڪو توهان کي پروسيسر جي فريکوئنسي کي ڪنٽرول ڪرڻ جي اجازت ڏئي ٿو. توهان مڪمل فهرست ڏسي سگهو ٿا .
اوزار HPC تحقيق ۾ ملوث انجنيئرن پاران استعمال ڪيو ويندو آهي. مثال طور، likwid سان ماهرن جو هڪ گروپ ريجنل ڪمپيوٽنگ سينٽر جي يونيورسٽي آف ارلانجن-نيورمبرگ (RRZE) جرمني ۾. هوء به هن اوزار جي سيٽ جي ترقي ۾ هڪ سرگرم حصو وٺندو آهي.

--ото - - ڦاٽڻ
هي هڪ ڪارڪردگي تجزيي جو اوزار آهي Linux-سرور برينڊن گريگ. هو ڊولپرز مان هڪ آهي - حقيقي وقت ۾ ايپليڪيشنن کي ڊيبگ ڪرڻ لاءِ متحرڪ ٽريڪنگ فريم ورڪ.
perf-tools perf_events ۽ ftrace ڪنيل سب سسٽم تي ٻڌل آهي. انهن جون افاديتون توهان کي I/O ليٽيسي (iosnoop) جو تجزيو ڪرڻ جي اجازت ڏين ٿيون، ٽريڪ سسٽم ڪال آرگيمنٽس (اڻ حساب، فنڪسلوور، فنگراف ۽ فنڪٽرس) ۽ فائل ڪيش (ڪيچسٽٽ) ۾ ”هٽ“ تي انگ اکر گڏ ڪن. پوئين صورت ۾، حڪم هن طرح ڏسڻ ۾ اچي ٿو:
# ./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
اوزار جي چوڌاري هڪ ڪافي وڏي ڪميونٽي ٺاهي وئي آهي (). ۽ اهڙا ڪمپنيون آهن جيڪي فعال طور تي استعمال ڪن ٿيون perf-tools، مثال طور . پر اهو اوزار وڌيڪ ترقي يافته ۽ تبديل ٿي رهيو آهي (جيتوڻيڪ تازه ڪاريون تازو جاري ڪيون ويون آهن تمام گهٽ). تنهن ڪري، ان جي عمل ۾ غلطيون ٿي سگهي ٿي - ليکڪ لکي ٿو ته ڪڏهن ڪڏهن perf-tools kernel panic سبب.
هڪ افاديت جيڪا اڳڪٿي ڪري ٿي ته ڪيترا ڪمپيوٽنگ وسيلن جي مشين ڪوڊ جي ضرورت پوندي مختلف سي پي يوز تي. هوءَ ھدايتون في سائيڪل () ۽ هارڊويئر تي لوڊ جيڪو هڪ خاص ايپليڪيشن ٺاهي ٿو.
llvm-mca منصوبي جي حصي طور 2018 ۾ پيش ڪيو ويو ، جيڪو پروگرامن جي تجزيي، تبديلي ۽ اصلاح لاءِ هڪ آفاقي نظام ٺاهي رهيو آهي. اهو معلوم ٿئي ٿو ته llvm-mca جا ليکڪ سافٽ ويئر جي ڪارڪردگي جو تجزيو ڪرڻ لاء هڪ حل کان متاثر ٿيا. ۽ متبادل پيدا ڪرڻ جي ڪوشش ڪئي. ۽ صارفين جي مطابق، اوزار جي پيداوار (انهن جي ترتيب ۽ مقدار) واقعي IACA وانگر آهي - مثال . بهرحال، llvm-mca صرف قبول ڪري ٿو ، تنهنڪري توهان کي گهڻو ڪري ان سان ڪم ڪرڻ لاءِ ڪنورٽر استعمال ڪرڻا پوندا.
اسان پنهنجي بلاگن ۽ سماجي نيٽ ورڪن تي ڇا لکون ٿا:
![]()
![]()
![]()
![]()
![]()
اسان 1cloud.ru تي مفت خدمت پيش ڪندا آهيون "" توھان منظم ڪري سگھو ٿا DNS ريڪارڊ ھڪڙي ذاتي اڪائونٽ ۾.
جو ذريعو: www.habr.com
