To jest polecenie likwid-bench, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
likwid-bench - zestaw testów porównawczych niskiego poziomu i framework do mikrobenchmarkingu
STRESZCZENIE
likwid-ławka [-hap] [-l ] [-i ] [-g ] [-t
] [-w ]
OPIS
likwid-ławka to zestaw testów porównawczych do testów porównawczych niskiego poziomu (montażu).
przepustowość i przepustowość instrukcji dla określonego kodu instrukcji w systemach x86. The
obecnie włączone kody testów porównawczych obejmują typowe wzorce dostępu do danych, takie jak ładowanie i przechowywanie
ale także obliczenia, takie jak triada wektorowa i suma. likwid-ławka obejmuje architekturę
określone testy porównawcze dla x86, x86_64 i x86 dla koprocesorów Intel Xeon Phi. The
wartości wydajności można obliczyć za pomocą likwid-ławka lub mierzone za pomocą wydajności
liczniki za pomocą. likwidacja-perfctr jako opakowanie do likwid-ławka. To wymaga budowania
likwid-ławka. z oprzyrządowaniem, które można włączyć w config.mk.
OPCJE
-h wypisuje komunikat pomocy na standardowe wyjście, a następnie kończy działanie.
-a wymień dostępne kody testów porównawczych dla bieżącego systemu.
-p wyświetl listę dostępnych domen wątków.
-l
lista właściwości kodu wzorcowego.
-i
liczbę iteracji do wykonania w kodzie testu porównawczego.
-t
Nazwa kodu testu porównawczego do uruchomienia (obowiązkowe).
-g
określ liczbę grup roboczych, na których ma zostać wykonany test porównawczy (obowiązkowe).
-w
Określ domenę koligacji, liczbę wątków i rozmiar zestawu danych dla prądu
przebieg porównawczy (obowiązkowe).
GRUPA ROBOCZA SKŁADNIA
: [: [: : ]] [- : ]
z rozmiarem w kB, MB lub GB. Gdzie domena wątków to miejsce, w którym umieszczane są wątki. Rozmiar jest
całkowity rozmiar zestawu danych dla testu porównawczego. num_threads określa, ile wątków jest używanych.
Wątki są zawsze umieszczane przy użyciu zwartej polityki w likwid-ławka. Oznacza to, że wg
domyślnie używane są wszystkie wątki SMT. Opcjonalnie podobny do składni opartej na wyrażeniach w
likwidacja-pin można podać rozmiar kawałka i krok. Opcjonalnie dla każdego środka strumienia
array położeniem można sterować. Domyślnie wszystkie tablice są umieszczane w tym samym
domena wątków, w której działają wątki. Aby umieścić dane w innej domenie dla
każdy strumień sprawy porównawczej (całkowitą liczbę strumieni można uzyskać za pomocą opcji -l
opcja) można określić domenę, w której mają zostać umieszczone dane. Wiele strumieni to przecinek
rozdzielony. Albo miejsce docelowe jest podane, albo wszystkie strumienie muszą być jawnie umieszczone.
Proszę zapoznać się ze stronami Wiki dot http://code.google.com/p/likwid/wiki/LikwidBench dla
dalsze szczegóły i przykłady użycia.
PRZYKŁAD
1. Uruchom test porównawczy kopiowania z 1000 iteracjami na gnieździe 0 z całkowitym rozmiarem zestawu danych
100kB.
likwid-ławka -t kopia -i 1000 -g 1 -w S0:100kB
Ponieważ nie liczba_wątków jest podany w wyrażeniu obciążenia, każdy rdzeń gniazda 0 otrzymuje jeden
nitka. Obciążenie jest dzielone między wszystkie wątki.
2. Uruchom kod testu porównawczego triady ze 100 iteracjami z 2 wątkami na gnieździe 0 i
rozmiar danych 1 GB.
likwid-ławka -t triada -i 100 -g 1 -w S0:1GB:2:1:2
Zakładając, że gniazdo 0 ma 4 wątki SMT, jeden wątek jest przypisany do każdego rdzenia fizycznego
gniazdo 0.
3. Uruchom test porównawczy aktualizacji z 1000 iteracjami na gnieździe 0 z obciążeniem 100 kB i
na gnieździe 1 z tym samym obciążeniem.
likwid-ławka -t aktualizacja -i 1000 -g 2 -w S0:100kB -w S1:100kB
Wyniki obu grup roboczych są łączone w celu uzyskania danych wyjściowych. Stąd nakład pracy w każdym
wyrażenie grupy roboczej powinno mieć ten sam rozmiar.
4. Uruchom test porównawczy kopiowania, ale zmierz ruch pamięci za pomocą likwidacja-perfctr. Opcja
INSTRUMENT_BENCH w config.mk musi być prawdziwy w czasie kompilacji, aby użyć tej funkcji.
likwidacja-perfctr -C E:S0:4 -g MEM -m likwid-ławka -t aktualizacja -i 1000 -g 1 -w S0:100kB
likwidacja-perfctr skonfiguruje i uruchomi liczniki wydajności na gnieździe 0 z wartością 4
wątki przed wykonaniem likwid-ławka. Liczniki wydajności są odczytywane prawidłowo
przed i po uruchomieniu kodu porównawczego, aby zminimalizować zakłócenia
pomiary.
5. Uruchom test porównawczy kopiowania i umieść dane na innym gnieździe
likwid-ławka -t kopia -i 50 -g 1 -w S0:1GB:10:1:2-0:S1,1:S1
Identyfikatory strumieni 0 i 1 są umieszczane w domenach wątków S1, czyli gnieździe 1. Można to zweryfikować
jako wątki inicjujące dane wyjściowe tam, gdzie są uruchomione.
Korzystaj z likwid-bench online korzystając z usług onworks.net