snotocs
Messages postés6Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention20 août 2009
-
16 août 2009 à 12:23
snotocs
Messages postés6Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention20 août 2009
-
20 août 2009 à 23:43
Bonjour à tous,
J'espere être au bon endroit pour poser cette question et espère trouver ici des réponses à ma/mes questions. D'avance merci.
Pour mon application de traitement d'image/vidéo ,j'ai à traiter des calculs matriciels de l'ordre de multiplication de matrices de taille 100000,100 * 100,100000.
Sous matlab un calcul de cette taille prend environ 35 ms et en java j'ai des timings de l'ordre de 450ms en utilisant la librairie JAMA. J'ai beau essayer d'autres librairies telles que commons.math, jlapack/jblas, MTJ, et quelques unes d'autres je n'arrive absolument pas a concurrencer matlab.
Est-ce que l'un d'entre vous aurez une solution ou une api magique me permettant de concurrencer matlab ?
Le problème voyez vous c'est que ce n'est pas la seule opération que j'effectue et à la longue cela devient très lent face à matlab pour du temps réel.
Vlatiss
Messages postés62Date d'inscriptionvendredi 29 février 2008StatutMembreDernière intervention22 septembre 2009 18 août 2009 à 09:34
Logiquement le calcul en Matlab est plus long que celui en C ou java. C'est que les méthodes de calcul utilisée dans ta librairie ne sont pas optimales. Il y a une multitudes de méthodes pour inverser des matrice en langage informatique (cela en fonction du type de matrice).
On m'a toujours dit que matlab était lent pour les calculs (et en plus moins précis).
snotocs
Messages postés6Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention20 août 2009 20 août 2009 à 23:43
bah pour exemple rien qu'une multiplication de matrice pleine de taille 100,1e6 par 1e6,100 me donne en matlab quelque chose comme 50ms et le mieu que j'ai trouvé en java c'est l'api jama et ca me prend 400ms...