IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

likwid-bench - Online nel cloud

Esegui likwid-bench nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando likwid-bench che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


likwid-bench - suite di benchmark di basso livello e framework di microbenchmarking

SINOSSI


likwid-panca [-ha] [-l ] [-i ] [-g ] [-t
] [-w ]

DESCRIZIONE


likwid-panca è una suite di benchmark per la misurazione di benchmark di basso livello (assemblaggio)
larghezze di banda e throughput delle istruzioni per codice di istruzione specifico su sistemi x86. Il
i codici benchmark attualmente inclusi includono modelli comuni di accesso ai dati come load e store
ma anche calcoli come triade vettoriale e somma. likwid-panca include architettura
benchmark specifici per x86, x86_64 e x86 per coprocessori Intel Xeon Phi. Il
i valori delle prestazioni possono essere calcolati da likwid-panca o misurato utilizzando le prestazioni
contatori utilizzando. likwid-perfctr come involucro per likwid-panca. Ciò richiede di costruire
likwid-panca. con strumentazione che può essere abilitata in config.mk.

VERSIONI


-h stampa un messaggio di aiuto sullo standard output, quindi esce.

-a elencare i codici benchmark disponibili per il sistema corrente.

-p elenca i domini di thread disponibili.

-l
elenca le proprietà di un codice di riferimento.

-i
numero di iterazioni da eseguire all'interno del codice benchmark.

-t
Nome del codice benchmark da eseguire (obbligatorio).

-g
specificare il numero di gruppi di lavoro su cui eseguire il codice benchmark (obbligatorio).

-w
Specificare il dominio di affinità, il numero di thread e la dimensione del set di dati per l'attuale
benchmarking (obbligatorio).

GRUPPO DI LAVORO SINTASSI


: [: [: : ]] [- : ]
con dimensioni in kB, MB o GB. Dove il dominio del thread è dove vengono posizionati i thread. La taglia è la
dimensione totale del set di dati per il benchmark. num_threads specifica quanti thread vengono utilizzati.
I thread vengono sempre posizionati utilizzando una politica compatta in likwid-panca. Ciò significa che per
di default vengono utilizzati tutti i thread SMT. Facoltativamente simile alla sintassi basata sull'espressione in
likwid pin è possibile fornire una dimensione del pezzo e un passo. Facoltativamente per ogni flusso significa
array il posizionamento può essere controllato. Per impostazione predefinita, tutti gli array sono posizionati allo stesso modo
dominio dei thread in cui sono in esecuzione i thread. Per posizionare i dati in un dominio diverso per
ogni flusso di un caso benchmark (il numero totale di flussi può essere acquisito dal -l
opzione) è possibile specificare il dominio in cui inserire i dati. I flussi multipli sono virgole
separato. Il posizionamento è fornito o tutti i flussi devono essere inseriti in modo esplicito.
Si prega di fare riferimento alle pagine Wiki su http://code.google.com/p/likwid/wiki/LikwidBench per
ulteriori dettagli ed esempi di utilizzo.

ESEMPIO


1. Eseguire il benchmark della copia con 1000 iterazioni sul socket 0 con una dimensione totale del set di dati di
100 kB.

likwid-panca -t copia -i 1000 -g 1 -w S0:100KB

Dal n numero_thread è dato nell'espressione del carico di lavoro, ogni core del socket 0 ne riceve uno
filo. Il carico di lavoro è suddiviso tra tutti i thread.

2. Esegui il codice di riferimento della triade con 100 iterazioni con 2 thread sul socket 0 e a
dimensione dei dati di 1 GB.

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

Supponendo che il socket 0 abbia 4 thread SMT, un thread è assegnato a ciascun core fisico di
presa 0.

3. Eseguire il benchmark di aggiornamento con 1000 iterazioni sul socket 0 con un carico di lavoro di 100kB e
sul socket 1 con lo stesso carico di lavoro.

likwid-panca -t update -i 1000 -g 2 -w S0:100KB -w S1:100KB

I risultati di entrambi i gruppi di lavoro vengono combinati per l'output. Da qui il carico di lavoro in ciascuno
l'espressione del gruppo di lavoro dovrebbe avere la stessa dimensione.

4. Eseguire il benchmark di copia ma misurare il traffico di memoria con likwid-perfctr. L'opzione
INSTRUMENT_BENCH in config.mk deve essere vero in fase di compilazione per utilizzare quella funzionalità.

likwid-perfctr -C E:S0:4 -g MEM -m likwid-panca -t update -i 1000 -g 1 -w S0:100KB

likwid-perfctr configurerà e avvierà i contatori delle prestazioni sul socket 0 con 4
thread prima dell'esecuzione di likwid-panca. I contatori delle prestazioni vengono letti correttamente
prima e dopo l'esecuzione del codice di benchmarking per ridurre al minimo le interferenze del
.

5. Esegui il benchmark di copia e posiziona i dati su un altro socket

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

Gli ID di flusso 0 e 1 sono posizionati nei domini di thread S1, che è il socket 1. Questo può essere verificato
come output dei thread di inizializzazione in cui sono in esecuzione.

Usa likwid-bench online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad