This article is a U.S. Government work and is in the public domain in the U.S.A.
Research Article
Design and implementation of a high-performance CCA event service†
Article first published online: 13 FEB 2009
DOI: 10.1002/cpe.1382
This article is a U.S. Government work and is in the public domain in the U.S.A. Published in 2009 by John Wiley & Sons, Ltd.
Issue
1532-0634/asset/cover.gif?v=1&s=6094df24c795ce080ff6df6ff3b6bcec19adb708)
Concurrency and Computation: Practice and Experience
Volume 21, Issue 9, pages 1159–1179, 25 June 2009
Additional Information
How to Cite
Gorton, I., Chavarria, D. and Nieplocha, J. (2009), Design and implementation of a high-performance CCA event service. Concurrency Computat.: Pract. Exper., 21: 1159–1179. doi: 10.1002/cpe.1382
- †
Publication History
- Issue published online: 18 MAY 2009
- Article first published online: 13 FEB 2009
- Manuscript Accepted: 4 JUL 2008
- Manuscript Revised: 24 JUN 2008
- Manuscript Received: 4 MAR 2008
- Abstract
- Article
- References
- Cited By
Keywords:
- components;
- common component architecture;
- event service
Abstract
Event services based on publish–subscribe architectures are well-established components of distributed computing applications. Recently, an event service has been proposed as part of the common component architecture (CCA) for high-performance computing (HPC) applications. In this paper we describe our implementation, experimental evaluation, and initial experience with a high-performance CCA event service that exploits efficient communications mechanisms commonly used on HPC platforms. We describe the CCA event service model and briefly discuss the possible implementation strategies of the model. We then present the design and implementation of the event service using the aggregate remote memory copy interface as an underlying communication layer for this mechanism. Two alternative implementations are presented and evaluated on a Cray XD-1 platform. The performance results demonstrate that event delivery latencies are low and that the event service is able to achieve high-throughput levels. Finally, we describe the use of the event service in an application for high-speed processing of data from a mass spectrometer and conclude by discussing some possible extensions to the event service for other HPC applications. Published in 2009 by John Wiley & Sons, Ltd.

1532-0634/asset/olbannerleft.gif?v=1&s=a4e4e145787de94e1d91eaab3c8c29d8a9d96a26)