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 :

Compilation d'un code executé en parallele


Sujet :

MATLAB

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2013
    Messages : 189
    Points : 242
    Points
    242
    Par défaut Compilation d'un code executé en parallele
    Bonjour a tous,
    mon probleme est le suivant : j'ai pour l'instant un code assez gros, qui lance 2000 fois une mex dans une boucle for. Je cherche donc à paralleliser ce calcul (j'ai 4 processeurs sur mon ordi) et donc j'envisage l'achat d'une license Parallel Computing Toolbox.

    Seulement, le rendu final de mon travail se doit d'être une application Standalone. Pour l'instant, je fais ca avec le deploytool. Ma question est la suivante : est-ce qu'après compilation, mon code sera capable de s'exécuter en parallèle?

    C'est en effet peu évident : si j'ai bien compris, la Toolbox comence par ouvrir des instances de Matlab sur les différents procs de la machine. Hors mon prog doit pouvoir s'exécuter sur une machine identique a la mienne (celle de mes clients) mais ne possédant pas de license Matlab.
    En farfouillant sur le net anglophone, je suis tombé sur cette page :

    http://www.mathworks.fr/support/solu...2KY/index.html

    Mais n'étant ni un informaticien de métier ni un anglophone confirmé, je trouve tout ça pour le moins...nébuleux...

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 352
    Points
    352
    Par défaut
    tu peux aussi gerer le multithread directement en C/C++ plustot que d'utiliser la toolbox matlab.
    tu passes la boucle dans le mex file. tu crées autant de thread qu'il y a d'intération. tu n'oublie pas de les synchoniser avec un semaphore pour ne pas ralentir l'éxécution. pour finir tu renvoie tout tes resultats a matlab

    et la pas de problème de compatibilité avec la compilation

    il y a surement mieu sur le web comme pour t'expliquer comment le coder mais moi j'ai appris a le faire avec le code disponible ici
    dans le fichier bspline_transform*.c

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 53 166
    Points
    53 166
    Par défaut
    Citation Envoyé par gpcbitnik38 Voir le message
    tu peux aussi gerer le multithread directement en C/C++ plustot que d'utiliser la toolbox matlab.
    Dombrai avait posé la question précédemment, voir : Parallelisation et mex
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

Discussions similaires

  1. Réponses: 20
    Dernier message: 14/09/2006, 10h56
  2. [VB6] thread et compilation en P-code
    Par Ndugu dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/08/2006, 14h19
  3. un bloc de code executé une seule fois ?
    Par root76 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/08/2006, 18h24
  4. Réponses: 6
    Dernier message: 04/07/2006, 10h36
  5. Réponses: 1
    Dernier message: 19/03/2005, 22h47

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