Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 1998-08-21 15:22:55 -0700 (Fri, 21 Aug 1998)
Revision: 2442
Log message:

      Added distributed refinement using Ensemble.
      This is an initial version.  The scheduler needs some performance
      tuning, and Ensemble needs a little work on blocking IO.
      
      By default, Ensemble support is not compiled into Nuprl-Light.
      To enable distributed refinement, you need a copy of Ensemble,
      which is available at:
      
          http://www.cs.cornell.edu/Info/Projects/Ensemble/
      
      When Ensemble is installed, set the environment variable
      ENSROOT to the root Ensemble directory.  On mojave, I've precompiled
      a version of Ensemble in ~jyh/nuprl/src/ensemble.  Once this
      variable is set, make will build the distributed refiner.
      
      Ensemble uses a separate "gossip" daemon to get processes to form groups.
      The program editor/ml/nlgossip starts this daemon.  Once the daemon
      is started, multiple copies of nl will know about each other, and ship
      refinement jobs to each other.  So if you want faster refinement, start
      multiple copies of nl.  These copies can be started and killed at
      any time; Ensemble provides support for failure detection and recovery.
      

Changes  Path
+1 -0 metaprl/Makefile
+59 -1 metaprl/editor/ml/Makefile
+31 -40 metaprl/editor/ml/io_proof.ml
+5 -6 metaprl/editor/ml/nl
Added metaprl/editor/ml/nlconfig
Properties metaprl/editor/ml/nlconfig
Added metaprl/editor/ml/nlgossip
Properties metaprl/editor/ml/nlgossip
+5 -6 metaprl/editor/ml/nltop
+46 -59 metaprl/editor/ml/package_info.ml
+6 -1 metaprl/editor/ml/package_type.mlz
+1 -1 metaprl/editor/ml/proof.mli
+28 -28 metaprl/editor/ml/proof_step.ml
+3 -3 metaprl/editor/ml/proof_step.mli
+2 -2 metaprl/editor/ml/proof_type.mlz
+1 -3 metaprl/editor/ml/shell.ml
+1 -0 metaprl/editor/ml/shell_nl.ml
+1 -0 metaprl/editor/ml/shell_p4.ml
+3 -24 metaprl/editor/ml/shell_rewrite.ml
+3 -28 metaprl/editor/ml/shell_rule.ml
+2 -0 metaprl/editor/ml/test.ml
+1 -0 metaprl/editor/ml/test.mli
+85 -70 metaprl/ensemble/Makefile
Added metaprl/ensemble/appl_closure.ml
Properties metaprl/ensemble/appl_closure.ml
Added metaprl/ensemble/appl_closure.mli
Properties metaprl/ensemble/appl_closure.mli
Added metaprl/ensemble/ensemble_queue.ml
Properties metaprl/ensemble/ensemble_queue.ml
Added metaprl/ensemble/ensemble_queue.mli
Properties metaprl/ensemble/ensemble_queue.mli
Deleted metaprl/ensemble/nlapp.ml
Deleted metaprl/ensemble/nlapp.mli
Added metaprl/ensemble/remote_ensemble.ml
Properties metaprl/ensemble/remote_ensemble.ml
Added metaprl/ensemble/remote_ensemble.mli
Properties metaprl/ensemble/remote_ensemble.mli
Added metaprl/ensemble/remote_null.ml
Properties metaprl/ensemble/remote_null.ml
Added metaprl/ensemble/remote_null.mli
Properties metaprl/ensemble/remote_null.mli
Added metaprl/ensemble/remote_sig.mlz
Properties metaprl/ensemble/remote_sig.mlz
Added metaprl/ensemble/thread_refiner.mli
Properties metaprl/ensemble/thread_refiner.mli
Added metaprl/ensemble/thread_refiner_ens.ml
Properties metaprl/ensemble/thread_refiner_ens.ml
Added metaprl/ensemble/thread_refiner_ens.mli
Properties metaprl/ensemble/thread_refiner_ens.mli
Added metaprl/ensemble/thread_refiner_ens_mod.ml
Properties metaprl/ensemble/thread_refiner_ens_mod.ml
Added metaprl/ensemble/thread_refiner_null.ml
Properties metaprl/ensemble/thread_refiner_null.ml
Added metaprl/ensemble/thread_refiner_null.mli
Properties metaprl/ensemble/thread_refiner_null.mli
Added metaprl/ensemble/thread_refiner_null_mod.ml
Properties metaprl/ensemble/thread_refiner_null_mod.ml
Added metaprl/ensemble/thread_refiner_sig.mlz
Properties metaprl/ensemble/thread_refiner_sig.mlz
+12 -8 metaprl/filter/Makefile
+9 -11 metaprl/filter/filter_prog.ml
+1 -1 metaprl/filter/filter_prog.mli
Properties metaprl/mllib
+11 -3 metaprl/mllib/Makefile
+23 -0 metaprl/mllib/array_util.ml
+6 -1 metaprl/mllib/array_util.mli
Added metaprl/mllib/remote_lazy_queue.ml
Properties metaprl/mllib/remote_lazy_queue.ml
Added metaprl/mllib/remote_lazy_queue.mli
Properties metaprl/mllib/remote_lazy_queue.mli
Added metaprl/mllib/remote_lazy_queue_sig.ml
Properties metaprl/mllib/remote_lazy_queue_sig.ml
Added metaprl/mllib/remote_queue_null.ml
Properties metaprl/mllib/remote_queue_null.ml
Added metaprl/mllib/remote_queue_null.mli
Properties metaprl/mllib/remote_queue_null.mli
Added metaprl/mllib/remote_queue_sig.ml
Properties metaprl/mllib/remote_queue_sig.ml
Added metaprl/mllib/thread_event.ml
Properties metaprl/mllib/thread_event.ml
Added metaprl/mllib/thread_event.mli
Properties metaprl/mllib/thread_event.mli
Added metaprl/mllib/thread_util.ml
Properties metaprl/mllib/thread_util.ml
Added metaprl/mllib/thread_util.mli
Properties metaprl/mllib/thread_util.mli
+387 -328 metaprl/refiner/refiner/refine.mlp
+30 -27 metaprl/refiner/refsig/refine_sig.ml
+2 -0 metaprl/theories/itt/itt_test.ml
+2 -0 metaprl/theories/itt/itt_test.mli
+0 -10 metaprl/theories/tactic/Makefile
+28 -2 metaprl/theories/tactic/sequent.ml
+29 -3 metaprl/theories/tactic/sequent.mli
+273 -140 metaprl/theories/tactic/tactic_type.ml
+43 -10 metaprl/theories/tactic/tactic_type.mli
+2 -0 metaprl/theories/tactic/tacticals.ml
+1 -0 metaprl/theories/tactic/tacticals.mli
Deleted metaprl/theories/tactic/thread_event.ml
Deleted metaprl/theories/tactic/thread_event.mli
Deleted metaprl/theories/tactic/thread_refiner.ml
Deleted metaprl/theories/tactic/thread_refiner.mli
Deleted metaprl/theories/tactic/thread_refiner_null.ml
Deleted metaprl/theories/tactic/thread_refiner_null.mli
Deleted metaprl/theories/tactic/thread_refiner_sig.mlz
Deleted metaprl/theories/tactic/thread_util.ml
Deleted metaprl/theories/tactic/thread_util.mli
+19 -14 metaprl/theories/tptp/tptp_prove.ml