Closed jgroote closed 12 years ago
For the cases with the exit status 1, the expected cause is the process using > 1GB of main memory, which exceeds the memory limit of the performance measurements.
To reproduce on Linux (for roughly 1GB of main memory):
ulimit -v 1000000
lps2lts -vrjittyc 1394-fin.lps
It seems this is related to the changes to the ATerm library.
The issues that were present without caching have been resolved. With caching, the exit status 1 still occurs with r10471. To reproduce:
ulimit -v 1000000
lps2lts -vrjittyc --cached 1394-fin.lps
All cases that failed with exit status 1 have been resolved in r10475. The remaining issues are the following:
Executing: lps2lts -rjittyc --cached ./cases/clobber.lps
Recording Time
Recording Memory
Time limit is: 300 seconds
Execution FAILED with code 6
Executing: lps2lts -rjittyc --cached ./cases/domineering.lps
Recording Time
Recording Memory
Time limit is: 300 seconds
Execution FAILED with code 6
The problem seems to be caused by a large memory footprint when caching is enabled. On my system, for clobber, the memory usage exceeds 2.5GB (and I have not generated the state space completely).
For the moment, I consider the issue resolved. Some experimentation should be done with the different optimisation techniques.
Issue migrated from trac ticket # 1012
component: lps2lts | priority: major | resolution: fixed
2012-04-10 10:51:31: @jkeiren created the issue
State space generation fails using
lps2lts -rjittyc --cached spec.lps
with an exit code of 1 in the performance measurements of a number of specifications (see http://www.mcrl2.org/performance). The lps is generated using the following command:lps2lts
fails for the following specifications:For
domineering
the same command fails with exit status 6.