[isabelle-dev] isabelle build

Makarius makarius at sketis.net
Mon Aug 6 15:01:00 CEST 2012


Just as a teaser, this is what can be done with recent Isabelle + Poly/ML:

   Isabelle/90e5093c3e1c
   AFP/c7ea6a0ad609
   Poly/ML SVN 1569

$ isabelle build -j4 -d '$AFP' -a -v
Started at Mon Aug  6 13:52:46 CEST 2012 (polyml-5.5.0_x86_64-darwin on lri29-163.lri.fr)

ISABELLE_BUILD_OPTIONS="threads=4 parallel_proofs=2 parallel_proofs_threshold=1000"

ML_PLATFORM="x86_64-darwin"
ML_HOME="/Volumes/Macintosh_HD/Users/makarius/lib/polyml/polyml-svn/x86_64-darwin"
ML_SYSTEM="polyml-5.5.0"
ML_OPTIONS="--minheap 1000 --maxheap 16000 --gcthreads 4"

...
Building HOL ...
Building ZF ...
Building HOL-Proofs ...
Building CCL ...
...
Finished Main (0:00:03 elapsed time, 0:00:02 cpu time)
Timing ProgProve (4 threads, 2.409s elapsed time, 7.835s cpu time, 0.355s GC time, factor 3.25)
Document sources at /Volumes/Macintosh_HD/Users/makarius/isabelle/repos/doc-src/ProgProve/Thys/document
Finished ProgProve (0:00:04 elapsed time, 0:00:09 cpu time)
Timing JinjaThreads (4 threads, 2611.483s elapsed time, 9315.763s cpu time, 2312.681s GC time, factor 3.57)
Finished JinjaThreads (0:43:36 elapsed time, 2:35:19 cpu time, factor 3.56)
Finished at Mon Aug  6 14:46:12 CEST 2012
0:53:26 elapsed time, 10:22:00 cpu time, factor 11.64

This means all of Isabelle (including doc-src) + AFP + AFP_big sessions in 
53min elapsed time, on a machine with "only" 8 cores and 32 GB.


The best runs of JinjaThreads in isolation are:

Finished JinjaThreads (0:20:31 elapsed time, 2:00:34 cpu time, factor 5.87) # 8/8 threads, 16 GB
Finished JinjaThreads (0:18:57 elapsed time, 1:58:27 cpu time, factor 6.25) # 8/8 threads, 24 GB


Special wizardry was performed by David Matthews in the Poly/ML runtime 
system in the past 12 months.


 	Makarius



More information about the isabelle-dev mailing list