Benchmarking
This document gives an overview of the benchmarking infrastructure of Concrete.
Concrete Python
Concrete Python uses progress-tracker-python to do benchmarks. Please refer to its README to learn how it works.
How to run all benchmarks?
Use the makefile target:
Note that this command removes the previous benchmark results before doing the benchmark.
How to run a single benchmark?
Since the full benchmark suite takes a long time to run, it's not recommended for development. Instead, use the following command to run just a single benchmark.
This command would only run the benchmarks defined in benchmarks/foo.py
. It also retains the previous runs, so it can be run back to back to collect data from multiple benchmarks.
How to add new benchmarks?
Simply add a new Python script in benchmarks
directory and write your logic.
The recommended file structure is as follows:
Feel free to check benchmarks/primitive.py
to see this structure in action.
Last updated