HEBench
|
The HEBench components that enable backends consist of the API Bridge and the C++ wrapper. These enable the creation of backends to implement the benchmarks for supported workloads.
Backend engines are expected to be shared libraries (.so in Linux, .dll in Windows) that expose the API Bridge functionality. The functionality can be implemented by directly defining the required functions specified in the hebench::APIBridge or extending the C++ wrapper.
Backends are free to implement any combination of test and datatype combinations and register these tests as part of their implementation.
Creating backends for different hardware and software libraries is the expected primary way in which submitters will interface with HEBench.
The tutorial at the end of this page is the fastest way for users to get started in the process of creating a backend to benchmark their implementation of one or more of the supported workloads.