DocumentCode :
1425011
Title :
ES-MPICH2: A Message Passing Interface with Enhanced Security
Author :
Ruan, Xiaojun ; Yang, Qing ; Alghamdi, Mohammed I. ; Yin, Shu ; Qin, Xiao
Author_Institution :
Dept. of Comput. Sci., West Chester Univ. of Pennsylvania, Chester, PA, USA
Volume :
9
Issue :
3
fYear :
2012
Firstpage :
361
Lastpage :
374
Abstract :
An increasing number of commodity clusters are connected to each other by public networks, which have become a potential threat to security sensitive parallel applications running on the clusters. To address this security issue, we developed a Message Passing Interface (MPI) implementation to preserve confidentiality of messages communicated among nodes of clusters in an unsecured network. We focus on M PI rather than other protocols, because M PI is one of the most popular communication protocols for parallel computing on clusters. Our MPI implementation-called ES-MPICH2-was built based on MPICH2 developed by the Argonne National Laboratory. Like MPICH2, ES-MPICH2 aims at supporting a large variety of computation and communication platforms like commodity clusters and high-speed networks. We integrated encryption and decryption algorithms into the MPICH2 library with the standard MPI interface and; thus, data confidentiality of MPI applications can be readily preserved without a need to change the source codes of the MPI applications. MPI-application programmers can fully configure any confidentiality services in MPICHI2, because a secured configuration file in ES-MPICH2 offers the programmers flexibility in choosing any cryptographic schemes and keys seamlessly incorporated in ES-MPICH2. We used the Sandia Micro Benchmark and Intel MPI Benchmark suites to evaluate and compare the performance of ES-MPICH2 with the original MPICH2 version. Our experiments show that overhead incurred by the confidentiality services in ES-MPICH2 is marginal for small messages. The security overhead in ES-MPICH2 becomes more pronounced with larger messages. Our results also show that security overhead can be significantly reduced in ES-MPICH2 by high-performance clusters. The executable binaries and source code of the ES-MPICH2 implementation are freely available at http:// www.eng.auburn.edu/~xqin/software/es-mpich2/.
Keywords :
application program interfaces; computer network performance evaluation; computer network security; message authentication; message passing; parallel processing; private key cryptography; protocols; public key cryptography; workstation clusters; Argonne National Laboratory; ES-MPICH2; Intel MPI benchmark suites; Sandia Micro Benchmark suites; commodity clusters; communication protocols; confidentiality services; cryptographic keys; cryptographic schemes; data confidentiality; decryption algorithms; enhanced security; high-speed networks; integrated encryption algorithms; message confidentiality preservation; message passing interface; parallel computing; public networks; security sensitive parallel applications; source code; standard MPI interface; unsecured network; Encryption; Libraries; Message passing; Sockets; Three dimensional displays; Parallel computing; computer security; encryption.; message passing interface;
fLanguage :
English
Journal_Title :
Dependable and Secure Computing, IEEE Transactions on
Publisher :
ieee
ISSN :
1545-5971
Type :
jour
DOI :
10.1109/TDSC.2012.9
Filename :
6133294
Link To Document :
بازگشت