skip to main content
10.1145/209936.209939acmconferencesArticle/Chapter ViewAbstractPublication PagesppoppConference Proceedingsconference-collections
Article
Free Access

pC++/streams: a library for I/O on complex distributed data sources

Authors Info & Claims
Published:01 August 1995Publication History

ABSTRACT

The design and implementation of portable, efficient, and expressive mechanisms for I/O on complex distributed data structures—such as found in adaptive parallel applications—is a challenging problem that we address in this paper.

We describe the design, programmer interface, implementation, and performance of pC++/streams, a library that provides an expressive mechanism for I/O on distributed arrays of variable-sized objects in pC++, an object-parallel language. pC++/streams is intended for developers of parallel programs requiring efficient high-level I/O abstractions for checkpointing, scientific visualization, and debugging.

pC++/streams is an implementation of d/streams, a language-independent abstraction for buffered I/O on distributed data structures. We describe the d/streams abstraction and present performance results on the Intel Paragon and SGI Challenge showing that d/streams can be implemented efficiently and portably.

References

  1. 1.Robert Bennett, Kelvin Bryant, Alan Sussman, Raja Das, and Joel Saltz. Jovian: A framework for optimizing parallel I/O. In Proceedings of the 1994 Scalable Parallel Libraries Conference, Oct 1994. Available on the WWW at http : llwww, cs .umd. edulprojectslhpslliolio, html.Google ScholarGoogle Scholar
  2. 2.Francois Bodin, Peter Beckman, Dennis Gannon, Srinivas Narayana, and Shelby Yang. Distributed pC++: Basic ideas for an object parallel language. Scientific Programming, 2(3), Fall 1993.Google ScholarGoogle Scholar
  3. 3.B.Stroustroup. The C++ programming language. Addison Wesley, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Michael Carey, David Dewitt, et aI. Shoring up persistent applications. In Proceedings of A CM-SIGMOD Conference on the Management of Data 1994, May 1994. Available on the World Wide Web at http z //www, cs. wise. edu/p / shorelhtml / shore, home. html Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Alok Choudhary. Parallel I/O systems: Guest editor's introduction. Journal of Parallel and Distributed Computing, 17:1--3, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  6. 6.Alok Choudhary et al. PASSION: Parallel And Scalable Software for i/O. Technical Report NPAC SCCS-636, Syracuse University, September 1994.Google ScholarGoogle Scholar
  7. 7.Peter Corbett and Dror Feitelson. Design and implementation of the vesta parallel file system. In Proceedings of Scalable High Performance Computing Conference, SHPCC94, May 1994.Google ScholarGoogle ScholarCross RefCross Ref
  8. 8.D.Gannon, P.Beckman, F.Bodin, J.Gotwals, S.Narayana, S.Srinivas, and B.Winnika. Sage++: An object oriented toolkit for program transformations. In Proceedings of Oonski 94, April 1994. Available on WWW at http : I lwww, extreme, indiana, edulsageldocs, htmlGoogle ScholarGoogle Scholar
  9. 9.D.Gannon, S.Yang, S.Srinivas, V.Menkov, and P.Bode. Object-oriented methods for parallel execution of astrophysics simulations. In Proceedings of Mardigras94, February 1994. Available from [email protected].Google ScholarGoogle Scholar
  10. 10.D.Loveman. High performance fortran. IEEE Parallel and Distributed Technology, 1:25--42, 1993. The HPF Forum archive for HPF related material is anonymous ftp from Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.N. Galbreath, W. Gropp, and D. Levine. Application driven parallel I/O. In Proceedings of Supercomputing 93, November 1993. Also Argonne technical report MCS-P381-0893. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.L. Hernquist and J. P. Ostriker. A self-consistent field method for galactic dynamics. The Astrophysical Journal, 386:375--397, 1992.Google ScholarGoogle ScholarCross RefCross Ref
  13. 13.High Performance Fortran Forum. On the WWW at http z //www. erc. msstate, edu/hp ff/home, html.Google ScholarGoogle Scholar
  14. 14.Intel Supercomputing System Division. Paragon Users Guide. Chapter 5 and Chapter 8 available online from http ://www. ssd. intel, com/.Google ScholarGoogle Scholar
  15. 15.John Karpovich, Andrew Grimshaw, and James French. Extensible file systems (ELFS): An object-oriented approach to high performance file i/O. In Proceedings of OOPSLA 94, 9th conference on object-oriented programming systems, languages, and applications, October 1994. Available on the WWW at http # //uvacs. c#. virginia, edu. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.Thomas Kwan and Daniel Reed. Performance of the CM-5 scalable file system. In Proceedings of International Conference on Supercomputing 94, July 1994. Also accessible on the WWW at http, //bugle. cm.uiue, eau/. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.Lamb et al. The ObjectStore database system. Communications of the A CM, October 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.MPI-IO: A parallel file I/O for MPI. Available on WWW at berg- //lovelace .nas. nasa. gov/MPI- IO/n#i- io. html.Google ScholarGoogle Scholar
  19. 19.Portable Parallel File System project. Available at http : //www-picasso. cs .uiuc. edu/Pro# ects IPPFS/.Google ScholarGoogle Scholar
  20. 20.Juan Rosario and Alok Choudhary. High-performance I/O for massively parallel computers: Problems and Prospects. IEEE Computer, pages 59--68, March 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.Documents from the scalable I/O initiative. Available on the World Wide Web at http # I Iccs~. caltech, edu/SI01SZ0, html.Google ScholarGoogle Scholar
  22. 22.Kent Seamons and Marianne Winslett. An efficient abstract interface for multidimensional I/O. In Proceedings of Supercomputing 1994, November 1994. Accessible on the WWW at http : i lwww. computer, orglp3 Isc94home. html. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.Kent Seamons and Marianne Winslett. Physical schemas for large multidimensional arrays in scientific computing applications. In Proceedings of the 7th international Working Conference on Scientific and Statistical Database Management, September 1994. Accessible on the WWW at http : l/bunny, cs. uiuc. edu/CADR/wins lett/arrays, html. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24.The parallel i/o archive. Available on the World Wide Web at http, / lwww. e#. dartmouth, edulpario, html.Google ScholarGoogle Scholar
  25. 25.Thinking Machines Corporation. CMMD Reference Manual. Chapter 12.Google ScholarGoogle Scholar

Index Terms

  1. pC++/streams: a library for I/O on complex distributed data sources

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            PPOPP '95: Proceedings of the fifth ACM SIGPLAN symposium on Principles and practice of parallel programming
            August 1995
            234 pages
            ISBN:0897917006
            DOI:10.1145/209936

            Copyright © 1995 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 August 1995

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate230of1,014submissions,23%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader