Salut,
Je viens de trouver cette librairie qui permet d'utiliser en Java les
spécificités de certain processeur (MMX, SS2,SS3, ..). Mais on passe
par du code Natif (donc on perd en portabilité). Mais elle semble assez
bien faite pour que ce soit totalement transparent pour les plate-formes
supportées
http://www.yeppp.info
Nos matrices pleines sont au final des tableaux de double (double[]) et
c'est justement sur les tableaux qu'on peut faire les optimisations.
Par exemple multiplier par un scalaire toute la matrice au lieu de
devoir le faire via N opérations si la matrice a N cellules, via cette
librairie on le fait via 1 instruction processeur.
Les méthodes utilisables dans notre cas:
- addition d'un scalaire
- soustraction d'un scalaire
- multiplication d'un scalaire
- division par un scalaire
- addition de deux tableaux*
- soustraction de deux tableaux*
- division de deux tableaux*
- multiplication de deux tableaux*
- la somme de toutes les cellules du tableau*
Mais toutes ces méthodes ne sont pas encore optimisé (seulement celle
avec des *).
Donc l'idée sera de faire un test pour voir le gain qu'on pourrait en
tirer et si c'est positif, surveiller l'évolution de cette librairie
--
Benjamin POUSSIN
--------------------
tél: +33 (0) 2 40 50 29 28
email: poussin(a)codelutin.com
http://www.codelutin.com