Visible to the public PlaidML-HE: Acceleration of Deep Learning Kernels to Compute on Encrypted Data

TitlePlaidML-HE: Acceleration of Deep Learning Kernels to Compute on Encrypted Data
Publication TypeConference Paper
Year of Publication2019
AuthorsChen, Huili, Cammarota, Rosario, Valencia, Felipe, Regazzoni, Francesco
Conference Name2019 IEEE 37th International Conference on Computer Design (ICCD)
Date PublishedNov. 2019
PublisherIEEE
ISBN Number978-1-5386-6648-7
KeywordsAI, 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.

URLhttps://ieeexplore.ieee.org/document/8988676
DOI10.1109/ICCD46524.2019.00053
Citation Keychen_plaidml-he_2019