Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
IBM, Sony, Toshiba: Cell Broadband Engine programming handbook version 1.1 (2007)
OpenMP Architecture Review Board: OpenMP application program interface version 2.5 (2005)
Message Passing Interface Forum: MPI-2: Extensions to the message-passing interface (2003)
Ohara, M., Inoue, H., Sohda, Y., Komatsu, H., Nakatani, T.: MPI microtask for programming the Cell Broadband Engine processor. IBM Systems Journal 45, 85–102 (2006)
Eichenberger, A., O’Brien, J., O’Brien, K., Wu, P., Chen, T., Oden, P., Prener, D., Shepherd, J., So, B., Sura, Z., Wang, A., Zhang, T., Zhao, P., Gschwind, M.: Optimizing compiler for the Cell processor. In: Intl. Conf. on Parallel Architectures and Compilation Techniques, Washington, DC, USA, pp. 161–172. IEEE Computer Society, Los Alamitos (2005)
Bellens, P., Perez, J., Badia, R., Labarta, J.: CellSs: a programming model for the Cell BE architecture. In: SuperComputing 2006 (2006)
Owens, J., Luebke, D., Govindaraju, N., Harris, M., Krüger, J., Lefohn, A., Purcell, T.: A survey of general-purpose computation on graphics hardware. Computer Graphics Forum 26, 80–113 (2007)
NVIDIA corporation: NVIDIA CUDA programming guide version 1.1 (2007)
Buck, I., Foley, T., Horn, D., Sugerman, J., Houston, M., Hanrahan, P.: Brook for GPUs: Stream computing on graphics hardware (2004)
AMD Corporation: AMD stream computing revision 1.3.0 (2008)
McCool, M.: Data-parallel programming on the Cell BE and the GPU using the rapidmind development platform. In: GSPx Multicore Applications Conference (2006)
Khronos OpenCL Working Group: The OpenCL specification 1.0 (2008)
Shreiner, D., Woo, M., Neider, J., Davis, T.: OpenGL Architecture Review Board. OpenGL Programming Guide: The Official Guide to Learning OpenGL, 6th edn. Addison-Wesley, Reading (2007)
Williams, S., Shalf, J., Oliker, L., Kamil, S., Husbands, P., Yelick, K.: The potential of the Cell processor for scientific computing. In: Computing Frontiers 2006 (2006)
Hagen, T., Henriksen, M., Hjelmervik, J., Lie, K.A.: How to solve systems of conservation laws numerically using the graphics processor as a high-performance computational engine. In: Geometric Modelling, Numerical Simulation and Optimization: Industrial Mathematics at SINTEF. Springer, Heidelberg (2007)
Hagen, T., Rahman, T.: GPU-based image inpainting using a TV-Stokes equation (2008) (preprint)
Muta, H., Doi, M., Nakano, H., Mori, Y.: Multilevel parallelization on the Cell / B.E. for a motion JPEG 2000 encoding server. In: MULTIMEDIA 2007 (2007)
IBM: Software development kit for multicore acceleration version 3.0 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brodtkorb, A.R., Hagen, T.R. (2010). A Comparison of Three Commodity-Level Parallel Architectures: Multi-core CPU, Cell BE and GPU. In: Dæhlen, M., Floater, M., Lyche, T., Merrien, JL., Mørken, K., Schumaker, L.L. (eds) Mathematical Methods for Curves and Surfaces. MMCS 2008. Lecture Notes in Computer Science, vol 5862. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11620-9_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-11620-9_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11619-3
Online ISBN: 978-3-642-11620-9
eBook Packages: Computer ScienceComputer Science (R0)