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