Temps de simulation et choix des résultats
Bonjour, Je réalise quelques tests de simulation pour estimer mes temps de calculs et je me rends compte que les temps de calculs et la mémoire utilisée dépendent du choix des résultats sélectionnés. Par exemple avec lune de mes espèces, si je fais une simulation sur 10 ans avec comme choix de résultats « matrixAbundance » et « matrixLandingPerMet », jai un temps de simulation de 30 minutes, alors que si je réalise la même simu en demandant 6 résultats jai un temps de simu de 50 min ! 2ème exemple avec une autre de mes espèces, ma simu sur 10 ans avec 2 résultats demandés, tourne en 29 min, alors que si je demande 6 résultats, elle plante au bout de 3 ans avec le message « out of memory, try with more memory (option -mx)». Jai donc changé la valeur de mémoire allouée dans le fichier .bat de démarrage, en passant de 1024 Mo à 3072 Mo, mais cela na aucune influence sur les temps de calculs ou le fait de planter sur « out of memory ». (mon PC à 4Go de RAM). Il semble donc 1) que les résultats de sortie du modèle soient sauvés sur la mémoire vive ce qui influe sur les performances de la machine, mais 2) que bizarrement le fait de modifier la quantité de mémoire allouée na pas dinfluence. Si cest bien le cas, ny aurait-il pas un moyen de sauver en dur les sorties du modèle pour ne pas saturer la mémoire vive ? Ou une autres astuce ? Javais pensé contourner le problème en nutilisant que les exports, mais il ny a pas tous les résultats du modèle dans les exports. Si vous avez des idées ou des suggestions, ça pourrait être bien utile ! Merci. Bastien Bastien Preuss Doctorant (PhD Student) IFREMER - IRD - Université de Nouvelle-Calédonie 101 Promenade Roger Laroque BP A5 98848 Noumea cedex New-Caledonia Tel: (+687) 260 723 P afin de contribuer au respect de l'environnement, merci de n'imprimer ce mail qu'en cas de nécessité
Le 15/08/2011 02:02, Bastien Preuss a écrit :
Bonjour,
Bonjour,
Je réalise quelques tests de simulation pour estimer mes temps de calculs et je me rends compte que les temps de calculs et la mémoire utilisée dépendent du choix des résultats sélectionnés.
Par exemple avec l’une de mes espèces, si je fais une simulation sur 10 ans avec comme choix de résultats « matrixAbundance » et « matrixLandingPerMet », j’ai un temps de simulation de 30 minutes, alors que si je réalise la même simu en demandant 6 résultats j’ai un temps de simu de 50 min !
C'est normal que cela joue. En temps et en mémoire, surtout si je me souviens bien, tu utilise une région avec énormément de mailles ? Isis doit avoir un peu de mal avec.
2^ème exemple avec une autre de mes espèces, ma simu sur 10 ans avec 2 résultats demandés, tourne en 29 min, alors que si je demande 6 résultats, elle plante au bout de 3 ans avec le message « out of memory, try with more memory (option -mx)».
J’ai donc changé la valeur de mémoire allouée dans le fichier .bat de démarrage, en passant de 1024 Mo à 3072 Mo, mais cela n’a aucune influence sur les temps de calculs ou le fait de planter sur « out of memory ». (mon PC à 4Go de RAM).
Pour que cela joue, il faut lancer une simulation "dans le même processus" En sous processus, elle sont relancer par défaut a 1Go.
Il semble donc 1) que les résultats de sortie du modèle soient sauvés sur la mémoire vive ce qui influe sur les performances de la machine, mais 2) que bizarrement le fait de modifier la quantité de mémoire allouée n’a pas d’influence. Si c’est bien le cas, n’y aurait-il pas un moyen de sauver en dur les sorties du modèle pour ne pas saturer la mémoire vive ? Ou une autres astuce ?
En fait, il y a toujours une fuite mémoire dans Isis donc on ignore encore la cause et dont tu sembles être victime :(
J’avais pensé contourner le problème en n’utilisant que les exports, mais il n’y a pas tous les résultats du modèle dans les exports.
-- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
participants (2)
-
Bastien Preuss -
Eric Chatellier