PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
C++2MPI: A Software Tool for Automatically Generating MPI Datatypes from C++ Classes
PARELEC '00 Proceedings of the International Conference on Parallel Computing in Electrical Engineering
ICCS'05 Proceedings of the 5th international conference on Computational Science - Volume Part I
Scientific Programming - Parallel/High-Performance Object-Oriented Scientific Computing (POOSC '05), Glasgow, UK, 25 July 2005
Hi-index | 0.00 |
This paper discusses the parallel design of COOLFluiD (Computa- tional Object Oriented Library for Fluid Dynamics), a state-of-the-art C++ framework for multi-physics simulations using multiple numerical methods on unstructured grids. By using advanced techniques and specific design patterns, flexibility and modularity are assured. COOLFluiD was recently adapted to support parallel computations on distributed memory machines. For this, a parallel layer was added, designed to minimize impact on both users and software developers, while maintaining high performance. From the user’s point of view, parallelisation is fully transparent. The techniques making this possible will be discussed. Also presented is a technique for reconciling generic programming with libraries requiring explicit type information.