• 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