A Comparison of Three Commodity-Level Parallel Architectures: Multi-core CPU, Cell BE and GPU (ACM)
We explore three commodity parallel architectures: multi-core CPUs, the Cell BE processor, and graphics processing units. We have implemented four algorithms on these three architectures: solving the heat equation, inpainting using the heat equation, computing the Mandelbrot set, and MJPEG movie compression. We use these four algorithms to exemplify the benefits and drawbacks of each parallel architecture.
Paper available at ACM.