Update README.md
This commit is contained in:
@@ -120,17 +120,17 @@ Solution Validates
|
|||||||
|
|
||||||
## Scaling runs
|
## Scaling runs
|
||||||
|
|
||||||
Apart from the highest sustained memory bandwidth often also the scaling behavior within memory domains is a important system property.
|
Apart from the highest sustained memory bandwidth also the scaling behavior within memory domains is a important system property.
|
||||||
|
|
||||||
There is a helper script included in util (```extractResults.pl```) that creates a text result file from multiple runs that can be used as input to plotting applications as gnuplot and xmgrace.
|
There is a helper script included in util (```extractResults.pl```) that creates a text result file from multiple runs that can be used as input to plotting applications as gnuplot and xmgrace.
|
||||||
This involves two steps: Executing the benchmark runs and then creating the data file.
|
This involves two steps: Executing the benchmark runs and creating the data file.
|
||||||
|
|
||||||
To run the benchmark for different thread counts within a memory domain execute (this assumes bash or zsh):
|
To run the benchmark for different thread counts within a memory domain execute (this assumes bash or zsh):
|
||||||
```
|
```
|
||||||
$ for nt in 1 2 4 6 8 10; do likwid-pin -q -C E:M0:$nt:1:2 ./bwbench-ICC > dat/emmy-$nt.txt; done
|
$ for nt in 1 2 4 6 8 10; do likwid-pin -q -C E:M0:$nt:1:2 ./bwbench-ICC > dat/emmy-$nt.txt; done
|
||||||
```
|
```
|
||||||
|
|
||||||
It is recommended to just use one thread per core in case the processor support hyperthreading.
|
It is recommended to just use one thread per core in case the processor supports hyperthreading.
|
||||||
Use whatever stepping you like, here a stepping of two was used.
|
Use whatever stepping you like, here a stepping of two was used.
|
||||||
The ```-q``` option suppresses output from ```likwid-pin```.
|
The ```-q``` option suppresses output from ```likwid-pin```.
|
||||||
Above line uses the expression based syntax, on systems with hyperthreading enabled (check with, e.g., ```likwid-topology```) you have to skip the other hardware threads on each core.
|
Above line uses the expression based syntax, on systems with hyperthreading enabled (check with, e.g., ```likwid-topology```) you have to skip the other hardware threads on each core.
|
||||||
|
|||||||
Reference in New Issue
Block a user