By Shahrzad Shirzad
Blazemark is the benchmark suite for Blaze library. In order to compile and run Blazemark with HPX backend, take the following steps:
- Change the Configfile at blaze/blazemark by filling in the CXX=, CXXFLAGS=, LIBRARY_DIRECTIVES= fields in the Configfile:
This is an example of the configurations used for Clang:1
2
3
4
5
6
7
8# Compiler selection
CXX="clang++"
# Special compiler flags
CXXFLAGS="-O3 -march=native -std=c++17 -stdlib=libc++ -DNDEBUG -fpermissive -DBLAZE_USE_HPX_THREADS -isystem /hpx/install/path/include -Wl,-wrap=main"
# Library settings (optional)
# In some cases it might be necessary to specify additional library paths and add additional
# libraries. This can be done via this setting.
LIBRARY_DIRECTIVES="-L/hpx/install/path/lib/ -lhpx -rdynamic /hpx/install/path/lib/libhpx_init.a -ldl -lrt -lhpx_wrap - L/boost/install/path/lib -lboost_system -lboost_program_options" - ./configure Configfile
- make benchmark_name
- ./bin/benchmark_name
Notes:
- You can change vector or matrix sizes to run the benchmark on through the benchmark_name.prm file located at /blaze/blazemark/params folder.
For more information on available benchmarks, command line parameters, and also the list of supported libraries please visit Blazemark.