TY - GEN
T1 - A Programming API Implementation for Secure Data Analytics Applications with Homomorphic Encryption on GPUs
AU - Lou, Shuangsheng
AU - Agrawal, Gagan
N1 - Funding Information:
Acknowledgements: This work was partially supported by the following NSF grants:1629392, 2007793, 2034850, 2131509, and 2018627.
Publisher Copyright:
© 2021 IEEE.
PY - 2021
Y1 - 2021
N2 - As sensitive data is frequently stored and processed in environments that are either shared, untrusted or otherwise can be compromised, privacy is frequently a concern. To address this, a method that has been gaining popularity is to use Homomorphic Encryption (HE), which allows computation over encrypted data, i.e., without decrypting the data first. However, the overhead of such analytics (up to 4 orders of magnitude) is a detriment and while there have been a few previous efforts on reducing these overheads through the use of accelerators like GPUs, programmability is a concern. This paper addresses both performance and programmability concerns with the use of HE. We port the major pieces of Simple Encrypted Arithmetic Library (SEAL) from Microsoft to GPU using CUDA. Through these GPU-based functions, a new HE application can be developed easily. We demonstrate this by developing encrypted versions of three applications - CNN, k-means, and KNN. The speedups of execution time for CNN, k-means and KNN on a single GPU over CPU implementation achieve up to 81, 133 and 7 respectively.
AB - As sensitive data is frequently stored and processed in environments that are either shared, untrusted or otherwise can be compromised, privacy is frequently a concern. To address this, a method that has been gaining popularity is to use Homomorphic Encryption (HE), which allows computation over encrypted data, i.e., without decrypting the data first. However, the overhead of such analytics (up to 4 orders of magnitude) is a detriment and while there have been a few previous efforts on reducing these overheads through the use of accelerators like GPUs, programmability is a concern. This paper addresses both performance and programmability concerns with the use of HE. We port the major pieces of Simple Encrypted Arithmetic Library (SEAL) from Microsoft to GPU using CUDA. Through these GPU-based functions, a new HE application can be developed easily. We demonstrate this by developing encrypted versions of three applications - CNN, k-means, and KNN. The speedups of execution time for CNN, k-means and KNN on a single GPU over CPU implementation achieve up to 81, 133 and 7 respectively.
KW - Cloud applications
KW - GPU
KW - Homomorphic Encryption
KW - Programmability
KW - Secure Data Analytics
KW - Security
UR - http://www.scopus.com/inward/record.url?scp=85125662741&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85125662741&partnerID=8YFLogxK
U2 - 10.1109/HiPC53243.2021.00059
DO - 10.1109/HiPC53243.2021.00059
M3 - Conference contribution
AN - SCOPUS:85125662741
T3 - Proceedings - 2021 IEEE 28th International Conference on High Performance Computing, Data, and Analytics, HiPC 2021
SP - 418
EP - 423
BT - Proceedings - 2021 IEEE 28th International Conference on High Performance Computing, Data, and Analytics, HiPC 2021
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 28th IEEE International Conference on High Performance Computing, Data, and Analytics, HiPC 2021
Y2 - 17 December 2021 through 18 December 2021
ER -