likwid-bench - онлайн в хмарі

Це команда likwid-bench, яку можна запустити в постачальнику безкоштовного хостингу OnWorks, використовуючи одну з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS

ПРОГРАМА:

ІМ'Я


likwid-bench - низькорівневий набір тестів і фреймворк мікробенчмаркінгу

СИНТАКСИС


likwid-лавка [-hap] [-l ] [-i ] [-g ] [-t
] [-w ]

ОПИС


likwid-лавка — це набір тестів для вимірювань низького рівня (збірки).
пропускна спроможність і пропускна спроможність команд для конкретного коду інструкції в системах x86. The
Наразі включені коди порівняння включають загальні шаблони доступу до даних, як-от завантаження та зберігання
а також обчислення, такі як векторна тріада та сума. likwid-лавка включає архітектуру
конкретні тести для x86, x86_64 і x86 для співпроцесорів Intel Xeon Phi. The
значення продуктивності можна розрахувати за допомогою likwid-лавка або вимірюється за допомогою продуктивності
лічильники за допомогою. likwid-perfctr як обгортка до likwid-лавка. Для цього потрібно будувати
likwid-лавка. з інструментами, які можна ввімкнути в config.mk.

ВАРІАНТИ


-h друкує довідкове повідомлення на стандартний вихід, а потім виходить.

-a перелік доступних контрольних кодів для поточної системи.

-p список доступних доменів потоків.

-l
список властивостей контрольного коду.

-i
кількість ітерацій для виконання в коді контрольного тесту.

-t
Назва контрольного коду для виконання (обов’язково).

-g
вкажіть кількість робочих груп для виконання контрольного коду (обов’язково).

-w
Вкажіть домен спорідненості, кількість потоків і розмір набору даних для поточного
порівняльний запуск (обов'язково).

РОБОЧИЙ ГРУП СИНТАКС


: [: [: : ]] [- : ]
з розміром у КБ, МБ або Гб. Де потоковий домен – це місце, де розміщуються потоки. Розмір - це
загальний розмір набору даних для тесту. num_threads вказує, скільки потоків використовується.
Потоки завжди розміщуються за допомогою компактної політики likwid-лавка. Це означає, що пер
за замовчуванням використовуються всі потоки SMT. За бажанням схожий синтаксис на основі виразу в
likwid-pin можна надати розмір шматка та крок. За бажанням для кожного потоку означає
масив розміщенням можна керувати. За замовчуванням всі масиви розміщуються в одному
потоковий домен, у якому працюють потоки. Щоб розмістити дані в іншому домені для
кожен потік контрольного випадку (загальна кількість потоків може бути отримана за допомогою -l
опція) можна вказати домен для розміщення даних. Кілька потоків є комами
відокремлені. Або розміщення передбачено, або всі потоки мають бути явно розміщені.
Будь ласка, зверніться до сторінок Вікі на http://code.google.com/p/likwid/wiki/LikwidBench та цінності
додаткові деталі та приклади використання.

приклад


1. Запустіть тест копіювання з 1000 ітерацій на сокеті 0 із загальним розміром набору даних
100 Кб.

likwid-лавка -t скопіювати -i 1000 -g 1 -w S0: 100 КБ

Оскільки ні num_thread задано у виразі робочого навантаження, кожне ядро ​​сокета 0 отримує один
нитка. Робоче навантаження розподілено між усіма потоками.

2. Запустіть тестовий код тріади зі 100 ітераціями з 2 потоками на сокеті 0 і
розмір даних 1 Гб.

likwid-лавка -t тріада -i 100 -g 1 -w S0:1GB:2:1:2

Припускаючи, що сокет 0 має 4 потоки SMT, один потік призначається кожному фізичному ядру
розетка 0.

3. Запустіть тест оновлення з 1000 ітерацій на сокеті 0 з робочим навантаженням 100 КБ і
на розетці 1 з таким самим навантаженням.

likwid-лавка -t оновлення -i 1000 -g 2 -w S0: 100 КБ -w S1: 100 КБ

Результати обох робочих груп об’єднуються для виходу. Звідси і навантаження в кожному
вираз робочої групи повинен мати однаковий розмір.

4. Запустіть тест копіювання, але виміряйте трафік пам'яті за допомогою likwid-perfctr. Опція
Щоб використовувати цю функцію, INSTRUMENT_BENCH у config.mk має бути true під час компіляції.

likwid-perfctr -C E:S0:4 -g MEM -m likwid-лавка -t оновлення -i 1000 -g 1 -w S0: 100 КБ

likwid-perfctr налаштує та запустить лічильники продуктивності на сокеті 0 з 4
потоків до виконання likwid-лавка. Лічильники продуктивності читаються правильно
до та після виконання коду порівняльного аналізу, щоб мінімізувати перешкоди
вимірювання.

5. Запустіть тест копіювання та помістіть дані на інший сокет

likwid-лавка -t скопіювати -i 50 -g 1 -w S0:1GB:10:1:2-0:S1,1:S1

Ідентифікатори потоку 0 і 1 розміщуються в доменах потоку S1, який є сокетом 1. Це можна перевірити
як потоки ініціалізації виводять, де вони запущені.

Використовуйте likwid-bench онлайн за допомогою служб onworks.net



Найновіші онлайн-програми для Linux і Windows