Vector models for data-parallel computing
Vector models for data-parallel computing
LAPACK++: a design overview of object-oriented extensions for high performance linear algebra
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
C++ gems
An object oriented approach to lattice gas modeling
Future Generation Computer Systems - Special issue on high performance computing and networking Europe 1999
More Effective C++: 35 New Ways to Improve Your Programs and Designs
More Effective C++: 35 New Ways to Improve Your Programs and Designs
Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering
Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering
Parallel Processing: From Applications to Systems
Parallel Processing: From Applications to Systems
Towards a hybrid parallelization of lattice Boltzmann methods
Computers & Mathematics with Applications
Hi-index | 0.00 |
We present an object-oriented technique for the development of array-based programmes. It permits to develop applications that parallelise automatically and show an excellent scalability, even on large parallel machines. Unlike existing languages that treat array-based code at compiler level, we propose a dynamic approach through a matrix class library in C++. We will show that this model is even competitive with the compiler approach of Fortran 90. The aim of the paper is to introduce our matrix library as a conceptually easy and powerful development tool for scientific programmers, in particular in the field of cellular automata or lattice Boltzmann computations.