On Building Parallel & Grid Applications: Component Technology and Distributed Services

Software component frameworks are well known in the commercial business application world and now this technology is being explored with great interest as a way to build large-scale scientific application on parallel computers. In the case of grid systems, the current architectural model is based on the emerging Web services framework. We describe progress that has been made on the common component architecture model (CCA) and discuss its success and limitations when applied to problems in grid computing. Our primary conclusion is that a component model fits very well with a services-oriented grid, but the model of composition must allow for a very dynamic (both in space and it time) control of composition. We note that this adds a new dimension to conventional service workflow and it extends the "inversion of control" aspects of must component systems.

[1]  David E. Bernholdt,et al.  Components, the Common Component Architecture, and the Climate/Weather/Ocean Community , 2003 .

[2]  Dennis Gannon,et al.  Grid Web Services and Application Factories , 2003 .

[3]  Scott R. Kohn,et al.  Toward a Common Component Architecture for High-Performance Scientific Computing , 1999, HPDC.

[4]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[5]  Felipe Bertrand,et al.  DCA: a distributed CCA framework based on MPI , 2004, Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings..

[6]  Geoffrey C. Fox,et al.  WebFlow – a visual programming paradigm for Web/Java based coarse grain distributed computing , 1997 .

[7]  David E. Bernholdt,et al.  Managing Complexity in Modern High End Scientific Computing through Component-Based Software Engineering , 2004 .

[8]  James C. Browne,et al.  The CODE 2.0 graphical parallel programming language , 1992, ICS '92.

[9]  Miron Livny,et al.  Condor: a distributed job scheduler , 2001 .

[10]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[11]  James Arthur Kohl,et al.  A Component Architecture for High-Performance Scientific Computing , 2006, Int. J. High Perform. Comput. Appl..

[12]  Dennis Gannon,et al.  Merging the CCA component model with the OGSI framework , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[13]  Ian T. Foster,et al.  Grid Services for Distributed System Integration , 2002, Computer.

[14]  Henri Casanova,et al.  NetSovle: A Network Server for Solving Computational Science Problems , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[15]  Steven G. Parker,et al.  Component‐based, problem‐solving environments for large‐scale scientific computing , 2002, Concurr. Comput. Pract. Exp..

[16]  James Arthur Kohl,et al.  The CCA core specification in a distributed memory SPMD framework , 2002, Concurr. Comput. Pract. Exp..

[17]  James C. Browne,et al.  Visual programming and debugging for parallel computing , 1995, IEEE Parallel Distributed Technol. Syst. Appl..

[18]  Manish Parashar,et al.  A Middleware Substrate for Integrating Services on the Grid , 2003, HiPC.

[19]  David E. Bernholdt High-Performance Parallel and Distributed Scientific Computing with the Common Component Architecture , 2004, International Conference on Computational Science.

[20]  C.R. Johnson,et al.  SCIRun: A Scientific Programming Environment for Computational Steering , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[21]  Manish Agarwal,et al.  Enabling autonomic compositions in grid environments , 2003, Proceedings. First Latin American Web Congress.

[22]  Lois C. McInnes,et al.  Parallel components for PDEs and optimization: some issues and experiences , 2002, Parallel Comput..

[23]  Dennis Gannon,et al.  The XCAT Science Portal , 2002 .

[24]  James Arthur Kohl,et al.  A Component Architecture for High-Performance Computing , 2003 .

[25]  Dennis Gannon,et al.  XCAT3: a framework for CCA components as OGSA services , 2004, Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings..

[26]  Habib N. Najm,et al.  Using the Common Component Architecture to design high performance scientific simulation codes , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[27]  Yogesh L. Simmhan,et al.  The XCAT Science Portal , 2001, ACM/IEEE SC 2001 Conference (SC'01).