Bonjour,
Une nouvelle version d'isis-fish vient d'être mise en place :
http://isis-fish.labs.libre-entreprise.org/download/version2/ifremer-simula…
* optimization de HashMapMultiKey, Matrix (checkPos, checkDim), SiMatrice2
* utilisation de LRUMapMultiKey a la place de HashMapMultiKey
* suppression de tous les caches autres que LRU
* correction memory leak dans les Optimisations (il provenait de la modification
du hashCode des MultiKey au cours du temps, les maps ne trouvaient plus les
objets a supprimer)
* ajout du support de la base de données h2
L'utilisation de la nouvelle base de donné ameliore d'un facteur 3 a 5
les performances lors de l'acces au données, mais elle ne represente que
16% du temps de simulation, donc il n'y a pas d'obligation a changer la
base.
Si vous souhaiez utiliser la base h2 a la place de mckoi, il faut
commencer par faire une sauvegarde de sa base.
ensuite il faut modifier les valeurs de dans la config de:
jdbcLogin="sa"
jdbcPassword="" <-- vide, rien
jdbcDriver="org.h2.Driver"
jdbcUrl="jdbc:h2:file://"
database="/home/poussin/isis-database-2/h2data"
cache="/tmp/isis-database-2/cache/h2data"
database et cache ne sont que des exemples a modifier selon se que vous
avez deja. Ce qui est important est de fichier par h2data (ce qui
n'etait pas le cas avec mckoi)
Puis relancer isis et importer la base sauvegardé
Voici les résultats d'une simulation sans regles de gestion sur la
pecherie (Golfe de Gascogne) de stephanie (12 Str, 20 met)
15:46:52 [INFO ] *=============== Mois de janvier annee:0 =============*
15:47:19 [INFO ] *=============== Mois de fevrier annee:0 =============*
15:47:44 [INFO ] *=============== Mois de mars annee:0 =============*
15:48:10 [INFO ] *=============== Mois de avril annee:0 =============*
15:48:34 [INFO ] *=============== Mois de mai annee:0 =============*
15:49:03 [INFO ] *=============== Mois de juin annee:0 =============*
15:49:30 [INFO ] *=============== Mois de juillet annee:0 =============*
15:49:57 [INFO ] *=============== Mois de aout annee:0 =============*
15:50:24 [INFO ] *=============== Mois de septembre annee:0 =============*
15:50:48 [INFO ] *=============== Mois de octobre annee:0 =============*
15:51:11 [INFO ] *=============== Mois de novembre annee:0 =============*
15:51:38 [INFO ] *=============== Mois de decembre annee:0 =============*
15:52:03 [INFO ] *=============== Mois de janvier annee:1 =============*
...
15:58:02 [INFO ] *=============== Mois de janvier annee:2 =============*
15:58:39 [INFO ] *=============== Mois de fevrier annee:2 =============*
15:59:17 [INFO ] *=============== Mois de mars annee:2 =============*
15:59:52 [INFO ] *=============== Mois de avril annee:2 =============*
...
16:11:23 [INFO ] *=============== Mois de janvier annee:4 =============*
16:11:48 [INFO ] *=============== Mois de fevrier annee:4 =============*
...
16:23:39 [INFO ] *=============== Mois de aout annee:5 =============*
16:24:11 [INFO ] *=============== Mois de septembre annee:5 =============*
16:24:37 [INFO ] *=============== Mois de octobre annee:5 =============*
Donc en gros 30 secondes par pas de temps.
en utilisant -DOptimizationCache=SimpleLRU=25000
Dans cette simulation le simulateur utilise pour un mois ~10000 et ~17000 entre du cache
"""15:47:19 [INFO ] cache size: cached: 10614 calculated: 16805""" <- apres le 1er mois
donc mettre la taille a 25000 est raisonnable on peut la mettre a 50000
mais il faudra alors mettre plus de Ram allouer a isis (option -mx)
En gros avec un cache a 25000 on utilise 100Mo de Ram, si on le passe a
50000 il faut 200Mo de Ram. Il faut pensez qu'il faut aussi laisser de
la place pour les resultats.
Donc pour ma simulation sur 10 ans, en mettant 25000, le cache me prend
100Mo, le simulateur a la base prend 50Mo. J'ai limite a 512Mo la taille
memoire pour le simulateur, cela me laise donc 350Mo pour les resulats.
En gros pour 66 pas de temps il faut 200Mo pour les resultats, ce qui
fait 3 Mo par pas de temps.
--
Benjamin
--------------------
tél: +33 (0) 2 40 50 29 28
email: poussin(a)codelutin.com () campagne du ruban ascii
http://www.codelutin.com /\ pour les mails en ascii
Salut,
J'avais promis pour aujourd'hui une version 2.2.4, mais je ne vais pas
pouvoir la mettre en ligne ce soir. J'ai trouvé d'ou vient le probleme
mais j'ai quelque difficulte a le resoudre. C un truc vicieux, qui si il
est mal corrigé donnera quelque chose de pire :(
donc je continue cette nuit.
je pense avoir la solution pour demain.
desole :(
--
Benjamin
--------------------
tél: +33 (0) 2 40 50 29 28
email: poussin(a)codelutin.com () campagne du ruban ascii
http://www.codelutin.com /\ pour les mails en ascii