Version: 0.0.1-alpha
HyperProtoBench is a suite of six synthetic benchmarks for Protocol Buffers serialization and deserialization. Each benchmark processes messages that are representative of those used in a service at Google. This suite is not intended to be static; we expect HyperProtoBench to evolve over time.
Further details will be made available in an upcoming paper at the 54th IEEE/ACM International Symposium on Microarchitecture (MICRO 2021).
This is not an officially supported Google product.
Each benchmark directory (bench0 - bench5) includes four files:
benchmark.cc: Top-level driver.benchmark.inc: Workload-specific generated protobuf operations.benchmark.proto: Protobuf message definitions for the benchmark.Makefile: Basic build flow.
To build and run a benchmark:
cd bench0
[ update Makefile to point to your toolchain and protobufs install ]
make
./benchmark