Abstract
This paper describes an approach for scientific code coupling using CORBA objects. Our approach is based on an extension of CORBA, called PaCO (Parallel CORBA Object), to support efficiently the encapsulation of parallel codes into distributed objects. With such extension, a parallel code can be seen as a collection of identical CORBA objects. Our extension to CORBA modifies only the Interface Definition Language (IDL) syntax by adding new language constructs. These new keywords allow the specification of several aspects associated with a collection of objects. We developed a new IDL compiler that generates stubs and skeletons to manage collections of objects transparently to the users. Parallel CORBA objects have been used within an industrial application from Aérospatiale Matra in the field of Electromagnetic simulation. The paper gives some performance results.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-0-387-35407-1_22
Chapter PDF
Similar content being viewed by others
References
T. Beisel, E. Gabriel, and M. Resch. An Extension to MPI for Distributed Computing on MPPs. In Recent Advances in Parallel Virtual Machine and Message Passing Interface (LNCS 1332), pages 75–83, 1997.
Ian Foster, Jonathan Geisler, William Gropp, Nicholas Karonis, Ewing Lusk, George Thiruvathukal, and Steven Tuecke. Wide-area implementation of the Message Passing Interface. Parallel Computing, 24 (12–13): 1735–1749, November 1998.
T. Kamachi, T. Priol, and C. René. Data distribution for Parallel CORBA Objects. In Euro-Par 2000 (LNCS 1900), pages 12391249, Munich, Germany, August 2000.
K. Keahey and D. Gannon. Developing and Evaluating Abstractions for Distributed Supercomputing. Cluster Computing, 1(1):6979, May 1998.
K. Moore, G.E. Fagg, A. Geist, and J. Dongarra. Scalable networked information processing environment (SNIPE). In Super-computing ‘87, 1997.
Object Management Group. The Common Object Request Broker: Architecture and Specification (Revision 2. 3. 1 ), October 1999.
T. Priol and C. René. Cobra: a CORBA-compliant Programming Environment for High-Performance Computing. In EuroPar’98 (LNCS 1470), pages 1114–1122, Southampton, UK, September 1998.
A. Puder. The MICO CORBA Compliant System. Dr. Dobb’s Journal, 23 (11): 44–51, November 1998.
A. Reinefeld, J. Gehring, and M. Brune. Communicating across parallel message-passing environments. Journal of Systems Architecture, 44: 261–272, 1998.
C. René and T. Priol. MPI Code Encapsulation using Parallel CORBA Object. In Proceedings of the Eighth IEEE International Symposium on High Performance Distributed Computing, pages 310. IEEE, August 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
René, C., Priol, T., Alléon, G. (2001). Code Coupling Using Parallel Corba Objects. In: Boisvert, R.F., Tang, P.T.P. (eds) The Architecture of Scientific Software. IFIP — The International Federation for Information Processing, vol 60. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35407-1_7
Download citation
DOI: https://doi.org/10.1007/978-0-387-35407-1_7
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-6719-3
Online ISBN: 978-0-387-35407-1
eBook Packages: Springer Book Archive