Next Article in Journal
Bounding the Zeros of Polynomials Using the Frobenius Companion Matrix Partitioned by the Cartesian Decomposition
Next Article in Special Issue
Performance Evaluation of Open-Source Serverless Platforms for Kubernetes
Previous Article in Journal
A Multi-Objective Model and Algorithms of Aggregate Production Planning of Multi-Product with Early and Late Delivery
Previous Article in Special Issue
Trinity: Neural Network Adaptive Distributed Parallel Training Method Based on Reinforcement Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Revisiting the Design of Parallel Stream Joins on Trusted Execution Environments

1
College of Design and Engineering, National University of Singapore (NUS), Singapore 117575, Singapore
2
Institute of Infocomm Research, Agency for Science, Technology and Research (A*STAR), Singapore 138632, Singapore
3
Information Systems Technology and Design (ISTD), Singapore University of Technology and Design (SUTD), Singapore 487372, Singapore
*
Author to whom correspondence should be addressed.
Algorithms 2022, 15(6), 183; https://doi.org/10.3390/a15060183
Submission received: 31 March 2022 / Revised: 8 May 2022 / Accepted: 24 May 2022 / Published: 25 May 2022
(This article belongs to the Special Issue Performance Optimization and Performance Evaluation)

Abstract

The appealing properties of secure hardware solutions such as trusted execution environment (TEE) including low computational overhead, confidentiality guarantee, and reduced attack surface have prompted considerable interest in adopting them for secure stream processing applications. In this paper, we revisit the design of parallel stream join algorithms on multicore processors with TEEs. In particular, we conduct a series of profiling experiments to investigate the impact of alternative design choices to parallelize stream joins on TEE including: (1) execution approaches, (2) partitioning schemes, and (3) distributed scheduling strategies. From the profiling study, we observe three major high-performance impediments: (a) the computational overhead introduced with cryptographic primitives associated with page swapping operations, (b) the restrictive Enclave Page Cache (EPC) size that limits the supported amount of in-memory processing, and (c) the lack of vertical scalability to support the increasing workload often required for near real-time applications. Addressing these issues allowed us to design SecJoin, a more efficient parallel stream join algorithm that exploits modern scale-out architectures with TEEs rendering no trade-offs on security whilst optimizing performance. We present our model-driven parameterization of SecJoin and share our experimental results which have shown up to 4-folds of improvements in terms of throughput and latency.
Keywords: stream join; trusted execution environment; software guard extensions; message passing interface; high performance computing stream join; trusted execution environment; software guard extensions; message passing interface; high performance computing

Share and Cite

MDPI and ACS Style

Meftah, S.; Zhang, S.; Veeravalli, B.; Aung, K.M.M. Revisiting the Design of Parallel Stream Joins on Trusted Execution Environments. Algorithms 2022, 15, 183. https://doi.org/10.3390/a15060183

AMA Style

Meftah S, Zhang S, Veeravalli B, Aung KMM. Revisiting the Design of Parallel Stream Joins on Trusted Execution Environments. Algorithms. 2022; 15(6):183. https://doi.org/10.3390/a15060183

Chicago/Turabian Style

Meftah, Souhail, Shuhao Zhang, Bharadwaj Veeravalli, and Khin Mi Mi Aung. 2022. "Revisiting the Design of Parallel Stream Joins on Trusted Execution Environments" Algorithms 15, no. 6: 183. https://doi.org/10.3390/a15060183

APA Style

Meftah, S., Zhang, S., Veeravalli, B., & Aung, K. M. M. (2022). Revisiting the Design of Parallel Stream Joins on Trusted Execution Environments. Algorithms, 15(6), 183. https://doi.org/10.3390/a15060183

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop