DocumentCode :
668138
Title :
Parallelization of software pipelines using the mpififo Tool
Author :
Weeks, Nathan T. ; Kraeva, Marina ; Luecke, Glenn R.
Author_Institution :
Iowa State Univ., Ames, IA, USA
fYear :
2013
fDate :
23-27 Sept. 2013
Firstpage :
1
Lastpage :
3
Abstract :
Software pipelines are often used in scientific applications in fields such as bioinformatics. Unix pipes allow processes in the pipeline to concurrently execute and communicate without disk I/O on a single shared-memory node. However, a significant number of CPU-bound, memory-bound, and I/O-bound software pipelines could benefit from the distribution of work across multiple nodes. Rewriting applications to use MPI is often time consuming. mpififo is an MPI-based tool that allows for the easy distribution of the processes in a pipeline across multiple nodes. This paper describes the design of mpififo, and presents an example of its use in a bioinformatics application. mpififo is available for download at https://bitbucket.org/nathanweeks/mpififo.
Keywords :
Unix; application program interfaces; message passing; parallel programming; pipeline processing; MPI based tool; Unix pipes; bioinformatics application; disk I/O; mpififo tool; parallelization; rewriting applications; single shared memory node; software pipelines; Algorithm design and analysis; Bioinformatics; Message passing; Message systems; Pipelines; Software; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cluster Computing (CLUSTER), 2013 IEEE International Conference on
Conference_Location :
Indianapolis, IN
Type :
conf
DOI :
10.1109/CLUSTER.2013.6702641
Filename :
6702641
Link To Document :
بازگشت