Design and deployment of distributed numerical applications using .NET and component oriented programming

The common availability of multi-core and networked computers means that there is an increasing need for effective software development methods in order to harness this available power. This paper describes the use of component oriented methods both in the design and deployment of numerical software. The use of interfaces enables both isolation of areas of complexity and physical separation between client and server code. Three methods of deployment of distributed software are considered. Techniques developed for mobile agents were used to implement a method whereby hosts reside on various remote computers, and client programs then send assemblies (partially compiled code) to the hosts as required. The methods are applicable for both direct and iterative methods of equation solution.

[1]  Edmond Chow,et al.  An object-oriented framework for block preconditioning , 1998, TOMS.

[2]  P. K. Jimack,et al.  Domain decomposition preconditioning for parallel PDE software , 2002 .

[3]  John W. Baugh,et al.  Network-distributed finite element analysis , 1996 .

[4]  Jaroslav Kruis Domain Decomposition Methods on Parallel Computers , 2004 .

[5]  Graham C. Archer,et al.  A new object-oriented finite element analysis program architecture , 1999 .

[6]  Eric Noulard,et al.  Object Oriented Design for Reusable Parallel Linear Algebra Software , 1999, Euro-Par.

[7]  Yijun Liu,et al.  An internet-based computing platform for the boundary element method , 2003 .

[8]  Ingo Rammer Advanced .NET Remoting , 2002, Apress.

[9]  Matthias Müller-Hannemann,et al.  Engineering Computational Technology , 2007, Adv. Eng. Softw..

[10]  M. A. Ajiz,et al.  A robust incomplete Choleski‐conjugate gradient algorithm , 1984 .

[11]  M. Benzi Preconditioning techniques for large linear systems: a survey , 2002 .

[12]  Pierre Pegon,et al.  Object-oriented programming in nonlinear finite element analysis , 1998 .

[13]  Robert Ian Mackie Object oriented programming for structural mechanics: a review , 2001 .

[14]  Shang-Hsien Hsieh,et al.  Distributed finite element computations using object-oriented techniques , 2005, Engineering with Computers.

[15]  Graham C. Archer,et al.  A DISTRIBUTED OBJECT-ORIENTED FINITE-ELEMENT ANALYSIS PROGRAM ARCHITECTURE , 2001 .

[16]  A. Rama Mohan Rao,et al.  A new parallel overlapped domain decomposition method for nonlinear dynamic finite element analysis , 2003 .

[17]  Robert Ian Mackie An object-oriented approach to fully interactive finite element software , 1998 .

[18]  Kincho H. Law,et al.  Building finite element analysis programs in distributed services environment , 2004 .

[19]  Robert Ian Mackie Implementation of sub-structuring within an object-oriented framework , 2001 .

[20]  Ingo Rammer Advanced .NET Remoting in VB .NET , 2002 .

[21]  C.-S. Tsai,et al.  An integrated CAE environment for simulation-based durability and reliability design , 2001 .

[22]  Jacques Periaux,et al.  On Domain Decomposition Methods , 1988 .

[23]  Yunus Dere,et al.  Parallel and distributed finite element analysis of structures , 2002 .

[24]  Boris Štok,et al.  Parallel computing with load balancing on heterogeneous distributed systems , 2003 .

[25]  Jinchi Lu,et al.  A web-based platform for computer simulation of seismic ground response , 2004 .