On Tue, 17 Oct 2006 09:17:42 +0200
Francois.Bastardie@ifremer.fr wrote:
Bonjour,
Je cherche à executer la base TECTAC: 'GolfeDeGascogne.zip' mais
j'obtiens un message d'erreur après le lancement de la simu (je n'ai
rien fait par ailleurs: j'ai juste selectionné les flottilles, les
populations et mis des effectifs initiaux avant d'appuyer sur
'simulate'...):
visiblement c'est un problème dans la compilation d'une équation?
Faut-il faire autre chose pour que ça marche?
Oui, c exactement ce que je disais dans le mail auquel tu reponds, il y
a des erreurs dans les equations.
J'ai corrigé la region, donc il faut reprendre la nouvelle region
http://isis-fish.labs.libre-entreprise.org/download/database/GolfeDeGascogne.zip
et aussi reprendre la nouvelle version du simulateur
http://isis-fish.labs.libre-entreprise.org/download/version3/isis-fish-3.0.4.zip
ensuite
- Lancer isis v3
- ouvrir l'interface de saisie/modif
- selectionner la region golfe de gascogne
- dans le menu file->supprimer en local
- dans le menu file->importer une region
- selectionner la nouvelle region
Ou bien
- supprimer le repertoire golfe de gascogne qui se trouve dans le
repertoire regions des données
- Lancer isis v3
- dans le menu file->importer une region
- selectionner la nouvelle region
J'ai essaye de lancer des simulations, mais en mettant toutes les
strategies ca prend 15min par mois :(
En prenant seulement 2 stratégies la simulation (avec tous les
resultats) prend 5 min pour 2 ans
J'ai regardé le code dans tous les sens, et je me suis dit c pas
possible c Java :(.
J'ai donc fait un test (le meme en Java et en c++) et les temps sont
identiques (voir un tout petit peu plus rapide en java).
le test est constitué de 5 boucles imbriquées ce qui reprensente au
total 14millions d'appel a une methode qui fait un a*b/c
si je travaille avec des double, ca prend 3 secondes
Donc j'ai cherche d'ou peu venir la lenteur, mais j'ai un peu de mal a
mettre le doit sur le probleme :(
car la seul chose que je vois c par exemple 30000 appel a une methode
qui prend 0.021 seconde (donc pas grand chose) mais 30000 fois ca fait
tout de meme 630 secondes donc 10 min :(
On travaille pour les plus grosses matrices avec 55200 données
(23 strs * 24 metiers * 10 groups * 10 zones)
les boucles elles se font sur environs
23 strs * 7 metiers * 10 groups * 10 zones = 16100 données (seulement les métiers possibles)
Donc par rapport a mes 14millions d'appel c pas grand chose, je me suis
alors dit que le probleme etait ailleurs :).
Et j'ai trouvé quelque chose qui optimise de 80% le temps de simulation,
je calcule la cle pour le cache differement. Et j'ai un gros gain.
Donc maintenant (a part le 1er pas de temps, ou il fait plus de chose
(compilation d'equation, ...)) chaque pas de temps prend 1min, pour
toutes les strategies avec tous les resultats.
Donc une grosse dizaine de minutes par an sur un Pentium IV, 2Ghz. Donc si vous
avez une machine plus récente ca doit prendre moins de temps.
--
Benjamin
--------------------
tél: +33 (0) 2 40 50 29 28
email: poussin@codelutin.com () campagne du ruban ascii
http://www.codelutin.com /\ pour les mails en ascii
_______________________________________________
Isis-fish-user mailing list
Isis-fish-user@lists.labs.libre-entreprise.org
http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user