Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

likwid-bench - Online w chmurze

Uruchom likwid-bench w darmowym dostawcy hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

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


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad