Performance Analysis of Scientific Computing Workloads on General Purpose TEEs

被引:19
作者
Akram, Ayaz [1 ]
Giannakou, Anna [2 ]
Akella, Venkatesh [1 ]
Lowe-Power, Jason [1 ]
Peisert, Sean [1 ,2 ]
机构
[1] Univ Calif Davis, Davis, CA 95616 USA
[2] LBNL, Berkeley, CA USA
来源
2021 IEEE 35TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS) | 2021年
基金
美国国家科学基金会;
关键词
HPC; Hardware Security; TEE; SGX; SEV;
D O I
10.1109/IPDPS49936.2021.00115
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Scientific computing sometimes involves computation on sensitive data. Depending on the data and the execution environment, the HPC (high-performance computing) user or data provider may require confidentiality and/or integrity guarantees. To study the applicability of hardware-based trusted execution environments (TEEs) to enable secure scientific computing, we deeply analyze the performance impact of general purpose TEEs, AMU SEV, and Intel SGX, for diverse HPC benchmarks including traditional scientific computing, machine learning, graph analytics, and emerging scientific computing workloads. We observe three main findings: 1) SEV requires careful memory placement on large scale NUMA machines (1x3.4x slowdown without and 1x-1.15x slowdown with NUMA aware placement), 2) virtualization-a prerequisite for SEV- results in performance degradation for workloads with irregular memory accesses and large working sets (1x-4x slowdown compared to native execution for graph applications) and 3) SGX is inappropriate for HPC given its limited secure memory size and inflexible programming model (1.2x-126x slowdown over unsecure execution). Finally, we discuss forthcoming new TEE designs and their potential impact on scientific computing.
引用
收藏
页码:1066 / 1076
页数:11
相关论文
共 38 条
[1]   BASIC LOCAL ALIGNMENT SEARCH TOOL [J].
ALTSCHUL, SF ;
GISH, W ;
MILLER, W ;
MYERS, EW ;
LIPMAN, DJ .
JOURNAL OF MOLECULAR BIOLOGY, 1990, 215 (03) :403-410
[2]  
Alves T., 2004, Inf. Q., V3, P18
[3]  
[Anonymous], 2019, INT ARCH MEMORY ENCR
[4]  
[Anonymous], LLNLTR490254
[5]  
Arnautov S, 2016, PROCEEDINGS OF OSDI'16: 12TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P689
[6]   THE NAS PARALLEL BENCHMARKS [J].
BAILEY, DH ;
BARSZCZ, E ;
BARTON, JT ;
BROWNING, DS ;
CARTER, RL ;
DAGUM, L ;
FATOOHI, RA ;
FREDERICKSON, PO ;
LASINSKI, TA ;
SCHREIBER, RS ;
SIMON, HD ;
VENKATAKRISHNAN, V ;
WEERATUNGA, SK .
INTERNATIONAL JOURNAL OF SUPERCOMPUTER APPLICATIONS AND HIGH PERFORMANCE COMPUTING, 1991, 5 (03) :63-73
[7]   Shielding Applications from an Untrusted Cloud with Haven [J].
Baumann, Andrew ;
Peinado, Marcus ;
Hunt, Galen .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2015, 33 (03)
[8]  
Beamer S., 2015, ABS150803619 CORR
[9]   Trusted Execution, and the Impact of Security on Performance [J].
Brenner, Stefan ;
Behlendorf, Michael ;
Kapitza, Ruediger .
PROCEEDINGS OF THE 3RD WORKSHOP ON SYSTEM SOFTWARE FOR TRUSTED EXECUTION (SYSTEX'18), 2018, :28-33
[10]  
Chan C, 2018, IEEE INT C INTELL TR, P634, DOI 10.1109/ITSC.2018.8569397