-
Notifications
You must be signed in to change notification settings - Fork 16
Home
Welcome to the SoK wiki π This wiki accompanies the paper SoK: FHE Compilers & Optimizations and provides additional notes and remarks on the investigated tools. The FHE compilers and optimizations considered are summarized following:
Tool/Technique | Code | License |
---|---|---|
ALCHEMY π | GitHub | GPL-3.0 |
Cingulata1 π (incl. CinguParam π) | GitHub, GitHub | CeCILL-C |
Cingulata (incl. CinguParam) + Multi Start π | closed source | -- |
Cingulata (incl. CinguParam) + Cone Rewriting π | closed source | -- |
Cingulata (incl. CinguParam) + Lobster π | ACM DL | free |
EVA π | closed source | -- |
nGraph-HE π π | GitHub | Apache-2.0 |
Ramparts π | closed source | -- |
SEALion π | closed source | -- |
1 Previously known as Armadillo.
Questions and suggestions about this work should be publicly raised in the repository's issue tracker. PRs containing extensions or corrections are welcome!
In the paper, we define a set of metrics to compare the optimization techniques implemented in the compilers. The metrics that we consider are:
- Expressiveness*
The variety of programs that the tool supports (e.g., integer numbers only).
- Accessibility/Usability*
The extent of available documentation, code comments, examples, and other user-oriented documentation.
- Capabilities*
Features of a tool.
- Performance/Speedup (run time) + memory consumption
Time and resource consumption while executing a program.
- Compilation/Optimization time
Time required to build the program that can be executed afterwards.
Metrics marked by a star (*) do not require executing a program. For full explanations of the criteria, please refer to the paper.
The following symbols are used to denote fulfillment of a criteria:
β yes, supported
β partially supported (see paper)
β no, not supported
- not applicable
- Home
- Compilers & Optimizations
- Libraries
- Benchmark Programs
- Implementation Docs