- Book Chapter
- 10.58532/v3biei3p9ch1
OPTIMIZING HOMOMORPHIC ENCRYPTION PERFORMANCE THROUGH GPU AND FPGA ACCELERATION, DYNAMIC CODE GENERATION, AND PARALLELIZATION TECHNIQUES
- Mar 10, 2024
- Aviral Srivastava + 1 more +1
Homomorphic encryption facilitates secure computations on encrypted data without necessitating decryption, thereby ensuring robust protection of sensitive information. Nevertheless, these computations impose substantial performance overheads due to their inherent complexity. This research proposes an innovative approach that amalgamates GPU and FPGA acceleration, dynamic code generation, and parallelization to enhance the performance and scalability of homomorphic encryption algorithms.Our methodology employs GPU acceleration to harness the parallel processing capabilities of GPUs, FPGA acceleration to exploit custom, application-specific hardware configurations, dynamic code generation to produce optimized machine code, and automatic parallelization to distribute computations across multiple processing units. WE demonstrate the efficacy of our approach through extensive benchmarking against existing optimization strategies. Our findings reveal that this comprehensive optimization significantly reduces computational overhead and bolsters the performance of homomorphic encryption algorithms, particularly when processing large datasets. In summary, the proposed approach offers a practical solution for augmenting the performance of homomorphic encryption, rendering it suitable for real-world applications involving confidential data. Our contributions hold significant ramifications for the domains of cybersecurity and data privacy and provide fertile ground for future research endeavours.
Read more