Restrictions of the Cell-Architecture

CBE Architecture

There are some restriction caused by the CBE architecture. Programming a SPU can be compared to programming a microcontroller:

Memory-Alignment

All Buffers used in send- or receive-functions have to be aligned at a 16-byte boundary (for better performance a 128-byte alignment is recommended). This restriction cannot be circumvented.

Transfer-Size

DMA-calls only transfer data in chunks of 16 bytes. Send-receive operations and DMA-get-operations provided by this library hide this restriction by the use of intermediate buffers. But you should keep this restriction in mind because to gain maximum performance the size of data to be transfered should be a multiple of 16 bytes.

Generated on Thu Feb 12 13:48:16 2009 for MPI On Cell (Documentation) by  doxygen 1.5.6