Platform Design for Privacy-Preserving Federated Learning using Homomorphic Encryption : Wild-and-Crazy-Idea Paper
Authors:
- 4 September 2024
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1-5
Abstract
Federated learning (FL) has been increasingly widely used for distributed and privacy-preserving machine learning (ML) environments, as the raw training data can stay local to clients while leveraging model updates from individual clients. Homomorphic encryption (HE) technologies can provide additional privacy protection for FL by encrypting the model update parameters while allowing model aggregation on a remote server. Although HE-enabled FL seems to be a promising privacy-preserving ML solution, it requires significantly more computational and memory resources, requiring a dedicated hardware and software platform. In this paper, we discuss preliminary but concrete and realizable research ideas for analyzing the requirements for HE-enabled FL and for designing a hardware and software platform. Furthermore, we propose a platform co-design process that considers various design stages and challenges in the platform co-design.Keywords
This publication has 32 references indexed in Scilit:
- A Survey on FHE Acceleration2023
- Federated learning review: Fundamentals, enabling technologies, and future applicationsInformation Processing & Management, 2022
- Performance Modeling and FPGA Acceleration of Homomorphic Encrypted Convolution2021
- Accelerating Fully Homomorphic Encryption Through Architecture-Centric Analysis and OptimizationIEEE Access, 2021
- Efficient Bootstrapping for Approximate Homomorphic Encryption with Non-sparse Keys2021
- The future of digital health with federated learningnpj Digital Medicine, 2020
- Homomorphic Encryption for Arithmetic of Approximate Numbers2017
- Isolation scheduling on multicores: model and scheduling approachesReal-Time Systems, 2017
- The RESCUE Approach - Towards Compositional Hardware/Software Co-verification2014
- Expandable process networks to efficiently specify and explore task, data, and pipeline parallelism2013