IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Recherche librairie matricielle


Sujet :

Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2014
    Messages : 24
    Points : 12
    Points
    12
    Par défaut Recherche librairie matricielle
    Bonjour à tous, je post ici car j'ai un problème d'optimisation avec une librairie matricielle. Je reprend actuellement un code produit par quelqu'un d'autre et l'une des méthode est beaucoup trop lente à s’exécuter, il y a probablement plein d'autre problème d'optimisation qui s'y cache mais comme cette méthode fait énormément de calcul matricielle je préfère rechercher dans cette direction.

    La personne ayant écrite le code a utilisé la classe Matrix de la librairie Jama. Cependant, cette structure est unique et prévue pour les matrices dense de double, or nous utilisons des matrices creuses d'int (et encore, dans la majorité des cas nous n'utilisons en faite que des vecteurs, qui seront fait par des matrices n x 1 ).
    En ayant regardé rapidement sur le web je suis tombé sur la librairie UJML qui propose des structures permettant de représenter des matrices d'int creuses.En plus j'ai constaté que lorsque que cette methode tourne un seul coeur de mon processeur ne travail, UJML est (d'après le site) optimisé multi coeur. Cependant, je n'ai jamais entendu parler de cette librairie auparavant avant que j'avais déjà beaucoup entendu parler de Jama. Idem, je ne vois personne en parler sur des forums ou autre.

    Donc avez vous des retours / avis sur cette librairie ou en avez vous d'autres à me proposer ?
    Merci d'avance.

    Edit : je précise tout de même les opérations dont j'ai besoins, il s'agit de choses basiques :
    + - *
    test d'égalité ( de valeur, pas de référence)
    test supérieur à
    extraction d'une colonne d'une matrice
    insertion par bloc de sous matrices
    parcours de tout les éléments ( pour ca, le parcours de tout les éléments non nul de UJML me plait bien )

    De plus, je vais prochainement devoir implémenter un calcul de noyau. Donc si je dois changer de librairie autant aller vers une qui propose ce genre de choses.

    Edit 2 :
    Actuellement, l'opération qui apparaît le plus souvent ( celle qui utilise environ 40% du temps d’exécution de la méthode ) est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Matrix m= (Matrix) m0.plus(a.getMatrix(0, a.getRowDimension()-1, i));
    Cette ligne fait simplement la chose suivante : m = m0 + ( i-ème colone de a).
    Je re précise que les matrices avec lesquels je travail sont creuses et ne contiennent que des entiers. Dans le dernier test que j'ai fait sur des matrices 60 x 1 , cette ligne a été éxécuté environ 500 000. La méthode a pris 10 seconde à s'executer. (6seconde juste sur cette ligne)

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Points : 1 825
    Points
    1 825
    Par défaut
    as-tu éventuellement pensé à appeler octave à partir de ton code java:

    http://www.gnu.org/software/octave/

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2014
    Messages : 24
    Points : 12
    Points
    12
    Par défaut
    Bonjour et merci de la réponse rapide, cela avait été envisagé apparemment par la première personne qui a codé mais l'idée a été rejeté car ce programme doit être standalone.

    En plus, même si je connais un peu ce logiciel et que je vois bien sa puissance, pour des calculs aussi basique que ce que je demande sur des matrices creuses d'entier je ne pense pas que cela soit nécessaire de sortir l’artillerie lourde.

Discussions similaires

  1. [C#][.NET 2.0] Recherche librairie graphique
    Par zyg dans le forum Windows Forms
    Réponses: 1
    Dernier message: 17/05/2006, 06h57
  2. recherche librairie mail puissante en php
    Par noa dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 07/02/2006, 17h17
  3. [son] recherche librairie
    Par Dr@ke dans le forum C
    Réponses: 4
    Dernier message: 23/12/2005, 17h36
  4. recherche librairie graphique
    Par jollo dans le forum C
    Réponses: 6
    Dernier message: 03/10/2005, 21h39
  5. Recherche librairies pour les images
    Par mathieu_t dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 16/08/2004, 21h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo