PlaidML-HE: Acceleration of Deep Learning Kernels to Compute on Encrypted Data
Title | PlaidML-HE: Acceleration of Deep Learning Kernels to Compute on Encrypted Data |
Publication Type | Conference Paper |
Year of Publication | 2019 |
Authors | Chen, Huili, Cammarota, Rosario, Valencia, Felipe, Regazzoni, Francesco |
Conference Name | 2019 IEEE 37th International Conference on Computer Design (ICCD) |
Date Published | Nov. 2019 |
Publisher | IEEE |
ISBN Number | 978-1-5386-6648-7 |
Keywords | AI, compiler, cryptographic primitives, cryptography, data privacy, deep learning kernels, encrypted data, homomorphic encryption, Human Behavior, human factors, inference mechanisms, learning (artificial intelligence), machine learning, machine learning as a service, ML front-end frameworks, ML kernels, ML Service, MLaaS, PlaidML-HE, PPML inference, privacy, privacy-preserving machine learning, pubcrawl, resilience, Resiliency, Scalability |
Abstract | Machine Learning as a Service (MLaaS) is becoming a popular practice where Service Consumers, e.g., end-users, send their data to a ML Service and receive the prediction outputs. However, the emerging usage of MLaaS has raised severe privacy concerns about users' proprietary data. PrivacyPreserving Machine Learning (PPML) techniques aim to incorporate cryptographic primitives such as Homomorphic Encryption (HE) and Multi-Party Computation (MPC) into ML services to address privacy concerns from a technology standpoint. Existing PPML solutions have not been widely adopted in practice due to their assumed high overhead and integration difficulty within various ML front-end frameworks as well as hardware backends. In this work, we propose PlaidML-HE, the first end-toend HE compiler for PPML inference. Leveraging the capability of Domain-Specific Languages, PlaidML-HE enables automated generation of HE kernels across diverse types of devices. We evaluate the performance of PlaidML-HE on different ML kernels and demonstrate that PlaidML-HE greatly reduces the overhead of the HE primitive compared to the existing implementations. |
URL | https://ieeexplore.ieee.org/document/8988676 |
DOI | 10.1109/ICCD46524.2019.00053 |
Citation Key | chen_plaidml-he_2019 |
- machine learning as a service
- Scalability
- Resiliency
- resilience
- pubcrawl
- privacy-preserving machine learning
- privacy
- PPML inference
- PlaidML-HE
- MLaaS
- ML Service
- ML kernels
- ML front-end frameworks
- AI
- machine learning
- learning (artificial intelligence)
- inference mechanisms
- Human Factors
- Human behavior
- Homomorphic encryption
- encrypted data
- deep learning kernels
- data privacy
- Cryptography
- cryptographic primitives
- compiler