伊莎贝尔:在一台不同的机器上运行大锤,然后在我的普通PC上运行Isabelle / jEdit

时间:2014-03-03 12:12:10

标签: isabelle

我在我的labtop上与Isabelle / jEdit合作。

我的笔记本电脑有4个内核,即4个CPU。但我在隔壁房间也有一台服务器电脑。服务器有20多个CPU。

通常我会并行运行sledgehammertry,因为有时候尝试结果会在大锤本身失败时给出大锤结果(参见my other question on this)。

所以我猜有很多进程可以并行运行。

但是,我不能在我的服务器上使用或运行Isabelle / jEdit,因为服务器是“无头”的,因此没有安装X或窗口管理器。

所以我需要我的Isabelle / jEdit会话将我的labtop的大锤调用发送到我的服务器,在那里执行大锤。排序我自己的TPTP类似系统。

这是否可行且易于设置?

2 个答案:

答案 0 :(得分:3)

从用户层面实现这一目标并不容易。但这里有几个想法:

  1. 你可以修改“src / HOL / Tools / ATP / scripts / remote_atp”这个与SystemOnTPTP对话的脚本,改为使用你的超级服务器。

  2. 然后主要问题是并行性。在jEdit中,Sledgehammer面板不能同时运行比它认为你的机器可以处理的更多线程,即使一些线程主要是远程运行。如果您使用“sledgehammer”命令手动调用Sledgehammer,您可能能够解决限制,但我不确定。

  3. 顺便说一句,运行超过4或5个证明器对成功率的影响非常小。

答案 1 :(得分:0)

我从来没有这样做过,但是如果我理解正确然后配置Isabelle使用它们,你不需要在你的服务器上只安装你想要使用的外部证明器。