ES-MPICH2: A Message Passing Interface with Enhanced Security
dc.contributor.author | Ruan, Xiaojun | |
dc.contributor.author | Yang, Qing | |
dc.contributor.author | Alghamdi, Mohammed I. | |
dc.contributor.author | Yin, Shu | |
dc.contributor.author | Qin, Xiao | |
dc.date.accessioned | 2015-08-18T22:51:15Z | |
dc.date.available | 2015-08-18T22:51:15Z | |
dc.date.issued | 2012-01 | |
dc.description.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/. | en_US |
dc.identifier.citation | Xiaojun Ruan; Qing Yang; Alghamdi, M.I.; Shu Yin; Xiao Qin, "ES-MPICH2: A Message Passing Interface with Enhanced Security," Performance Computing and Communications Conference (IPCCC), 2010 IEEE 29th International , vol.9, no.3, pp.161-168 2010 | en_US |
dc.identifier.issn | 1545-5971 | |
dc.identifier.uri | https://scholarworks.montana.edu/handle/1/9194 | |
dc.language.iso | en_US | en_US |
dc.publisher | IEEE | en_US |
dc.subject | Parallel computing | en_US |
dc.subject | computer security | en_US |
dc.subject | Message passing interface | en_US |
dc.subject | Encryption | en_US |
dc.title | ES-MPICH2: A Message Passing Interface with Enhanced Security | en_US |
dc.type | Article | en_US |
mus.citation.extentfirstpage | 161 | en_US |
mus.citation.extentlastpage | 168 | en_US |
mus.citation.issue | 3 | en_US |
mus.citation.journaltitle | IEEE Transactions on Dependable and Secure Computing | en_US |
mus.citation.volume | 9 | en_US |
mus.contributor.orcid | Yang, Qing|0000-0002-0683-5848 | en_US |
mus.data.thumbpage | 8 | |
mus.identifier.category | Engineering & Computer Science | en_US |
mus.identifier.doi | http://dx.doi.org/10.1109/PCCC.2010.5682312 | en_US |
mus.relation.college | College of Engineering | en_US |
mus.relation.department | Computer Science. | en_US |
mus.relation.university | Montana State University | en_US |
Files
Original bundle
1 - 1 of 1
- Name:
- Yang_ES-MPICH2_IPCCC-2010.pdf
- Size:
- 6.04 MB
- Format:
- Adobe Portable Document Format
- Description:
- ES-MPICH2: A Message Passing Interface with Enhanced Security (PDF)
License bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- license.txt
- Size:
- 1.71 KB
- Format:
- Item-specific license agreed upon to submission
- Description: