Это — инструмент для оценки времени выполнения двух программ. По сути, она позволяет сравнить время исполнения двух приложений. Автором утилиты выступил студент из Германии Йоханнес Бехбергер (Johannes Bechberger), который разработал ее в рамках бакалаврской выпускной работы в 2016 году. Сегодня инструмент פונאנדערגעטיילט דורך по лицензии GNU General Public License.
דזשאָהאַננעס געוואלט צו שאַפֿן אַ געצייַג וואָס וואָלט לאָזן אים צו מעסטן די פאָרשטעלונג פון אַ קאַמפּיוטינג סיסטעם אין אַ קאַנטראָולד סוויווע. דעריבער, איינער פון די הויפּט פֿעיִקייטן פון temci איז די פיייקייט צו שטעלן אַ פּראָבע סוויווע. למשל, איינער קענען: изменить настройки диспетчера управления частотой CPU, отключить היפּער-פאָדעם и кэши L1 и L2, выключить турборежим на процессорах Intel и др. Для бенчмаркинга 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 от аналогичных решений.
Из недостатков temci выделяется его «молодость». Из-за этого он поддерживает не все ייַזנוואַרג און ווייכווארג קאַנפיגיעריישאַנז. פֿאַר בייַשפּיל, עס איז שווער צו לויפן אויף macOS, און עטלעכע פֿעיִקייטן זענען נישט בנימצא אויף אַ ARM-באזירט סיסטעם. אין דער צוקונפֿט, די סיטואַציע קען טוישן, ווייַל דער מחבר איז אַקטיוולי דעוועלאָפּינג די פּרויעקט, און די נומער פון שטערן אויף גיטהוב איז ביסלעכווייַז ינקריסינג - נישט אַזוי לאַנג צוריק דיסקאַסט אין די באַמערקונגען אויף העקער נייַעס.
Uarch-Bench אַלאַוז איר צו אָפּשאַצן זכּרון פאָרשטעלונג, פּאַראַלעל דאַטן לאָודינג גיכקייַט און רייניקונג אַרבעט YMM רעדזשיסטערז. Как выглядят результаты бенчмаркинга, генерируемые программой, можно найти в официальном репозитории אין די דנאָ פון די בלאַט.
עס איז כדאי צו באמערקן אַז ואַרטש-באַנק, ווי טעמסי, דיסקאַנעקץ Intel Turbo Boost פונקציע (עס ינקריסיז אויטאָמאַטיש די פּראַסעסער זייגער גיכקייַט אונטער מאַסע) אַזוי אַז די פּרובירן רעזולטאַטן זענען קאָנסיסטענט.
דערווייַל, די פּרויעקט איז אין די פרי סטאַגעס פון אַנטוויקלונג, אַזוי Uarch-Bench האט נישט דיטיילד דאַקיומענטיישאַן, און זיין אָפּעראַציע קען אַנטהאַלטן באַגז - למשל, שוועריקייטן זענען באקאנט с запуском на Ryzen. Также поддерживаются лишь бенчмарки для архитектур x86. Автор обещает добавить больше функциональности в будущем и приглашает присоединиться к разработке.
Это — набор инструментов для оценки производительности Linux-машин с процессорами Intel, AMD и ARMv8. Он создан под эгидой Федерального министерства образования и научных исследований Германии в 2017 году и передан в open source.
צווישן די ליקוויד מכשירים, מיר קענען הויכפּונקט likwid-powermeter, וואָס דיספּלייז אינפֿאָרמאַציע פון RAPL רעדזשיסטערז וועגן די מאַכט קאַנסומד דורך די סיסטעם, ווי געזונט ווי likwid-setFrequencies, וואָס אַלאַוז איר צו קאָנטראָלירן די פּראַסעסער אָפטקייַט. איר קענען זען די גאַנץ רשימה найти в репозитории.
די געצייַג איז געניצט דורך ענדזשאַנירז ינוואַלווד אין HPC פאָרשונג. פֿאַר בייַשפּיל, מיט ליקוויד אַרבעט אַ גרופּע פון ספּעשאַלאַסץ פון די רעגיאָנאַל קאַמפּיוטינג צענטער פון דער אוניווערסיטעט פון ערלאַנגען-נורעמבערג (RRZE) אין דייַטשלאַנד. זי אויך נעמט אַן אַקטיוו אָנטייל אין דער אַנטוויקלונג פון דעם גאַנג פון מכשירים.
דעם געצייַג פֿאַר אַנאַלייזינג די פאָרשטעלונג פון לינוקס סערווערס באַקענענ Брендан Грег (Brendan Gregg). Он один из разработчиков DTrace - אַ דינאַמיש טרייסינג פריימווערק פֿאַר דיבאַגינג אַפּלאַקיישאַנז אין פאַקטיש צייט.
В основе perf-tools лежат подсистемы ядра perf_events и ftrace. Их утилиты позволяют проанализировать задержку ввода/вывода (iosnoop), отследить аргументы обращения к системным вызовам (unccount, funcslower, funcgraph и functrace) и собрать статистику «попаданий» в файловый кэш (cachestat). В последнем случае команда выглядит вот так:
א גאַנץ גרויס קהל איז געשאפן אַרום דעם קיילע (почти 6 тыс. звезд на GitHub). И есть компании, которые активно используют perf-tools, например Netflix. אָבער די געצייַג איז ווייטער דעוועלאָפּעד און מאַדאַפייד (כאָטש דערהייַנטיקונגען האָבן שוין רעלעאַסעד גאַנץ ראַרעלי לעצטנס). דעריבער, ערראָרס קען פּאַסירן אין זייַן אָפּעראַציע - דער מחבר שרייבט אַז מאל פּערפ-מכשירים ז קערן פּאַניק.