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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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.
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.
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.
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.
F. Bodin, P. Beckman, D. Gannon, S. Narayana, and S. Yang. Distributed pC++: Basic ideas for an object parallel language, 1992.
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.
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.
Matthew Haines and Koen Lagendoen. Platform-independent runtime optimizations using open-threads. In 11th International Parallel Processing Symposium, april 1997.
R. Halstead. Multilisp: A Language for Concurrent Symbolic Computation. ACM Transactions on Programming Languages and Systems, October 1985.
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.
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.
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.
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.
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.
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.
L.V. Kalé. The Chare Kernel parallel programming language and system. In Proceedings of the International Conference on Parallel Processing, August 1990.
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.
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.
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.
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].
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.
W. Gropp and E. Lusk. MPICH A DI Implementation Reference Manual, August 1995.
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
Author information
Authors and Affiliations
Editor information
Rights 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