Installation

To use the Parasol compiler, you will need to download our variant of clang that supports the Parasol processor target. You can download the latest version for your platform from our github repo.

These tarballs contain the clang, ld.lld, and llvm-objdump binaries. Place these binary in your PATH environment variable to be able to call then, or specify the full path when executing the specific programs.

If you would like to run the executables generated by the compiler, you will need to have Rust installed. We recommend using rustup to install Rust.

Important to note

This is an early version of our TFHE compiler and has limited functionality. Importantly, please note that:

  • Branching directly over encrypted data is not supported. To see what is supported today, please see here.
  • Our technology shines if programs are run on a machine with sufficient computing resources; a rough heuristic is you want to run the program on a machine that has at least as many cores as input bits (e.g. if you want to add two 16-bit integers together, you need ~32 cores).