Title :
A lightweight stream-processing library using MPI
Author :
Wagner, Alan ; Rostoker, Camilo
Author_Institution :
Dept. of Comput. Sci., Univ. of British Columbia, Vancouver, BC, Canada
Abstract :
We describe the design of a lightweight library using MPI to support stream-processing on acyclic process structures. The design can be used to connect together arbitrary modules where each module can be its own parallel MPI program. We make extensive use of MPI groups and communicators to increase the flexibility of the library, and to make the library easier and safer to use. The notion of a communication context in MPI ensures that libraries do not conflict where a message from one library is mistakenly received by another. The library is not required to be part of any larger workflow environment and is compatible with existing MPI execution environments. The library is part of MarketMiner, a system for executing financial workflows.
Keywords :
application program interfaces; message passing; parallel programming; software libraries; MarketMiner; acyclic process structures; arbitrary modules; financial workflows; lightweight stream-processing library; parallel MPI program; Application software; Computer architecture; Computer science; Context; Middleware; Open source software; Parallel architectures; Performance analysis; Software libraries; Systems engineering and theory;
Conference_Titel :
Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
Conference_Location :
Rome
Print_ISBN :
978-1-4244-3751-1
Electronic_ISBN :
1530-2075
DOI :
10.1109/IPDPS.2009.5160944