Abstract
The paper considers the use of .NET as a framework for use in distributed scientific computing on desktop computers. Execution speed tests are carried out for a range of problems. The range covered direct and iterative solution, and domain decomposition methods. Tests were carried out on dual and single processor machines, and on clusters of single processor machines. The code used was written in C++ and C#. The C# code was written in both safe and unsafe versions. Some tests were also carried out using LaPack++, and MPI was used to implement distributed and parallel solution with C++. The speed differential was found to be machine dependent, but in many cases the unsafe C# code was less than 10% slower than C++ code. Using .NET for distributed computing did not incur any noticeable overhead for direct solvers, but did do so for implementing iterative solvers on a cluster of computers.
Original language | English |
---|---|
Title of host publication | CCP: 86 |
Subtitle of host publication | Proceedings of the 11th International Conference on Civil, Structural and Environmental Engineering Computing, Civil-Comp 2007 |
Editors | B.H.V. Topping |
Publisher | Civil-Comp Press |
ISBN (Print) | 9781905088157 |
DOIs | |
Publication status | Published - 2007 |
Event | 11th International Conference on Civil, Structural and Environmental Engineering Computing, Civil-Comp 2007 - St. Julians, Malta Duration: 18 Sept 2007 → 21 Sept 2007 http://www.civil-comp.com/conf/prog2007.pdf (Link to conference programme) |
Conference
Conference | 11th International Conference on Civil, Structural and Environmental Engineering Computing, Civil-Comp 2007 |
---|---|
Country/Territory | Malta |
City | St. Julians |
Period | 18/09/07 → 21/09/07 |
Internet address |
|
Keywords
- .NET
- Component design
- Distributed computing
- Finite element analysis
- Linear algebra
- MPI
- Object-oriented
ASJC Scopus subject areas
- Civil and Structural Engineering
- Building and Construction
- Environmental Engineering