MPISH2: Unix Integration for MPI Programs

  • Narayan Desai
  • Ewing Lusk
  • Rick Bradshaw
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3666)


While MPI is the most common mechanism for expressing parallelism, MPI programs remain poorly integrated in Unix environments. We introduce MPISH2, an MPI process manager analogous to serial Unix shells. It provides better integration capabilities for MPI programs by providing a uniform execution mechanism for parallel and serial programs, exposing return codes and standard I/O stream information.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bourne, S.R.: An introduction to the unix shell. Bell System Technical Journal 57(2), 2797–2822 (1978)MathSciNetGoogle Scholar
  2. 2.
    Brightwell, R., Fisk, L.A.: Scalable parallel application launch on cplant. In: Proceedings of SC (2001)Google Scholar
  3. 3.
    Busybox home page,
  4. 4.
    Butler, R., Desai, N., Lusk, A., Lusk, E.: The process management component of a scalable system software environment. In: Proceedings of IEEE International Conference on Cluster Computing (CLUSTER 2003), pp. 190–198. IEEE Computer Society, Los Alamitos (2003)Google Scholar
  5. 5.
    Butler, R., Gropp, W., Lusk, E.: A scalable process-management environment for parallel programs. In: Dongarra, J., Kacsuk, P., Podhorszki, N. (eds.) PVM/MPI 2000. LNCS, vol. 1908, pp. 168–175. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  6. 6.
    Desai, N., Bradshaw, R., Lusk, A., Lusk, E.: MPI cluster system software. In: Kranzlmüller, D., Kacsuk, P., Dongarra, J. (eds.) EuroPVM/MPI 2004. LNCS, vol. 3241, pp. 277–286. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  7. 7.
    Desai, N., Lusk, A., Bradshaw, R., Lusk, E.: MPISH: A parallel shell for MPI programs. In: Proceedings of the 1st Workshop on System Management Tools for Large-Scale Parallel Systems (IPDPS 2005), Denver, Colorado, USA (April 2005)Google Scholar
  8. 8.
    Flannery, R., Geist, A., Luethke, B., Scott, S.L.: Cluster command & control (c3) tools suite. In: Proceedings of the Third Distributed and Parallel Systems Conference. Kluwer Academic Publishers, Dordrecht (2000)Google Scholar
  9. 9.
    Korn, D.G., Northrup, C.J., Korn, J.: The new Korn shell. The Linux Journal 27 (July 1996)Google Scholar
  10. 10.
    : Message Passing Interface Forum. Document for a standard message-passing interface. Technical Report CS-93-214 (revised), University of Tennessee (April 1994): Available on netlibGoogle Scholar
  11. 11.
  12. 12.
    Pdsh:parallel distributed shell,
  13. 13.
    Tannenbaum, A.: Operating Systems, Design and Implementation. Prentice Hall, Englewood Cliffs (1987)Google Scholar
  14. 14.
    Thompson, K.: The unix command language. Structured Programming, 375–384 (1975)Google Scholar
  15. 15.
    Walker, E., Minyard, T., Boisseau, J.: Gridshell: A login shell for orchestrating and coordinating applications in a grid enabled environment. In: Proceedings of the International Conference on Computing, Communications and Control Technologies, pp. 182–187 (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Narayan Desai
    • 1
  • Ewing Lusk
    • 1
  • Rick Bradshaw
    • 1
  1. 1.Mathematics and Computer Science DivisionArgonne National LaboratoryArgonneUSA

Personalised recommendations