Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Speed up float 5x5 matrix * vector multiplication with SSE

I need to run a matrix-vector multiplication 240000 times per second. The matrix is 5x5 and is always the same, whereas the vector changes at each iteration. The data type is float. I was thinking of using some SSE (or similar) instructions.

  1. I am concerned that the number of arithmetic operations is too small compared to the number of memory operations involved. Do you think I can get some tangible (e.g. > 20%) improvement?

  2. Do I need the Intel compiler to do it?

  3. Can you point out some references?

like image 796
Enzo Avatar asked Jul 07 '11 22:07

Enzo


1 Answers

I would suggest using Intel IPP and abstract yourself of dependency on techniques

like image 182
Ulterior Avatar answered Sep 18 '22 15:09

Ulterior