Skip to main content

Multiparadigm, multilingual interoperability: Experience with converse

  • Workshop on Rn-Time Systems for Parallel Programming Matthew Haines, University of Wyoming, USA Koen Langendoen, Vrije Universiteit, The Netherlads Greg Benson, University of California at Davis, USA
  • Conference paper
  • First Online:
Parallel and Distributed Processing (IPPS 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1388))

Included in the following conference series:

Abstract

The Converse run-time framework was designed with dual objectives: that of supporting quick development of portable run-time systems for new parallel programming paradigms, and that of permitting interoperability between multi-paradigm modules in a single application. This paper reports on the refinements made to the original Converse model since its inception almost two years ago, and assesses our experience in using Converse to satisfy the above objectives. A brief overview of the motivation and overall design of Converse is included for completeness. Extensions and refinements in Converse are discussed along with the reasons for their inclusion. Several languages /paradigms were implemented using Converse; techniques used in these implemcntations and our experience with specific features of Converse used in them are discussed. A major multilingual multi-paradigm parallel application developed within the Converse framework is described.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Arvind, R. S. Nikhil, and K. Pingali. I-structures: Data structures for parallel computing. ACM Transactions on Programming Languages and Systems, 11(4):598–632, October 1989.

    Article  Google Scholar 

  2. P. Beckman and D. Gannon. Tulip: A portable run-time system for object-parallel systems. In Proceedings of the 10th International Parallel Processing Symposium, April 1996.

    Google Scholar 

  3. Milind Bhandarkar and L. V. Kalé. MICE: A Prototype MPI Implementation in Converse Environment. In Proceedings of the second MPI Developers Conference, pages 26–31, South Bend, Indiana, July 1996.

    Google Scholar 

  4. Raoul Bhoedjang, Tim Ruhl, Rutger Hofman, Koen Langendoen, Henri Bal, and Frans Kaashoek. Panda: A portable platform to support parallel programming languages. In Experiences with Distributed and Multiprocessor Systems (SEDMS IV), pages 213–226. USENIX, San Diego, CA, September 1993.

    Google Scholar 

  5. F. Bodin, P. Beckman, D. Gannon, S. Narayana, and S. Yang. Distributed pC++: Basic ideas for an object parallel language, 1992.

    Google Scholar 

  6. Ian Foster, Carl Kesselman, Robert Olson, and Steven Tuecke. Nexus: An Interoperability Layer for Parallel and Distributed Computer Systems. Technical Report ANL/MCS-TM-189, Argonne National Laboratory, May 1994.

    Google Scholar 

  7. M. Haines, D. Cronk, and P. Mehrotra.On the Design of Chant: A Talking Threads Package. In Proceedings of Supercomputing 1994, Washington D.C., November 1994.

    Google Scholar 

  8. Matthew Haines and Koen Lagendoen. Platform-independent runtime optimizations using open-threads. In 11th International Parallel Processing Symposium, april 1997.

    Google Scholar 

  9. R. Halstead. Multilisp: A Language for Concurrent Symbolic Computation. ACM Transactions on Programming Languages and Systems, October 1985.

    Google Scholar 

  10. L. V. Kalé, Milind Bhandarkar, Robert Brunner, Neal Krawetz, James Phillips, and Aritomo Shinozaki. A case study in multilingual parallel programming. Technical report, Theoretical Biophysics Group, Beckman Institute, University of Illinois, Urbana, June 1997.

    Google Scholar 

  11. L. V. Kalé, Milind Bhandarkar, Narain Jagathesan, Sanjeev Krishnan, and Joshua Yelon. Converse: An Interoperable Framework for Parallel Programming. In Proceedings of the 10th International Parallel Processing Symposium, pages 212–217, Honolulu, Hawaii, April 1996.

    Google Scholar 

  12. L. V. Kalé, Milind Bhandarkar, and Terry Wilmarth. Design and implementation of parallel java with a global object space. In Proc. Conf. on Parallel and Distributed Processing Technology and Applications, Las Vegas, Nevada, July 1997.

    Google Scholar 

  13. L. V. Kalé and Sanjeev Krishnan. Charm++: Parallel Programming with MessageDriven Objects. In Gregory V. Wilson and Paul Lu, editors, Parallel Programming using C++, pages 175–213. MIT Press, 1996.

    Google Scholar 

  14. L. V. Kalé and Joshua Yelon. Threads for Interoperable Parallel Programming. In Proc. 9th Conference on Languages and Compilers for Parallel Computers, San Jose, California, August 1996.

    Google Scholar 

  15. L. V. Kalé, Joshua M. Yelon, and T. Knauff. Parallel import report. Technical Report 95-16, Parallel Programming Laboratory, Department of Computer Science, University of Illinois, Urbana-Champaign, 1995.

    Google Scholar 

  16. L.V. Kalé. The Chare Kernel parallel programming language and system. In Proceedings of the International Conference on Parallel Processing, August 1990.

    Google Scholar 

  17. David Keppel. Tools and techniques for building fast portable threads packages. Technical Report UWCSE 93-05-06, University of Washington Department of Computer Science and Engineering, May 1993.

    Google Scholar 

  18. E. Kornkven and L. V. Kalé. Efficient implementation of high performance fortran via adaptive scheduling — an overview. In Proceedings of the International Workshop on Parallel Processing, Bangalore, India, December 1994.

    Google Scholar 

  19. Mark Nelson, William Humphrey, Attila Gursoy, Andrew Dalke, Laxmikant Kalé, Robert D. Skeel, and Klaus Schulten. NAMD-A parallel, object-oriented molecular dynamics program. Intl. J. Supercomput. Applies. High Performance Computing, 10(4):251–268, Winter 1996.

    Google Scholar 

  20. W. Rankin and J. Board. A portable distributed implementation of the parallel multipole tree algorithm. IEEE Symposium on High Performance Distributed Computing, 1995. [Duke University Technical Report 95–002].

    Google Scholar 

  21. Sanjeev Krishnan and L. V. Kalé. A parallel array abstraction for data-driven objects. In Proc. Parallel Object-Oriented Methods and Applications Conference, February 1996.

    Google Scholar 

  22. W. Gropp and E. Lusk. MPICH A DI Implementation Reference Manual, August 1995.

    Google Scholar 

  23. Joshua Yelon and L. V. Kalé. Agents: An undistorted representation of problem structure. In Lecture Notes in Computer Science, volume 1033, pages 551–565. Springer-Verlag, August 1995. *** DIRECT SUPPORT *** A0008D07 00006

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

José Rolim

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kalé, L.V., Bhandarkar, M., Brunner, R., Yelon, J. (1998). Multiparadigm, multilingual interoperability: Experience with converse. In: Rolim, J. (eds) Parallel and Distributed Processing. IPPS 1998. Lecture Notes in Computer Science, vol 1388. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-64359-1_682

Download citation

  • DOI: https://doi.org/10.1007/3-540-64359-1_682

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64359-3

  • Online ISBN: 978-3-540-69756-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics