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

Fortran Discussion :

Calcul intensif de tableaux


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 38
    Par défaut Calcul intensif de tableaux
    bonjour tout le monde,
    le problème que je rencontre en écrivant un code en fortran qui intégrent des équations, est le suivant:: le nombre de pas (temps) que je dois faire est 8270000, ce qui est un nombre trop grand de pas, et en plus ma machine ne peut allouer en memoire que des tableaux de taille (Nx=200,Nt=210000)...je ne sais pas si vous avez des solutions envisageables à mon problème et merci...bonne journée!!

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 110
    Par défaut
    Bonjour,

    première idée à froid, tu peux le découper en plusieurs fois non? genre tous les 1000 pas de temps et tu écris les résultats dans un fichier. Tu utilises juste en mémoire ce dont tu as besoin pour calculer...

  3. #3
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut !
    le nombre de pas (temps) que je dois faire est 8270000
    Sous cette forme, c'est sans espoir: les erreurs d'arrondis vont s'accumuler et à la fin, les résultats n'auront plus aucun sens. Je pense deviner pourquoi tu as un si grand nombre de pas: ton système est "stiff" et l'algorithme d'intégration se met à diverger si tu prends un pas plus grand. Fais-moi savoir si c'est bien ça.
    Mon expérience m'a montré que les problèmes intrinsèquement "stiff" sont plutôt rares; dans 9 cas sur 10, c'est par maladresse qu'on les a rendu "stiff". Alors explique-nous comment tu es arrivé à tes équations différentielles et on essaiera de voir ce que tu as fait sinon faux, du moins de manière maladroite.
    Jean-Marc Blanc

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    si tu as une équa diff "stiff", tu peux utiliser le solveur CVode (de Sundials). Il est super bien !

Discussions similaires

  1. [PC portable] Achat Configuration calcul intensif
    Par lilly74 dans le forum Ordinateurs
    Réponses: 34
    Dernier message: 13/04/2011, 19h28
  2. Calcul intensif avec interface
    Par afrancisco dans le forum GTK+ avec C & C++
    Réponses: 8
    Dernier message: 05/01/2011, 14h18
  3. Calcul sur des tableaux
    Par whitearrow38 dans le forum VBScript
    Réponses: 0
    Dernier message: 07/07/2010, 18h23
  4. Calcul entre 2 tableaux
    Par anomyx dans le forum Langage
    Réponses: 4
    Dernier message: 01/12/2009, 14h14
  5. Calculs sur Variables Tableaux VBA
    Par Olivier B dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/05/2008, 10h52

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