On the Accuracy of the Solution of Linear Problems on the CELL Processor

Several super computers have been designed as massively parallel computers using the CELL processor as their main component. Such is for example the IBM Roadrunner which broke the world computing speed record in June 2008. However, even if machines of this kind are absolutely necessary to solve numerical problems that could not be solved otherwise, the question of the accuracy of the solution may become critical when obtained with a monstrous amount of computation. Concerning the question of accuracy, the arithmetic of the eight on chip parallel processors of CELL have two drawbacks: i) rounding is towards zero and not to nearest, ii) division is very inaccurate. The paper deals with the effect of these two particularities on the result of scientific computations. First, it is shown that the classical computation of the inner product of two n-dimensional vectors has an accuracy which is O( √ n) for rounding to nearest and O(n) for all other rounding modes. Thus the fast rounding to zero mode of the CELL arithmetic is certainly not the best concerning the accuracy of results when solving linear problems. Second, it is shown that in algorithms using divisions, it is necessary to be careful in programming as standard low level functions do not include division but only (multiplicative) inverse with a low precision. The consequence is that solving large linear systems on super computers using the CELL with unsuitable methods may be prone to significant errors and therefore the results must be carefully controlled. Numerical examples are given.

[1]  Svetoslav Markov,et al.  Stochastic arithmetic: addition and multiplication by scalars , 2004 .

[2]  M. Porte,et al.  Algorithmes numériques : analyse et mise en œuvre , 1974 .

[3]  Nai-Kuan Tsao,et al.  On the Distribution of Significant Digits and Round-Off Errors. , 1973 .

[4]  Hong Diep Nguyen,et al.  Extended precision with a rounding mode toward zero environment. Application to the Cell processor , 2009 .

[5]  Jean Vignes,et al.  Discrete Stochastic Arithmetic for Validating Results of Numerical Software , 2004, Numerical Algorithms.

[6]  Julien Langou,et al.  Accelerating scientific computations with mixed precision algorithms , 2008, Comput. Phys. Commun..

[7]  René Alt,et al.  Error propagation in fourier transforms , 1978 .

[8]  Svetoslav Markov,et al.  Stochastic Arithmetic: s-spaces and Some Applications , 2004, Numerical Algorithms.

[9]  Svetoslav Markov,et al.  Abstract structures in stochastic arithmetic , 2006 .

[10]  Jean Vignes,et al.  A stochastic arithmetic for reliable scientific computation , 1993 .

[11]  Svetoslav Markov,et al.  On the numerical solution to linear problems using stochastic arithmetic , 2006, SAC '06.

[12]  Xiaomei Yang Rounding Errors in Algebraic Processes , 1964, Nature.

[13]  Svetoslav Markov,et al.  Numerical Study of Algebraic Problems Using Stochastic Arithmetic , 2007, LSSC.

[14]  J. Westlake Handbook of Numerical Matrix Inversion and Solution of Linear Equations , 1968 .

[15]  R. W. Hamming,et al.  On the distribution of numbers , 1970, Bell Syst. Tech. J..