我在我的labtop上与Isabelle / jEdit合作。
我的笔记本电脑有4个内核,即4个CPU。但我在隔壁房间也有一台服务器电脑。服务器有20多个CPU。
通常我会并行运行sledgehammer
和try
,因为有时候尝试结果会在大锤本身失败时给出大锤结果(参见my other question on this)。
所以我猜有很多进程可以并行运行。
但是,我不能在我的服务器上使用或运行Isabelle / jEdit,因为服务器是“无头”的,因此没有安装X或窗口管理器。
所以我需要我的Isabelle / jEdit会话将我的labtop的大锤调用发送到我的服务器,在那里执行大锤。排序我自己的TPTP
类似系统。
这是否可行且易于设置?
答案 0 :(得分:3)
从用户层面实现这一目标并不容易。但这里有几个想法:
你可以修改“src / HOL / Tools / ATP / scripts / remote_atp”这个与SystemOnTPTP对话的脚本,改为使用你的超级服务器。
然后主要问题是并行性。在jEdit中,Sledgehammer面板不能同时运行比它认为你的机器可以处理的更多线程,即使一些线程主要是远程运行。如果您使用“sledgehammer”命令手动调用Sledgehammer,您可能能够解决限制,但我不确定。
顺便说一句,运行超过4或5个证明器对成功率的影响非常小。
答案 1 :(得分:0)
我从来没有这样做过,但是如果我理解正确然后配置Isabelle使用它们,你不需要在你的服务器上只安装你想要使用的外部证明器。