ParSecureML: An Efficient Parallel Secure Machine Learning Framework on GPUs

被引:6
作者
Chen, Zheng [1 ,2 ]
Zhang, Feng [1 ,2 ]
Zhou, Amelie Chi [3 ]
Zhai, Jidong [4 ]
Zhang, Chenyang [1 ,2 ]
Du, Xiaoyong [1 ,2 ]
机构
[1] Renmin Univ China, Key Lab Data Engn & Knowledge Engn, MOE, Beijing, Peoples R China
[2] Renmin Univ China, Sch Informat, Beijing, Peoples R China
[3] Shenzhen Univ, Guangdong Prov Engn Ctr China made High Performan, Shenzhen, Peoples R China
[4] Tsinghua Univ, Dept Comp Sci & Technol, BNRist, Beijing, Peoples R China
来源
PROCEEDINGS OF THE 49TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2020 | 2020年
基金
国家重点研发计划; 北京市自然科学基金;
关键词
Security; GPU; Machine Learning; Two-Party Computation;
D O I
10.1145/3404397.3404399
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Machine learning has been widely used in our daily lives. Large amounts of data have been continuously produced and transmitted to the cloud for model training and data processing, which raises a problem: how to preserve the security of the data. Recently, a secure machine learning system named SecureML has been proposed to solve this issue using two-party computation. However, due to the excessive computation expenses of two-party computation, the secure machine learning is about 2x slower than the original machine learning methods. Previous work on secure machine learning mostly focused on novel protocols or improving accuracy, while the performance metric has been ignored. In this paper, we propose a GPU-based framework ParSecureML to improve the performance of secure machine learning algorithms based on two-party computation. The main challenges of developing ParSecureML lie in the complex computation patterns, frequent intra-node data transmission between CPU and GPU, and complicated inter-node data dependence. To handle these challenges, we propose a series of novel solutions, including profiling-guided adaptive GPU utilization, fine-grained double pipeline for intra-node CPU-GPU cooperation, and compressed transmission for inter-node communication. As far as we know, this is the first GPU-based secure machine learning framework. Compared to the state-of-the-art framework, ParSecureML achieves an average of 32.2x speedup. ParSecureML can be downloaded from https://github.com/ZhengChenCS/ParSecureML.
引用
收藏
页数:11
相关论文
共 65 条
[1]  
Abadi M, 2016, PROCEEDINGS OF OSDI'16: 12TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P265
[2]   Deep Learning with Differential Privacy [J].
Abadi, Martin ;
Chu, Andy ;
Goodfellow, Ian ;
McMahan, H. Brendan ;
Mironov, Ilya ;
Talwar, Kunal ;
Zhang, Li .
CCS'16: PROCEEDINGS OF THE 2016 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2016, :308-318
[3]  
Agarap A. F., 2018, arXiv, DOI DOI 10.48550/ARXIV.1803.08375
[4]   QUOTIENT: Two-Party Secure Neural Network Training and Prediction [J].
Agrawal, Nitin ;
Shamsabadi, Ali Shahin ;
Kusner, Matt J. ;
Gascon, Adria .
PROCEEDINGS OF THE 2019 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'19), 2019, :1231-1247
[5]  
[Anonymous], 2020, NEXT GENERATION DATA
[6]  
[Anonymous], 2020, JAN PRI DAT SERV
[7]  
[Anonymous], 2020, TRANSF TRUST
[8]   From Keys to Databases-Real-World Applications of Secure Multi-Party Computation [J].
Archer, David W. ;
Bogdanov, Dan ;
Lindell, Yehuda ;
Kamm, Liina ;
Nielsen, Kurt ;
Pagter, Jakob Illeborg ;
Smart, Nigel P. ;
Wright, Rebecca N. .
COMPUTER JOURNAL, 2018, 61 (12) :1749-1771
[9]  
Bell Nathan., 2008, EFFICIENT SPARSE MAT
[10]  
Bishop CM., 2006, Pattern Recognition and Machine Learning