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 :

Job interactif rapide - Batch très lent


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 25
    Points : 24
    Points
    24
    Par défaut Job interactif rapide - Batch très lent
    Bonjour,

    J'utilise Matlab 7.10.0 et la Parallel Toolbox sur une lame 8 coeurs.

    Si je lance :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    job=batch('birthdayscript','matlabpool',4);tic;wait(job);ovrHead=toc;
    J'obtiens ovrHead = 10.42 seconds

    Si je lance :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    matlabpool open 4;tic;p = prunbirthday(2e4, 30), ovrHead=toc;matlabpool close
    J'obtiens ovrHead = 1.39 seconds

    Puis je vous demander pourquoi mon job sous batch est si inefficace ?

    Sylvain

    PS : le code de birthdayscript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    numtrials = 2e4;
    groupsize = 30;
    % Preallocate some memory for the matches
    matches = zeros(1, numtrials);
    parfor trial = 1:numtrials
     
        % Run a simulation for a group
        matches(trial) = birthday(groupsize);   
    end
    % Probability is the sum of matches divided by number of trials
    prob = sum(matches)/numtrials;
    le code de prunbirthday:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    matches = zeros(1, numtrials);
    parfor trial = 1:numtrials  
        % Run a simulation for a group
        matches(trial) = birthday(groupsize);
    end
     
    % Probability is the sum of matches divided by number of trials
    prob = sum(matches)/numtrials;

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 25
    Points : 24
    Points
    24

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD17] Appli très lente via vpn, très rapide en local évidemment :)
    Par droliprane dans le forum WinDev
    Réponses: 19
    Dernier message: 17/09/2014, 16h03
  2. Réponses: 3
    Dernier message: 31/01/2012, 07h45
  3. Partitionnement linux, disque très rapide et disque lent
    Par Alexandre T dans le forum Administration système
    Réponses: 1
    Dernier message: 19/12/2008, 17h58
  4. INSERT multiple : rapide pour 10 lignes, très lent pour 11 !
    Par alex.hitman dans le forum Requêtes
    Réponses: 1
    Dernier message: 17/08/2008, 22h19
  5. Requête rapide après une 1ere execution / très lente avant
    Par nc_dvlp dans le forum Administration
    Réponses: 5
    Dernier message: 03/06/2008, 18h29

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