[Scilab-users] advices in optimizing matrix calculations

Serge Steer Serge.Steer at inria.fr
Tue Sep 25 10:10:57 CEST 2012


Le 24/09/2012 22:46, Paul Carrico a écrit :
>
> Dear all,
>
> May I ask some advice in matrix calculation issue, in order to 
> optimize the code ?
>
> The matrix hereafter is the first trial in treating a (m x 6) matrix 
> where :
>
> -The first line is the upper part of a symmetrical 6x6 tensor (the 3 
> first components are the diagonal terms)
>
> -m may correspond to millions of lines
>
> -(each line is independent from the other)
>
> I had a look in some function (such as schur, spec, bdiag and so on) 
> in order to see if I can use this symmetrical specificity ... but I 
> don't see anything èAm I wrong ?
>
The schur, spec, bdiag function internally check if the matrix is 
symmetric and if yes apply specific algorithm. But the matrix must be 
passed in its full form.

> Several calculations will be done: Eigen values calculation for each 
> submatrix, summation, multiplication and so on ...
>
> Vectorization can be useful to improve speedup ?
>
I did not see any possible vectorization  (there is no way to compute 
several schur decompositions with only one call to a primitive function)
If you have a multicore processor you can try the parallel_run function.

Serge Steer
INRIA
>
> Any advices ?
>
> Thanks in advance
>
> Paul
>
> PS : M is made from a text file ... its structure can be change in 
> order to be as efficient as possible ...
>
> Mat = [
>
>     9.315        9.315        28.41  - 0.0000999  - 3.169      - 
> 3.169     ;
>     2.945        2.945        28.45    0.04826    - 3.175      - 
> 3.175      ;
>     8.486        9.341        25.73    0.0101     - 3.179      - 
> 3.189      ;
>     2.043        2.939        25.73    0.038      - 3.185      - 
> 3.182      ;
>     9.341        8.486        25.73    0.0101     - 3.189      - 
> 3.179      ;
>     2.939        2.043        25.73    0.038      - 3.182      - 
> 3.185      ;
>     8.492        8.492        23.      0.02036    - 3.179      - 
> 3.179      ;
>     2.018        2.018        22.97    0.02779    - 3.172      - 
> 3.172     ;
>     9.108        8.179        25.01    0.01326    - 3.197      - 
> 1.608     ;
>     4.695        2.302        25.04    0.0905     - 3.199      - 
> 1.61       ;
>     8.271        8.186        22.27    0.02824    - 3.212      - 
> 1.601     ;
>     3.842        2.302        22.29    0.07548    - 3.214      - 
> 1.599     ;
>     9.134        8.128        24.91    0.01554    - 3.278      - 
> 1.61      ;
>     4.675        2.145        24.9     0.08819    - 3.276      - 
> 1.612     ;
>
>     ...
>
>     ...
>     8.291        8.129        22.16    0.03055    - 3.263      - 
> 1.598  ] ;
>
>     sub11        sub22       sub33 sub12        sub23       sub13 ... 
> where sub is a submatrix == 1 line
>
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20120925/dae4f350/attachment.htm>


More information about the users mailing list