Abstract
Originally developed by the consortium Sony-Toshiba-IBM for the Playstation 3 game console, the Cell Broadband Engine processor has been increasingly used in a much wider range of applications like HDTV sets and multimedia devices. Conforming the new Cell Broadband Engine Architecture that extends the PowerPC architecture, this processor can deliver high computational power embedding nine cores in a single chip: one general purpose PowerPC core and eight vector cores optimized for compute-intensive tasks. The processor’s performance is enhanced by single-instruction-multiple-data (SIMD) instructions that allow to execute up to four floating-point operations in one clock cycle. This multi-level parallel environment is highly suited to applications processing data streams: encryption/decryption, multimedia, image and signal processing, among others. This paper discusses the use of Cell BE to solve engineering problems and the practical aspects of the implementation of numerical method codes in this new architecture. To demonstrate the Cell BE programming techniques and the efficient porting of existing scalar algorithms to run on a multi-level parallel processor, the authors present the techniques applied to a well-known program for the solution of two dimensional elastostatic problems with the Boundary Element Method. The programming guidelines provided here may also be extended to other numerical methods. Numerical experiments show the effectiveness of the proposed approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Brebbia, C.A., Telles, J.C.F., Wrobel, L.C.: Boundary Elements Techniques: Theory and Applications in Engineering. Springer, Berlin (1984)
Dongarra, J., et al.: LAPACK User’s Guide, 3rd edn. SIAM, Philadelphia (1999)
Cunha, M.T.F., Telles, J.C.F., Coutinho, A.L.G.A.: On the Parallelization of Boundary Element Codes Using Standard and Portable Libraries. Engineering Analysis with Boundary Elements 28/7, 893–902 (2004)
Cunha, M.T.F., Telles, J.C.F., Coutinho, A.L.G.A.: A Portable Implementation of a Boundary Element Elastostatic Code for Shared and Distributed Memory Systems. Advances in Engineering Software 37/7, 893–902 (2004)
Cunha, M.T.F., Telles, J.C.F., Coutinho, A.L.G.A.: Parallel Boundary Elements: A Portable 3-D Elastostatic Implementation for Shared Memory Systems. In: Daydé, M., Dongarra, J., Hernández, V., Palma, J.M.L.M. (eds.) VECPAR 2004. LNCS, vol. 3402, pp. 514–526. Springer, Heidelberg (2005)
Cunha, M.T.F., Telles, J.C.F., Ribeiro, F.L.B.: Streaming SIMD Extensions Applied to Boundary Element Codes. Advances in Engineering Software (2008), doi: 10.1016/j.advengsoft.2008.01.003
Cunha, M.T.F., Telles, J.C.F.: On The Vectorization of Engineering Codes Using Multimedia Instructions. Engineering Analysis with Boundary Elements (2008) (under revision)
Kurzak, J., Buttari, A., Dongarra, J.: Solving Systems of Linear Equations on the Cell Processor Using Cholesky Factorization. LAPACK Working Note 184, CS-UTK Tech. Report 07-596
Kurzak, J., Dongarra, J.: Implementation of the Mixed Precision in Solving Systems of Linear Equations on the Cell Processor. LAPACK Working Note 177, CS-UTK Tech. Report 06-580. Concurrency: Practice and Experience 19/10, 1371–1385 (2007)
Cell Broadband Engine Programming Tutorial. IBM (2007)
Cell Broadband Engine Programming Handbook. IBM (2007)
C/C++ Language Extensions for Cell Broadband Engine Architecture. IBM (2007)
Liu, Y., Jones, H., Vaidya, S., et al.: Speech Recognition Systems on the Cell Broadband Engine Processor. IBM Journal of Research and Development 51/5, 583–591 (2007)
Kachelrieb, M., Knaup, M., Bockenbach, O.: Hyperfast Parallel-beam and Cone-beam Backprojection Using the Cell General Purpose Hardware. Medical Physics 34/4, 1474–1486 (2007)
Bockenbach, O., Mangin, M., Schuberth, S.: Real Time Adaptive Filtering for Digital X-ray Applications. In: Larsen, R., Nielsen, M., Sporring, J. (eds.) MICCAI 2006. LNCS, vol. 4190, pp. 578–587. Springer, Heidelberg (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cunha, M.T.F., Telles, J.C.F., Coutinho, A.L.G.A. (2008). On the Implementation of Boundary Element Engineering Codes on the Cell Broadband Engine. In: Palma, J.M.L.M., Amestoy, P.R., Daydé, M., Mattoso, M., Lopes, J.C. (eds) High Performance Computing for Computational Science - VECPAR 2008. VECPAR 2008. Lecture Notes in Computer Science, vol 5336. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-92859-1_43
Download citation
DOI: https://doi.org/10.1007/978-3-540-92859-1_43
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-92858-4
Online ISBN: 978-3-540-92859-1
eBook Packages: Computer ScienceComputer Science (R0)