АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

likwid-bench - Интернет в облаке

Запустите likwid-bench в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда 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


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad