Это команда likwid-bench, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
likwid-bench - низкоуровневый тестовый пакет и фреймворк для микробенчмаркинга
СИНТАКСИС
Ликвид-скамейка [-хэп] [-l ] [-i ] [-g ] [-t
] [-w ]
ОПИСАНИЕ
Ликвид-скамейка это набор тестов для низкоуровневых тестов (сборки) для измерения
пропускная способность и пропускная способность инструкций для конкретного кода инструкций в системах x86. В
Включенные в настоящее время контрольные коды включают общие шаблоны доступа к данным, такие как загрузка и сохранение
но также и вычисления, такие как векторная триада и сумма. Ликвид-скамейка включает архитектуру
специальные тесты для x86, x86_64 и x86 для сопроцессоров Intel Xeon Phi. В
значения производительности могут быть рассчитаны Ликвид-скамейка или измерено с использованием производительности
счетчики с помощью. likwid-perfctr как обертка для Ликвид-скамейка. Для этого необходимо построить
Ликвид-скамейка. с инструментарием, который можно включить в config.mk.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-h выводит справочное сообщение на стандартный вывод и закрывается.
-a список доступных эталонных кодов для текущей системы.
-p перечислить доступные домены потоков.
-l
список свойств тестового кода.
-i
количество итераций, которые необходимо выполнить в тестовом коде.
-t
Название тестового кода для запуска (обязательно).
-g
укажите количество рабочих групп, в которых будет выполняться тестовый код (обязательно).
-w
Укажите домен сходства, количество потоков и размер набора данных для текущего
бенчмаркинг (обязательно).
РАБОЧАЯ ГРУППА СИНТАКСИС
: [: [: : ]] [- : ]
размером в КБ, МБ или ГБ. Где домен потока - это место, где размещаются потоки. Размер - это
общий размер набора данных для эталонного теста. num_threads указывает, сколько потоков используется.
Потоки всегда размещаются с использованием компактной политики в Ликвид-скамейка. Это означает, что на
по умолчанию используются все потоки SMT. Необязательно аналогично синтаксису на основе выражений в
Ликвид-булавка можно указать размер блока и шаг. Необязательно для каждого потока означает
массив размещение можно контролировать. По умолчанию все массивы помещаются в один и тот же
домен потока, в котором работают потоки. Чтобы разместить данные в другом домене для
каждый поток тестового примера (общее количество потоков можно получить с помощью -l
option) можно указать домен для размещения данных. Несколько потоков - запятая
разделены. Либо размещение предусмотрено, либо все потоки должны быть размещены явно.
См. Вики-страницы на http://code.google.com/p/likwid/wiki/LikwidBench для
дополнительные сведения и примеры использования.
ПРИМЕР
1. Запустите тест копирования с 1000 итераций на сокете 0 с общим размером набора данных
100кБ.
Ликвид-скамейка -t копия -i 1000 -g 1 -w S0: 100 КБ
Так как нет номер_потока дается в выражении рабочей нагрузки, каждое ядро сокета 0 получает один
нить. Рабочая нагрузка распределяется между всеми потоками.
2. Запустите тестовый код триады со 100 итерациями с 2 потоками на сокете 0 и
размер данных 1 ГБ.
Ликвид-скамейка -t триада -i 100 -g 1 -w S0:1GB:2:1:2
Предполагая, что сокет 0 имеет 4 потока SMT, один поток назначается каждому физическому ядру
розетка 0.
3. Запустите тест обновления с 1000 итерациями на сокете 0 с рабочей нагрузкой 100 КБ и
на сокете 1 с той же рабочей нагрузкой.
Ликвид-скамейка -t обновление -i 1000 -g 2 -w S0: 100 КБ -w S1: 100 КБ
Результаты обеих рабочих групп объединяются для вывода. Следовательно, рабочая нагрузка в каждом
Выражение рабочей группы должно иметь одинаковый размер.
4. Запустите тест копирования, но измерьте трафик памяти с помощью ликвид-перфктр. Опция
INSTRUMENT_BENCH в config.mk должен быть истинным во время компиляции, чтобы использовать эту функцию.
likwid-perfctr -C E: S0: 4 -g MEM -m Ликвид-скамейка -t обновление -i 1000 -g 1 -w S0: 100 КБ
likwid-perfctr настроит и запустит счетчики производительности на сокете 0 с 4
потоков до выполнения Ликвид-скамейка. Счетчики производительности читаются правильно
до и после запуска кода тестирования, чтобы минимизировать влияние
измерение.
5. Запустите тестовую копию и поместите данные на другой сокет.
Ликвид-скамейка -t копия -i 50 -g 1 -w S0:1GB:10:1:2-0:S1,1:S1
Идентификаторы потока 0 и 1 помещаются в домен потока S1, который является сокетом 1. Это можно проверить.
в качестве вывода потоков инициализации, где они работают.
Используйте likwid-bench онлайн с помощью сервисов onworks.net