Programming, Composing, Deploying for the Grid

Grids raise new challenges in the following way: heterogeneity of underlying machines/networks and runtime environments (types and performance characteristics), not a single administrative domain, versatility. So the need to have appropriate programming and runtime solutions in order to write, deploy then execute applications on such heterogeneous distributed hardware in an effective and efficient manner. We propose in this article a solution to those challenges which takes the form of a programming and deployment framework featuring parallel, mobile, secure and distributed objects and components.

[1]  Andrew S. Grimshaw,et al.  The Legion vision of a worldwide virtual computer , 1997, Commun. ACM.

[2]  Marty Humphrey,et al.  From Legion to Legion-G to OGSI.NET: object-based computing for Grids , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[3]  Marc Shapiro,et al.  Implementing references as chains of links , 1992, [1992] Proceedings of the Second International Workshop on Object Orientation in Operating Systems.

[4]  Denis Caromel,et al.  Interactive and descriptor-based deployment of object-oriented grid applications , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[5]  Denis Caromel,et al.  From Distributed Objects to Hierarchical Grid Components , 2003, OTM.

[6]  Christian Pérez,et al.  Achieving portable and efficient parallel CORBA objects , 2003, Concurr. Comput. Pract. Exp..

[7]  Denis Caromel,et al.  Distributed Objects for Parallel Numerical Applications , 2002 .

[8]  Omer F. Rana,et al.  A Collaborative Code Development Environment for Computational Electro-magnetics , 2000, The Architecture of Scientific Software.

[9]  G. Fox,et al.  Overview of Grid Computing Environments , 2003 .

[10]  Denis Caromel,et al.  Hierarchical and Declarative Security for Grid Applications , 2003, HiPC.

[11]  Denis Caromel,et al.  Efficient, flexible, and typed group communications in Java , 2002, JGI '02.

[12]  Maozhen Li,et al.  Wrapping MPI-based legacy codes as Java/CORBA components , 2001, Future Gener. Comput. Syst..

[13]  Denis Caromel,et al.  A parallel object-oriented application for 3D electromagnetism , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[14]  Andrew S. Grimshaw,et al.  The LegionVision of a Worldwide Virtual , 1997 .

[15]  J. Mark Bull,et al.  Benchmarking Java against C and Fortran for scientific applications , 2001, JGI '01.

[16]  Denis Caromel,et al.  Toward a method of object-oriented concurrent programming , 1993, CACM.

[17]  Kivanç Dinçer,et al.  A ubiquitous message passing interface implementation in Java:jmpi , 1999, Proceedings 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing. IPPS/SPDP 1999.

[18]  Yogesh L. Simmhan,et al.  Programming the Grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications , 2002, Cluster Computing.

[19]  Stephen A. Edwards The C Language , 2000 .

[20]  B. Bouteiller,et al.  MPICH-V2: a Fault Tolerant MPI for Volatile Nodes based on Pessimistic Sender Based Message Logging , 2003, ACM/IEEE SC 2003 Conference (SC'03).

[21]  André Ribes,et al.  Padico: a component-based software infrastructure for Grid computing , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[22]  Zahir Tari,et al.  On the Move to Meaningful Internet Systems. OTM 2018 Conferences , 2018, Lecture Notes in Computer Science.

[23]  Thierry Coupaye,et al.  Recursive and Dynamic Software Composition with Sharing , 2002 .

[24]  Dennis Gannon,et al.  A component based services architecture for building distributed applications , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.