The IBM Cell processor represents the first and most extreme of a new generation of multicore CPUs. For scientific codes that can be formulated in terms of vector computing concepts, as far as we know, the Cell is the most rewarding. In this article, we present a method for implementing numerical algorithms for scientific computing so that they run efficiently on the Cell processor and other multicore CPUs. We present our method using the piecewise-parabolic method (PPM) gas dynamics algorithm but believe that many other algorithms could benefit from our approach. Nevertheless, the code transformations are difficult to perform manually, so we are undertaking an effort to build simplified tools to assist in at least the most tedious of the code transformations involved.
[1]
Samuel Williams,et al.
The potential of the cell processor for scientific computing
,
2005,
CF '06.
[2]
Paul R. Woodward,et al.
Portable petaFLOP/s programming: applying distributed computing methodology to the grid within a single machine room
,
1999,
Proceedings. The Eighth International Symposium on High Performance Distributed Computing (Cat. No.99TH8469).
[3]
Masha Sosonkina,et al.
Applied Parallel Computing. State of the Art in Scientific Computing
,
2007
.
[4]
Paul R. Woodward,et al.
Interactive Volume Visualization of Fluid Flow Simulation Data
,
2006,
PARA.