AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

likwid-bench - En ligne dans le Cloud

Exécutez likwid-bench dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande likwid-bench qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


likwid-bench - suite de benchmarks de bas niveau et framework de microbenchmarking

SYNOPSIS


likwid-banc [-Hors] [-l ] [-i ] [-g ] [-t
] [-w ]

DESCRIPTION


likwid-banc est une suite de référence pour les références de bas niveau (assemblage) à mesurer
bandes passantes et débit d'instructions pour un code d'instructions spécifique sur les systèmes x86. Les
les codes de référence actuellement inclus incluent des modèles d'accès aux données courants tels que charger et stocker
mais aussi des calculs comme la triade vectorielle et la somme. likwid-banc comprend l'architecture
benchmarks spécifiques pour x86, x86_64 et x86 pour les coprocesseurs Intel Xeon Phi. Les
les valeurs de performance peuvent être calculées par likwid-banc ou mesuré à l'aide de la performance
compteurs en utilisant. likwid-perfctr comme enveloppe pour likwid-banc. Cela nécessite de construire
likwid-banc. avec l'instrumentation qui peut être activée dans config.mk.

OPTIONS


-h imprime un message d'aide sur la sortie standard, puis se ferme.

-a répertorier les codes de référence disponibles pour le système actuel.

-p liste les domaines de thread disponibles.

-l
lister les propriétés d'un code de référence.

-i
nombre d'itérations à effectuer dans le code de référence.

-t
Nom du code de référence à exécuter (obligatoire).

-g
spécifier le nombre de groupes de travail sur lesquels exécuter le code de référence (obligatoire).

-w
Spécifiez le domaine d'affinité, le nombre de threads et la taille de l'ensemble de données pour le
analyse comparative (obligatoire).

WORKGROUP SYNTAXE


: [: [: : ]] [- : ]
avec la taille en Ko, Mo ou Go. Où le domaine de thread est l'endroit où les threads sont placés. La taille est la
taille totale de l'ensemble de données pour l'indice de référence. num_threads spécifie le nombre de threads utilisés.
Les threads sont toujours placés à l'aide d'une stratégie compacte dans likwid-banc. Cela signifie que par
par défaut, tous les threads SMT sont utilisés. Éventuellement similaire à la syntaxe basée sur l'expression dans
broche likwid une taille de morceau et une foulée peuvent être fournies. En option pour chaque flux signifie
tableau le placement peut être contrôlé. Par défaut, tous les tableaux sont placés dans le même
domaine de thread dans lequel les threads s'exécutent. Pour placer les données dans un domaine différent pour
chaque flux d'un cas de référence (le nombre total de flux peut être obtenu par le -l
option) le domaine dans lequel placer les données peut être spécifié. Les flux multiples sont des virgules
séparé. Soit le placement est fourni, soit tous les flux doivent être explicitement placés.
Veuillez vous référer aux pages Wiki sur http://code.google.com/p/likwid/wiki/LikwidBench en
plus de détails et d'exemples sur l'utilisation.

EXEMPLE


1. Exécutez le test de copie avec 1000 itérations sur le socket 0 avec une taille totale de l'ensemble de données de
100 Ko.

likwid-banc -t copier -i 1000 -g 1 -w S0 : 100 ko

Depuis non num_thread est donné dans l'expression de charge de travail, chaque cœur de socket 0 en obtient un
fil. La charge de travail est répartie entre tous les threads.

2. Exécutez le code de référence de la triade avec 100 itérations avec 2 threads sur le socket 0 et un
taille des données de 1 Go.

likwid-banc -t triade -i 100 -g 1 -w S0:1GB:2:1:2

En supposant que le socket 0 possède 4 threads SMT, un thread est affecté à chaque cœur physique de
prise 0.

3. Exécutez le test de mise à jour avec 1000 itérations sur le socket 0 avec une charge de travail de 100 Ko et
sur le socket 1 avec la même charge de travail.

likwid-banc -t Mise à jour -i 1000 -g 2 -w S0 : 100 ko -w S1 : 100 ko

Les résultats des deux groupes de travail sont combinés pour la sortie. D'où la charge de travail dans chaque
L'expression de groupe de travail doit avoir la même taille.

4. Exécutez le test de copie mais mesurez le trafic mémoire avec likwid-perfctr. L'option
INSTRUMENT_BENCH dans config.mk doit être vrai au moment de la compilation pour utiliser cette fonctionnalité.

likwid-perfctr -C E:S0:4 -g MEM -m likwid-banc -t Mise à jour -i 1000 -g 1 -w S0 : 100 ko

likwid-perfctr configurera et démarrera les compteurs de performances sur le socket 0 avec 4
threads avant l'exécution de likwid-banc. Les compteurs de performances sont lus correctement
avant et après l'exécution du code d'analyse comparative pour minimiser les interférences du
la mesure.

5. Exécutez le test de copie et placez les données sur un autre socket

likwid-banc -t copier -i 50 -g 1 -w S0:1GB:10:1:2-0:S1,1:S1

Les identifiants de flux 0 et 1 sont placés dans les domaines de thread S1, qui est le socket 1. Cela peut être vérifié
en tant que sortie des threads d'initialisation là où ils s'exécutent.

Utilisez likwid-bench en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad