HammerBench is a collection of parallel benchmarks ported for HammerBlade RISC-V Manycore.
This repository is meant to be cloned into bsg_replicant which is meant to be cloned into bsg_bladerunner.
For initial setup do the following:
- Clone bsg_bladerunner and follow the setup instructions.
- From bsg_bladerunner,
cd bsg_replicant/examples; git clone [email protected]:bespoke-silicon-group/hb_hammerbench
apps/
directory contains all the benchmarks.- Go into one of the benchmarks (
apps/sgemm
), and runmake generate
. This will generate some launch directories (e.g. N_512__NITER_2). - From the launch directory, run
make profile.log
. This will launch the simulation and generate profiling data.
apps/graph_data
contains README on how to download and extract sparse graphs (.mtx).- Currently, bfs, pagerank, and spgemm use these sparse graphs.
- These benchmarks have READMEs and makefile targets on how to preprocess the sparse graph.