Bonjour, j ai un probleme de memoire quand je fais tourner les simus d un plan dependant. C'est tres lent d une part, et le plan s arrete a la 5eme simulation avec cette erreur (cf log joint.): ERROR|16:28:12,977|InProcessSimulatorLauncher.java|435|localSimulateSameThread|Error during simulation java.lang.RuntimeException: Can't create vector at org.nuiton.math.matrix.MatrixFactory.createVector(MatrixFactory.java:242) at org.nuiton.math.matrix.BasicMatrix.<init>(BasicMatrix.java:80) at org.nuiton.math.matrix.MatrixNDImpl.<init>(MatrixNDImpl.java:97) at org.nuiton.math.matrix.MatrixFactory.create(MatrixFactory.java:208) at org.nuiton.math.matrix.AbstractMatrixND.copy(AbstractMatrixND.java:166) at scripts.SiMatrix.aw $original$_AW_$matrixCatchPerStrategyMetPerCell$_AW_$scripts_SiMatrix(SiMatrix.java:641) at scripts.SiMatrix_1__868283490_809066700___AW_JoinPoint.proceed(Unknown Source) at fr.ifremer.isisfish.util.Cache.realCall(Cache.java:204) at fr.ifremer.isisfish.util.Cache.get(Cache.java:129) at fr.ifremer.isisfish.aspect.CacheAspect.call(CacheAspect.java:82) at scripts.SiMatrix_1__868283490_809066700___AW_JoinPoint.proceed(Unknown Source) at scripts.SiMatrix_1__868283490_809066700___AW_JoinPoint.invoke(Unknown Source) at scripts.SiMatrix.matrixCatchPerStrategyMetPerCell(SiMatrix.java) at scripts.SiMatrix.aw $original$_AW_$matrixCatchPerStrategyMetPerZonePop$_AW_$scripts_SiMatrix(SiMatrix.java:330) at scripts.SiMatrix_1__594510243_443471776___AW_JoinPoint.proceed(Unknown Source) at fr.ifremer.isisfish.util.Cache.realCall(Cache.java:204) at fr.ifremer.isisfish.util.Cache.get(Cache.java:129) at fr.ifremer.isisfish.aspect.CacheAspect.call(CacheAspect.java:82) at scripts.SiMatrix_1__594510243_443471776___AW_JoinPoint.proceed(Unknown Source) at scripts.SiMatrix_1__594510243_443471776___AW_JoinPoint.invoke(Unknown Source) at scripts.SiMatrix.matrixCatchPerStrategyMetPerZonePop(SiMatrix.java) at simulators.DefaultSimulator.computeMonth(DefaultSimulator.java:452) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:216) at simulators.SimulatorEffortByCell.simulate(SimulatorEffortByCell.java:51) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:391) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:265) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.nuiton.math.matrix.MatrixFactory.createVector(MatrixFactory.java:240) ... 25 more Caused by: java.lang.OutOfMemoryError: Java heap space at org.nuiton.math.matrix.DoubleBigVector.<init>(DoubleBigVector.java:46) ... 30 more INFO|16:28:13,008|InProcessSimulatorLauncher.java|464|localSimulateSameThread|Simulation time: 5361.316 Voyez vous un pb specifique a ma base? peut on regler ce soucis de memoire? Merci
Le 05/08/2013 17:08, Sigrid Lehuta a écrit :
Bonjour, j ai un probleme de memoire quand je fais tourner les simus d un plan dependant. C'est tres lent d une part, et le plan s arrete a la 5eme simulation avec cette erreur (cf log joint.):
Voyez vous un pb specifique a ma base? peut on regler ce soucis de memoire?
Tu dois avoir des grandes structures de données et les matrices multi dimensions deviennent tellement grandes que les résultats en viennent à utiliser toutes la mémoire. Pour pallier à cela, on a développé un nouveau stockage qui ne stocke plus les résultats en base de données, mais dans un fichier binaire et c'est sensé prendre moins de mémoire. Tu peux tester cela en modifiant l'option 'mapped.result.matrix.vector.class' en mettant la valeur 'org.nuiton.math.matrix.DoubleBigMappedVector'. En esperant que cela corrige le problème de mémoire. -- Éric Chatellier - Code Lutin Tel: 02.40.50.29.28 - http://www.codelutin.com
participants (2)
-
Eric Chatellier -
Sigrid Lehuta