Performance Evaluation and Modeling of Cryptographic Libraries for MPI Communications
Abu Naser, Mehran Sadeghi Lahijani, Cong Wu, Mohsen Gavahi, Viet Tung, Hoang, Zhi Wang, and Xin Yuan

TL;DR
This paper evaluates the performance of four cryptographic libraries integrated with MPI in HPC environments and develops models to predict encrypted communication performance across different network technologies.
Contribution
It provides a comprehensive empirical comparison of cryptographic libraries for MPI and introduces performance models to guide optimization in encrypted HPC communications.
Findings
OpenSSL and BoringSSL outperform others in micro-benchmarks.
Performance models accurately predict encrypted MPI communication latency.
Guidelines for improving encrypted MPI performance are derived.
Abstract
In order for High-Performance Computing (HPC) applications with data security requirements to execute in the public cloud, the cloud infrastructure must ensure the privacy and integrity of data. To meet this goal, we consider incorporating encryption in the Message Passing Interface (MPI) library. We empirically evaluate four contemporary cryptographic libraries, OpenSSL, BoringSSL, Libsodium, and CryptoPP using micro-benchmarks and NAS parallel benchmarks on two different networking technologies, 10Gbps Ethernet and 40Gbps InfiniBand. We also develop accurate models that allow us to reason about the performance of encrypted MPI communication in different situations and give guidance on how to improve encrypted MPI performance.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptographic Implementations and Security · Chaos-based Image/Signal Encryption · Cryptography and Data Security
