Abstract

The principal objective of this work is to develop portable and extensible programming tools for the development of object-oriented parallel finite element codes for structural engineering applications. An object-oriented parallel portability interface for message-passing operations has been designed and implemented. An existing object-oriented matrix library is currently being extended to support the management of distributed matrix data and parallel solution of linear systems of algebraic equations. By taking advantage of C++ object-oriented programming, both the class libraries provide clean and consistent user interfaces, which not only help to improve the clarity and expressiveness of the client parallel codes, but also hide implementation details and complexity from the user to ease parallel programming tasks. In this paper, the object-oriented design and implementation of the class libraries are discussed. The libraries were first developed and tested using a network of Sun SPARC 10 workstations. Application examples were then studied on two commercial parallel computers: the IBM SP1 and the Intel Paragon XP/S 10, for evaluation of the portability and efficiency of the present class libraries.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call