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

MATLAB Discussion :

recherche minimum de fonction en parallele


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 8
    Points : 4
    Points
    4
    Par défaut recherche minimum de fonction en parallele
    Bonjour,

    Je tiens d'abord à m'excuser parce que je suis débutante en matlab. et je ne suis pas une fortiche en programmation.

    Ma question est assez simple je pense^^ Je souhaiterais savoir si il existe des fonctions d'optimisation à une seule variable et disponible dans une bibliothèque matlab.


    Julie

  2. #2
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Points : 1 158
    Points
    1 158
    Billets dans le blog
    1
    Par défaut
    fminsearch et fminbnd

  3. #3
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    On peut utiliser fminsearch et fminbnd en parallèle?

  4. #4
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Points : 1 158
    Points
    1 158
    Billets dans le blog
    1
    Par défaut
    tu veux dire quoi par 'en parrallèle ?'

  5. #5
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Pardon, je n'ai pas été très précise dans ma question.

    Je veux dire "parallèle" dans le sens où l'on utilise une fonction qui parallélise le calcul. Par exemple, en matlab "simple", on utilise une boucle "for", mais on peut parralleliser un calcul en utilisant une boucle "parfor".

    Je cherche la même chose mais avec fminbnd, comme ça au lieu de tester la fonctionnelle à minimiser plein de fois à la suite, il lancerait 4 ou 8 calculs en même temps et je diminue bcp mon temps de calcul.

    Est-ce que c'est mieux expliqué?

  6. #6
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Points : 1 158
    Points
    1 158
    Billets dans le blog
    1
    Par défaut
    J'ai essayé les parfor sur un calcul facilement parrallélisable et ça a été la douche froide : avec un core i7 (4x2 processeurs) le gain en vitesse n'a été que de 10%.

    la parrallélisation de Matlab me semble donc plutôt faite pour les clusters de calcul. (plusieurs processeurs sur la même carte, ou même sur des noeuds différents).

    Ne pas oublier que, en interne, Matlab sait exploiter les multicoeurs pour certaines fonctions, comme les tris etc.

    en conclusion et sous le contrôle des "patrons", je déconseille l'utilisation de parfor pour un script destiné à tourner sur une machine unique. Je conseille en revanche d'optimiser le code matlab comme tout le monde sait le faire (traitement par vecteur et non par boucles for, etc.) et laisser à Matlab le soin de faire en parrallèle ce qu'il sait faire en parrallèle par lui-même.

  7. #7
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Très bien, je laisse tomber mon histoire.

    Merci encore de votre aide

  8. #8
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Points : 1 158
    Points
    1 158
    Billets dans le blog
    1
    Par défaut
    Et de plus, il me semble qu'un algo de minimisation est un truc assez velu à paralléliser, sachant que chaque étape dépend du résultat des étapes précédentes.

    Tu peux chercher sur Google : parallélisation minimisation algorithm matlab

    Il y a des pages intéressantes et ça confirme plus ou moins mon intuition : c'est pas du gateau. De plus, je ne crois pas que la toolbox de parallélisation de Matlab te permette d'implémenter ça facilement car il y manque les contrôles fins de synchronisation de la mémoire.

  9. #9
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    En fait, c'est bien possible de paralléliser les fonctions de minimisation en utilisant l'option " UseParallel" dans "Optimset".

  10. #10
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Points : 1 158
    Points
    1 158
    Billets dans le blog
    1
    Par défaut
    Merci beaucoup pur ce retour.
    Ca va bientôt me servir

Discussions similaires

  1. [VBA-E] Recherche de valeur fonction Match
    Par Dextro dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/02/2007, 20h09
  2. [C] recherche d'une fonction
    Par Alice9 dans le forum MFC
    Réponses: 4
    Dernier message: 06/04/2006, 10h19
  3. Réponses: 17
    Dernier message: 14/02/2006, 01h21
  4. barre de recherche dans les fonctions php pour firefox
    Par titoumimi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 03/02/2006, 11h16
  5. Réponses: 15
    Dernier message: 12/08/2005, 16h06

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