{"repo":"IntelLabs/encrypted-computing-sdk","free":true,"listed":false,"github":"https://github.com/IntelLabs/encrypted-computing-sdk","clone":"git clone https://github.com/IntelLabs/encrypted-computing-sdk.git","description":"Intel’s HERACLES accelerator introduces a new set of fundamental instructions, the Polynomial Instructions Set Architecture (P-ISA) that operates directly on polynomials requiring a completely new programming environment. This open-source project aims at developing the building blocks for a compiler toolchain for HERACLES.","language":"Python","stars":71,"topics":["code-generation","compiler-toolset","polynomial-rings","polynomial-data-type","accelerator"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"Encrypted Computing Software Development Kit Overview Fully Homomorphic Encryption (FHE) allows computation to be performed on encrypted data without having to decrypt the data which brings in profound and beneficial implications for data privacy and data confidentiality. However, these benefits come with a significant performance cost which has so far confined FHE based applications to specific use case archetypes primarily in use by the regulated industries and government. Most of the FHE schemes of today perform the computation using very large polynomial rings, thus requiring considerable compute power and data movement between main memory and the CPU's registers, which introduces large computational overheds. New FHE hardware accelerator architectures aim at accelerate the computation over large polynomial rings while minimizing the data movement between the memory and the compute elements. The Encrypted Computing SDK introduces a multistage transformation (compiler) pipeline that breaks down the large polynomial computation into the various abstraction layers to make it easier for developers to target different hardware platform architectures as well as to develop new implementations of FHE schemes, and integrate with existing 3rd Party libraries, compilers and transpilers. The SDK is inspired by the LLVM Compiler Infrastructure, and adopts a modular approach based on language independent intermediate representations (IRs) that promotes the separation of concerns at eac","default_branch":null,"files":null,"tree":[],"storefront":"/r/IntelLabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IntelLabs/encrypted-computing-sdk/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}