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

Windows Serveur Discussion :

Temps entre N run et 1 run


Sujet :

Windows Serveur

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 84
    Points : 58
    Points
    58
    Par défaut Temps entre N run et 1 run
    Bonjour
    J'ai une application fortran qui fait différents calculs.
    Quand je la lance 1 fois elle met 30 Minutes.
    Si je la lance 20 fois et je travaille dans 20 répertoires différents (mon serveur gere 64 Threads), je m'attend à ne mettre que 30-35 minutes, et bien non mon application met 1h20.
    Je n'ai pas de fichier commun.
    Est ce que quelqu'un à une idéee ?
    Cordialement

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Kie,

    Il est peu probable que ta configuration dispose de 20 cœurs pour le processeur.

    Multiplier les threads au-delà du nombre de cœurs n'augmente pas la puissance totale disponible, même si ce serait très appréciable.
    Si les cons volaient, il ferait nuit à midi.

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 84
    Points : 58
    Points
    58
    Par défaut
    Je travaille sur un seveur 4 processeurs Intel Xeon E5-4620 (soit 8 coeurs donc 16 threads par processeur). Ce qui fait un total de 64 threads, donc pour moi, je pense que la machine devrait encaisser sans probleme 20 fois le même calcul.

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 192
    Points : 28 073
    Points
    28 073
    Par défaut
    multiplier le nombre thread par N ne va pas diviser le temps de traitement par N, mais par un peu moins. En effet, de multiplier le nombre de thread a pour conséquence de mettre en place, en plus du travail de chaque thread, toute une mécanique de gestion des threads qui consomme elle-aussi du temps processeur.
    De plus, au delà d'un certain seuil (dépendant du travail à effectué) augmenter le nombre de thread n'apporte plus rien, voire peut même parfois plomber l’exécution.

    De plus, tu peux avoir 8 cœurs sur ton processeur, si ton application n'est pas optimisée pour le traitement massif parallèle sur les 8 cœurs, rien ne te garantie que son exécution va bien utiliser les 8 cœurs. En l'absence d'optimisation particulière, c'est l'os qui gère son affaire. C'est déjà pas mal, mais loin d'être toujours optimisé
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  5. #5
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 685
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 685
    Points : 13 102
    Points
    13 102
    Par défaut
    La puissance de calcul est une chose. Ensuite il y a les accès mémoire, disque, vitesse de bus, etc.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 08/09/2006, 15h32
  2. Requête pour calculer le temps entre deux dates
    Par Badboy62cfp dans le forum Access
    Réponses: 2
    Dernier message: 19/05/2006, 13h50
  3. [MySQL] SELECTION DE TEMPS ENTRE 2 DATES
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/04/2006, 01h54
  4. Perte de temps entre Deux bases MySQL
    Par ramm50 dans le forum Outils
    Réponses: 7
    Dernier message: 08/09/2005, 09h33

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