A software architecture for massively parallel input-output

  • Peter Brezany
  • Thomas A. Mueck
  • Erich Schikuta
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1184)


For an increasing number of data intensive scientific applications, parallel I/O concepts are a major performance issue. Tackling this issue, we provide an outline of an input/output system designed for highly efficient, scalable and conveniently usable parallel I/O on distributed memory systems. The main focus of this paper is the parallel I/O runtime system support provided for software-generated programs produced by parallelizing compilers in the context of High Performance FORTRAN efforts. Specifically, our design is presented in the context of the Vienna Fortran Compilation System.


Application Process Array Element Processor Array Runtime System Mass Storage 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    S. Benkner. Vienna Fortran 90 and its Compilation. Ph.D. Thesis, University of Vienna, September, 1994.Google Scholar
  2. 2.
    S. Benkner et al. Vienna Fortran Compilation System — Version 1.2 — User's Guide, University of Vienna, October 1995.Google Scholar
  3. 3.
    R. Bennett, K. Bryant, A. Sussman, R. Das, and J. Saltz. Jovian: A Framework for Optimizing Parallel I/O. In Proceedings of the 1994 Scalable Parallel Libraries Conference, IEEE Computer Society Press, Oct. 1994Google Scholar
  4. 4.
    P. Brezany, T. Mueck, E. Schikuta. Language, Compiler and Parallel Database Support for I/O Intensive Applications. Proc. HPCN Europe 1996, Milan, Italy, May 1995, Springer-Verlag, pp. 14–20.Google Scholar
  5. 5.
    P. Brezany, T. Mück, and E. Schikuta: Mass storage support for a parallelizing compilation system. In Proceedings of the Conference EUROSIM — HPCN Challenges 1996, North Holland, Elsevier, June 1996.Google Scholar
  6. 6.
    P. Brezany, T. Mück, and E. Schikuta: A Software Architecture for Massively Parallel Input-Output. Technical Report, Department of Data Engineering, University of Vienna, September 1996.Google Scholar
  7. 7.
    A. Choudhary et al. PASSION: Parallel And Scalable Software for Input-Output. Technical Report CRPC-TR94483-S, Syracuse University, Syracuse, NY, 1994.Google Scholar
  8. 8.
    P. F. Corbett, D. G. Feitelson. Design and Implementation of the Vesta Parallel File System. In Proc. Scalable High Performance Computing Conference, Knoxville, May 1994, pp. 63–70.Google Scholar
  9. 9.
    P. Corbett et al. MPI-IO: A parallel file I/O Interface for MPI. Version 0.3. Technical Report NAS-95-002, NAS, January 1995.Google Scholar
  10. 10.
    T.C. Mowry. Tolerating Latency Through Software-Controlled Data Prefetching. Ph.D.Thesis, Standford University, March 1994.Google Scholar
  11. 11.
    S. A. Moyer, V. S. Sunderam. PIOUS: A Scalable Parallel I/O System for Distributed Computing Environments. In Proc. Scalable High Performance Computing Conference, Knoxville, May 1994, pp. 71–78.Google Scholar
  12. 12.
    High Performance Fortran Forum. High Performance Fortran Language Specification. Scientific Programming, Vol. 2, No. 1, 2, 1993.Google Scholar
  13. 13.
    Message Passing Interface Forum. MPI: A Message-Passing Interface Standard. April 1994.Google Scholar
  14. 14.
    K. E. Seamons. Panda: Fast Access to Persistent Arrays Using High Level Interfaces and Server Directed Input/Output. Ph.D.Thesis, University of Illinois at Urbana-Champaign, 1996.Google Scholar
  15. 15.
    H. Zima, P. Brezany, B. Chapman, P. Mehrotra, and A. Schwald. Vienna Fortran — a Language Specification. ACPC Technical Report Series, University of Vienna, Vienna, Austria, 1992.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Peter Brezany
    • 1
  • Thomas A. Mueck
    • 2
  • Erich Schikuta
    • 2
  1. 1.Institute for Software Technology and Parallel SystemsUniversity of ViennaVienna
  2. 2.Department of Data EngineeringUniversity of ViennaViennaAustria

Personalised recommendations