因此,我已经和Akka Actors玩了一段时间了,我已经编写了一些代码,可以在集群中的多台机器上分发计算。在运行“主”代码之前,我需要在我将要部署的每台机器上都有一个ActorSystem等待,我通常通过cd /into/the/proper/folder/脚本来完成这个任务,SSH会将SSH放入所有的机器中,然后执行类似于cd /into/the/proper/folder/和sbt 'run-main ActorSystemCode'的操作来启动这个过程。
我在其中一台机器上运行这个Python脚本(称为“machines”),所以我将看到SSH‘in输出到machines会话中的所有其他机器。每当我运行这个脚本时,似乎所有的机器都在重新编译整个代码,然后才真正运行它,让我在做任何有用的事情之前坐上几分钟。
我的问题是:
发布于 2012-05-15 01:07:57
sbt是一种构建工具,而不是应用程序运行程序。使用sbt程序集在一个jar中构建一个all,并将jar放在每台机器上,并使用scala或java命令运行它。
发布于 2012-05-15 05:28:26
集群通常在每个节点上安装一个分区(通过NFS或samba)。您只需复制该分区上的工件,它们就可以在每个节点中直接访问。如果不是这样,您应该要求您的sysadmin安装它。
然后,您需要启动应用程序。同样,大多数集群都带有MPI。工具mpirun (或mpiexec)并不局限于实际的MPI应用程序,它将在多个节点上启动您想要的任何脚本。
https://stackoverflow.com/questions/10592646
复制相似问题