EngelsFransSpaans

Ad


OnWorks-favicon

likwid-bench - Online in de cloud

Voer likwid-bench uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht likwid-bench die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


likwid-bench - low-level benchmark suite en microbenchmarking framework

KORTE INHOUD


vergelijkbare bank [-hap] [-l ] [-i ] [-g ] [-t
] [-w ]

PRODUCTBESCHRIJVING


vergelijkbare bank is een benchmark suite om low-level (assembly) benchmarks te meten
bandbreedtes en instructiedoorvoer voor specifieke instructiecode op x86-systemen. De
momenteel opgenomen benchmarkcodes omvatten algemene gegevenstoegangspatronen zoals laden en opslaan
maar ook berekeningen zoals vectortriade en som. vergelijkbare bank omvat architectuur
specifieke benchmarks voor x86, x86_64 en x86 voor Intel Xeon Phi-coprocessors. De
prestatiewaarden kunnen ofwel worden berekend door vergelijkbare bank of gemeten aan de hand van prestaties
tellers door te gebruiken. likwid-perfctr als omhulsel vergelijkbare bank. Dit vraagt ​​om te bouwen
vergelijkbare bank. met instrumentatie die kan worden ingeschakeld in config.mk.

OPTIES


-h drukt een helpbericht af naar standaarduitvoer en sluit vervolgens af.

-a lijst met beschikbare benchmarkcodes voor het huidige systeem.

-p lijst met beschikbare threaddomeinen.

-l
lijsteigenschappen van een benchmarkcode.

-i
aantal iteraties dat binnen de benchmarkcode moet worden uitgevoerd.

-t
Naam van de uit te voeren benchmarkcode (verplicht).

-g
specificeer het aantal werkgroepen waarop de benchmarkcode moet worden uitgevoerd (verplicht).

-w
Specificeer het affiniteitsdomein, het aantal threads en de grootte van de dataset voor de huidige
benchmarking run (verplicht).

WERKGROEP SYNTAXIS


: [: [: : ]] [- : ]
met grootte in kB, MB of GB. Waar thread-domein is waar threads worden geplaatst. Grootte is de
totale datasetgrootte voor de benchmark. num_threads geeft aan hoeveel threads er worden gebruikt.
Threads worden altijd geplaatst met behulp van een compact beleid in vergelijkbare bank. Dit betekent dat per
standaard worden alle SMT-threads gebruikt. Optioneel vergelijkbaar met de op expressie gebaseerde syntaxis in
like-pin een brokgrootte en pas kan worden verstrekt. Optioneel voor elk stroommiddel
array de plaatsing kan worden gecontroleerd. Standaard worden alle arrays daarin geplaatst
thread-domein waarin de threads worden uitgevoerd. Om de gegevens in een ander domein te plaatsen
elke stream van een benchmarkcase (het totale aantal streams kan worden verkregen met de -l
optie) kan het domein worden gespecificeerd om de gegevens in te plaatsen. Meerdere streams zijn komma's
gescheiden. Of de plaatsing is voorzien of alle streams moeten expliciet worden geplaatst.
Raadpleeg de Wiki-pagina's op http://code.google.com/p/likwid/wiki/LikwidBench For
meer details en voorbeelden van gebruik.

VOORBEELD


1. Voer de kopieerbenchmark uit met 1000 iteraties op socket 0 met een totale datasetgrootte van
100 kB.

vergelijkbare bank -t kopiëren -i 1000 -g 1 -w S0:100kB

Aangezien nee num_thread wordt gegeven in de werklastuitdrukking, krijgt elke kern van socket 0 er een
draad. De werklast wordt verdeeld over alle threads.

2. Voer de triade-benchmarkcode uit met 100 iteraties met 2 threads op socket 0 en een
gegevensgrootte van 1 GB.

vergelijkbare bank -t triade -i 100 -g 1 -w S0:1GB:2:1:2

Ervan uitgaande dat socket 0 4 SMT-threads heeft, wordt één thread toegewezen aan elke fysieke kern van
stopcontact 0.

3. Voer de updatebenchmark uit met 1000 iteraties op socket 0 met een werklast van 100 kB en
op socket 1 met dezelfde werklast.

vergelijkbare bank -t -update -i 1000 -g 2 -w S0:100kB -w S1:100kB

De resultaten van beide werkgroepen worden gecombineerd voor de output. Vandaar de werkdruk in elk
werkgroepexpressie moet dezelfde grootte hebben.

4. Voer de kopieerbenchmark uit, maar meet het geheugenverkeer met likwid-perfctr. De optie
INSTRUMENT_BENCH in config.mk moet waar zijn tijdens het compileren om die functie te gebruiken.

likwid-perfctr -C E:S0:4 -g MEM -m vergelijkbare bank -t -update -i 1000 -g 1 -w S0:100kB

likwid-perfctr zal de prestatiemeters op socket 0 configureren en starten met 4
threads voorafgaand aan de uitvoering van vergelijkbare bank. De prestatiemeteritems worden goed gelezen
voor en na het uitvoeren van de benchmarkingcode om de interferentie van de
meting.

5. Voer de kopieerbenchmark uit en plaats de gegevens op een andere socket

vergelijkbare bank -t kopiëren -i 50 -g 1 -w S0:1GB:10:1:2-0:S1,1:S1

Stream-id 0 en 1 worden geplaatst in thread-domeinen S1, dat is socket 1. Dit kan worden geverifieerd
terwijl de initialisatiethreads uitvoeren waar ze worden uitgevoerd.

Gebruik likwid-bench online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad