Optimisation des calculs matriciels via du code natif
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@codelutin.com http://www.codelutin.com
participants (1)
-
Benjamin POUSSIN