Skip to content

Measures microarchitectural details such as ROB size. Like https://github.com/travisdowns/robsize but without runtime code generation, which doesn't work on some platforms. Public domain except where otherwise noted.

Notifications You must be signed in to change notification settings

Veedrac/microarchitecturometer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Measures microarchitectural details. Customize microarchitecturometer_generator.py by commenting/uncommenting lines, then run

python3 microarchitecturometer_generator.py mem nop > microarchitecturometer.c
clang microarchitecturometer.c -O3 -o microarchitecturometer
./microarchitecturometer

Plot the results.

To collect results in bulk, you can use ./collect-results.sh. First set $WORK_LIST and $PADDING_LIST, then run ./collect-results.sh with no arguments. Results will be collected in the RESULTS_DIR directory for every work and padding combination.

export WORK_LIST=mem
export PADDING_LIST="nop mov cmp $(python microarchitecturometer_generator.py --list padding | grep "x86")"
./collect-results.sh

About

Measures microarchitectural details such as ROB size. Like https://github.com/travisdowns/robsize but without runtime code generation, which doesn't work on some platforms. Public domain except where otherwise noted.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published